:root{font-family:Pretendard,Segoe UI,Apple SD Gothic Neo,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#191f28;background:#f3f5f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f3f5f8;--surface: #ffffff;--surface-soft: #f9fafb;--line: #e5e8eb;--text: #191f28;--text-soft: #4e5968;--text-muted: #8b95a1;--blue: #5fd36f;--blue-soft: rgba(95, 211, 111, .14);--brand: #5fd36f;--brand-strong: #36b85a;--brand-soft: rgba(95, 211, 111, .14);--brand-surface: #effdf2;--income: #22c55e;--expense: #f04452;--shadow: 0 12px 40px rgba(15, 23, 42, .06);--shadow-strong: 0 10px 22px rgba(15, 23, 42, .18);--surface-panel: var(--surface);--surface-elevated: #ffffff;--surface-soft-strong: #eff3f8;--bg-gradient: var(--bg);--interactive-contrast-bg: #111827;--interactive-contrast-text: #ffffff;--calendar-size-toggle-bg: rgba(248, 250, 252, .94);--grid-guide-bg: rgba(111, 66, 193, .045);--grid-guide-border: rgba(111, 66, 193, .18);--map-canvas-bg: linear-gradient(180deg, #eef3f8 0%, #e8eef5 100%);--map-canvas-border: rgba(148, 163, 184, .36);--map-tile-filter: saturate(.78) contrast(.94) brightness(1.03);--map-toolbar-bg: rgba(255, 255, 255, .9);--map-toolbar-border: rgba(148, 163, 184, .34);--map-toolbar-shadow: 0 16px 30px rgba(15, 23, 42, .12);--map-control-bg: rgba(248, 250, 252, .94);--map-control-border: rgba(148, 163, 184, .36);--map-control-text: #253044;--map-hint-bg: linear-gradient(135deg, rgba(95, 211, 111, .16), rgba(34, 197, 94, .1));--map-hint-border: rgba(95, 211, 111, .22);--field-bg: #ffffff;--field-bg-muted: #f7f9fc;--field-border: #d8dee8;--field-focus-border: rgba(95, 211, 111, .62);--field-focus-shadow: 0 0 0 3px rgba(95, 211, 111, .18);--control-bg: #eef3f8;--control-bg-hover: #e6edf7;--calendar-board-bg: #eef2f7;--calendar-panel-bg: #ffffff;--calendar-panel-border: #d8dee8;--calendar-section-bg: #f7f9fc;--calendar-section-border: #e1e7ef;--calendar-day-bg: #f8fafc;--calendar-day-border: rgba(148, 163, 184, .16);--calendar-day-active-bg: linear-gradient(180deg, rgba(240, 68, 82, .045), #ffffff 88%);--calendar-day-income-bg: linear-gradient(180deg, rgba(18, 184, 134, .06), #ffffff 88%);--calendar-day-hover-bg: #f0fdf4;--calendar-metric-bg: rgba(255, 255, 255, .9);--calendar-track-expense-bg: rgba(240, 68, 82, .1);--calendar-track-income-bg: rgba(18, 184, 134, .13);--household-anchor-bg: linear-gradient(135deg, rgba(95, 211, 111, .12), rgba(255, 255, 255, .96));--household-anchor-border: rgba(148, 163, 184, .2);--entry-section-bg: #f3f6fa;--entry-section-border: #dfe6ef;--entry-toggle-bg: #e8edf5;--entry-toggle-active-bg: #ffffff;--entry-toggle-active-text: #191f28;--amount-input-bg: linear-gradient(180deg, rgba(95, 211, 111, .12), rgba(255, 255, 255, .96));--amount-input-border: rgba(95, 211, 111, .24);--focus-ring: #36b85a;--focus-ring-shadow: rgba(54, 184, 90, .24);--touch-target-min: 44px;--focus-scroll-margin: 96px}*{box-sizing:border-box}html,body,#app{min-height:100%;background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}:where(a[href],button,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-ring-shadow);scroll-margin-block:var(--focus-scroll-margin)}:where(button,[role=button],input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--touch-target-min)}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell{position:relative;min-height:100vh;min-height:100dvh;color:var(--text);isolation:isolate}.app-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--bg-gradient);background-repeat:no-repeat;background-position:top center;background-size:cover}.theme-switcher{position:fixed;top:18px;right:18px;z-index:80;display:grid;justify-items:end;gap:10px}.theme-switcher__actions{display:flex;align-items:center;gap:8px}.theme-toggle{border:1px solid var(--line);border-radius:999px;padding:11px 16px;background:#ffffffd1;color:var(--text);font-weight:800;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.theme-toggle--degree{padding-inline:14px}.theme-degree-panel{width:min(280px,calc(100vw - 32px));display:grid;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:#ffffffeb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-degree-panel__header,.theme-degree-panel__labels{display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-degree-panel__header strong{font-size:.96rem}.theme-degree-panel__header span,.theme-degree-panel__labels span{color:var(--text-soft);font-size:.88rem;font-weight:700}.theme-degree-panel__slider{width:100%;accent-color:var(--blue)}.app-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:22px;padding:28px 20px;border-right:1px solid var(--line);background:var(--surface-elevated)}.sidebar__brand{display:grid;gap:4px}.sidebar__brand strong{font-size:1.4rem;font-weight:800}.sidebar__brand span,.sidebar__user span{color:var(--text-muted)}.sidebar__user{display:grid;gap:4px;padding:16px;border-radius:20px;background:var(--surface-soft)}.sidebar__groups{display:grid;gap:22px}.sidebar__group{display:grid;gap:10px}.sidebar__group h2{margin:0;padding:0 10px;font-size:.82rem;font-weight:700;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.sidebar__link{display:grid;gap:4px;width:100%;padding:14px 16px;border:1px solid transparent;border-radius:18px;background:transparent;text-align:left;color:var(--text);transition:background .18s ease,border-color .18s ease,transform .18s ease}.sidebar__link span{color:var(--text-muted);font-size:.92rem}.sidebar__link:hover{background:var(--surface-soft);transform:translateY(-1px)}.sidebar__link--active{border-color:#5fd36f2e;background:var(--blue-soft)}.sidebar__logout{margin-top:auto;min-height:48px;border:0;border-radius:16px;background:var(--surface-soft-strong);color:var(--text-soft);font-weight:700}.main-shell{display:flex;flex-direction:column;gap:18px;padding:28px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.topbar__copy{min-width:0}.topbar__eyebrow{margin:0 0 8px;color:var(--blue);font-size:.95rem;font-weight:700}.topbar h1{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15}.topbar__date{min-width:220px}.topbar__nav{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:8px;min-width:0}.topbar__nav-button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-panel);color:var(--text-soft);font-size:.86rem;font-weight:800;white-space:nowrap}.topbar__nav-button:hover{border-color:#6f42c159;color:var(--text)}.topbar__nav-button--active{border-color:#6f42c1;background:#6f42c11a;color:#4c1d95}.panel,.summary-card,.auth-card,.auth-copy,.insight-card,.compare-card{border:1px solid var(--line);border-radius:24px;background:var(--surface-panel);box-shadow:var(--shadow)}.panel{padding:24px}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel__header h2,.panel__header h3{margin:0;font-size:1.35rem}.panel__header p,.panel__empty{margin:8px 0 0;color:var(--text-soft)}.panel__eyebrow{display:inline-block;margin-bottom:6px;color:var(--accent);font-size:.74rem;font-weight:900;letter-spacing:0}.panel__badge{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:.9rem;font-weight:700}.search-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.search-bulk-toggle{min-height:36px;padding:0 12px;border-radius:10px;font-size:.84rem}.search-bulk-toggle--active{border-color:#5fd36f73;background:var(--blue-soft);color:var(--blue)}.feedback{padding:14px 18px;border-radius:18px;border:1px solid var(--line)}.feedback--actionable{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback__action{min-height:38px;padding-inline:14px;white-space:nowrap;flex-shrink:0}.feedback--success{background:#12b88614;color:var(--income)}.feedback--error{background:#f0445214;color:var(--expense)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.summary-grid--compact{margin-bottom:4px}.summary-card{padding:22px}.summary-card__label{color:var(--text-muted);font-size:.95rem}.summary-card__balance{margin-top:12px;font-size:1.9rem;font-weight:800;letter-spacing:-.03em}.summary-card__meta,.summary-card__count{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:var(--text-soft)}.workspace-stack{display:grid;gap:18px}.content-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr);gap:18px;align-items:start}.content-grid--calendar{grid-template-columns:minmax(0,1.25fr) minmax(380px,.95fr)}.content-grid--stats{grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr)}.content-grid--travel{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.content-grid--travel-records{grid-template-columns:minmax(0,1fr);align-items:stretch}.content-grid--travel-records .travel-map__canvas{min-height:760px}.content-grid--travel-records .travel-map--compact .travel-map__canvas{min-height:620px}.content-grid--travel-records .travel-map--expanded .travel-map__canvas{min-height:980px}.panel--wide{grid-column:1 / -1}.panel--map-fill{display:flex;flex-direction:column;min-height:100%}.calendar{display:grid;gap:12px;min-width:860px}.calendar-shell{overflow-x:auto;overflow-y:var(--calendar-shell-overflow-y, hidden);padding-bottom:6px}.calendar-toolbar{display:grid;grid-template-columns:repeat(2,minmax(220px,280px));gap:14px;margin-bottom:18px}.calendar-stepper{display:grid;gap:8px}.calendar-stepper__label{color:var(--text-soft);font-size:.85rem;font-weight:800}.calendar-stepper__controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center}.calendar-stepper__field{gap:0}.calendar-stepper__field select{width:100%}.calendar-stepper__arrow{min-height:48px;border:1px solid rgba(148,163,184,.26);border-radius:16px;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9eb);color:var(--text);font:inherit;font-size:1rem;font-weight:800;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.calendar-stepper__arrow:hover{transform:translateY(-1px);border-color:#5fd36f57;background:#eff6fff2}.calendar__weeks{display:grid;gap:10px}.calendar__weekdays,.calendar__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar__weekdays{color:var(--text-muted);font-size:.92rem}.calendar__day{display:grid;align-content:start;gap:10px;min-height:180px;min-width:0;padding:14px;border-radius:18px;background:var(--calendar-day-bg);border:1px solid var(--calendar-day-border);cursor:pointer;overflow:hidden;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.calendar__day:hover{transform:translateY(-1px)}.calendar__day--muted{opacity:.45}.calendar__day--active{border-color:#f0445224;background:var(--calendar-day-active-bg)}.calendar__day--income{border-color:#12b8862e;background:var(--calendar-day-income-bg)}.calendar__day--selected{border-color:#5fd36f4d;box-shadow:inset 0 0 0 1px #5fd36f1f}.calendar__day-head{display:flex;justify-content:space-between;gap:10px;min-width:0;color:var(--text-muted)}.calendar__day-head>span{flex-shrink:0;white-space:nowrap}.calendar__day-stamp{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;max-width:100%;white-space:nowrap}.calendar__month-tag{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;background:#5fd36f1a;color:var(--blue);font-size:.74rem;font-weight:700}.calendar__expense-block{display:flex;align-items:baseline;gap:4px;flex-wrap:nowrap;min-width:0}.calendar__label{flex:0 0 auto;color:var(--text-muted);font-size:.82rem;font-weight:700;white-space:nowrap}.calendar__label:after{content:" :"}.calendar__expense-total{display:block;min-width:0;max-width:100%;font-size:1.45rem;font-weight:800;letter-spacing:-.04em;line-height:1.15;color:var(--text);overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.calendar__metrics{display:grid;gap:8px;align-content:start;align-self:stretch;grid-auto-rows:max-content;min-width:0;width:100%}.calendar__metric{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:14px;background:var(--calendar-metric-bg);font-size:.84rem;align-content:center;width:100%}.calendar__metric span{min-width:0;color:var(--text-muted)}.calendar__metric strong{min-width:0;max-width:100%;font-size:.92em;line-height:1.2;text-align:right;overflow-wrap:anywhere;word-break:keep-all}.calendar__bar{margin-top:auto;height:8px;overflow:hidden;border-radius:999px;background:var(--calendar-track-expense-bg)}.calendar__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff8a93,#f04452)}.calendar__bar--income{background:var(--calendar-track-income-bg)}.calendar__bar--income span{background:linear-gradient(90deg,#7ce5b7,#12b886)}.calendar-detail{display:grid;gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.calendar-detail__list{display:grid;gap:12px}.calendar-detail__item{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.calendar-detail__meta,.calendar-detail__amount{display:grid;gap:4px}.calendar-detail__meta strong,.calendar-detail__amount strong{font-size:1rem}.calendar-detail__meta small,.calendar-detail__amount small{color:var(--text-soft)}.entry-editor{display:grid;gap:16px}.entry-editor__amount,.entry-editor__fields{padding:18px;border:1px solid var(--entry-section-border);border-radius:22px;background:var(--entry-section-bg)}.entry-editor__amount{display:grid;gap:12px}.entry-editor__fields,.entry-editor__category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entry-editor__field-row{display:grid;grid-column:1 / -1;gap:14px;min-width:0}.entry-editor__field-row .field{min-width:0}.entry-editor__field-row--date-time{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.entry-date-field__label{display:flex;align-items:center;justify-content:space-between;gap:8px}.entry-date-field__today{min-height:0;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.78rem;font-weight:900;line-height:1;cursor:pointer}.entry-date-field__today:hover{color:var(--accent-strong)}.entry-date-control{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:stretch;gap:6px;min-width:0}.entry-date-control input{min-width:0}.entry-date-control__step{width:28px;min-width:0;min-height:48px;padding:0;border:1px solid var(--field-border);border-radius:12px;background:var(--field-bg);color:var(--text);font:inherit;font-size:.82rem;font-weight:900;line-height:1}.entry-date-control__step:hover{border-color:#5fd36f57;background:var(--field-bg-muted)}.entry-editor__field-row--classification{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.95fr)}.entry-editor__actions{display:flex;flex-wrap:wrap;gap:10px}.receipt-ocr-panel{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--entry-section-border);border-radius:18px;background:var(--entry-section-bg);min-width:0}.receipt-ocr-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.receipt-ocr-panel__header>div:first-child{display:grid;gap:2px;min-width:0}.receipt-ocr-panel__header strong{color:var(--text);font-size:.98rem;line-height:1.25}.receipt-ocr-panel__header span,.receipt-ocr-panel__message,.receipt-ocr-result__summary small,.receipt-ocr-result__meta span,.receipt-ocr-result__items span{color:var(--text-soft);font-size:.82rem}.receipt-ocr-panel__actions,.receipt-ocr-result__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.receipt-ocr-panel__file{display:none}.receipt-ocr-panel--launcher{margin-bottom:16px}.receipt-ocr-panel__message{margin:0}.receipt-ocr-panel__message--error{color:var(--expense);font-weight:700}.receipt-ocr-result{display:grid;gap:10px;min-width:0}.receipt-ocr-result__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 12px;min-width:0;padding:12px;border:1px solid var(--field-border);border-radius:14px;background:var(--field-bg)}.receipt-ocr-result__summary span,.receipt-ocr-result__summary strong,.receipt-ocr-result__summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-ocr-result__summary strong{color:var(--text);font-size:1.08rem;line-height:1.2}.receipt-ocr-result__summary small{grid-column:1 / -1}.receipt-ocr-result__meta,.receipt-ocr-result__items,.receipt-ocr-result__warnings{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.receipt-ocr-result__meta span,.receipt-ocr-result__items span,.receipt-ocr-result__warnings span{min-width:0;max-width:100%;padding:5px 8px;border-radius:10px;background:var(--field-bg-muted);border:1px solid var(--field-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-ocr-result__warnings span{color:var(--expense);border-color:#f0445247;background:#f0445214;font-size:.78rem;font-weight:700}.receipt-ocr-result__raw{min-width:min(240px,100%);color:var(--text-soft);font-size:.82rem}.receipt-ocr-result__raw summary{cursor:pointer;font-weight:700}.receipt-ocr-result__raw pre{max-height:120px;margin:8px 0 0;padding:10px;overflow:auto;border:1px solid var(--field-border);border-radius:12px;background:var(--field-bg);color:var(--text);white-space:pre-wrap;word-break:break-word}.receipt-ocr-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a8a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.receipt-ocr-modal__dialog{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:16px;width:min(1120px,100%);max-height:min(860px,calc(100vh - 48px));padding:22px;border:1px solid var(--entry-section-border);border-radius:22px;background:var(--panel-bg);color:var(--text);box-shadow:0 24px 80px #0f172a47;overflow:hidden}.receipt-ocr-modal__header,.receipt-ocr-modal__toolbar,.receipt-ocr-review-card__header,.receipt-ocr-review-entry__title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.receipt-ocr-modal__header h2{margin:0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.25}.receipt-ocr-modal__header span,.receipt-ocr-modal__empty,.receipt-ocr-review-card__header span,.receipt-ocr-review-card__message{color:var(--text-soft);font-size:.9rem}.receipt-ocr-modal__eyebrow{margin:0 0 4px;color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:0}.receipt-ocr-modal__toolbar{align-items:center;padding:12px;border:1px solid var(--entry-section-border);border-radius:16px;background:var(--entry-section-bg)}.receipt-ocr-modal__type-group{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.receipt-ocr-modal__type-button{min-height:38px;padding:0 13px;border:1px solid var(--field-border);border-radius:12px;background:var(--field-bg);color:var(--text-soft);font:inherit;font-weight:800;cursor:pointer}.receipt-ocr-modal__type-button.is-active{border-color:#5fd36f8c;background:#5fd36f1f;color:var(--brand)}.receipt-ocr-modal__upload{display:flex;align-items:center;gap:8px}.receipt-ocr-modal__progress{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid rgba(95,211,111,.28);border-radius:14px;background:#5fd36f1a;color:var(--brand);font-size:.9rem;font-weight:800}.receipt-ocr-modal__progress span{width:14px;height:14px;border:2px solid rgba(95,211,111,.22);border-top-color:var(--brand);border-radius:50%;animation:receipt-ocr-spin .75s linear infinite}@keyframes receipt-ocr-spin{to{transform:rotate(360deg)}}.receipt-ocr-modal__empty{margin:0;padding:18px;border:1px dashed var(--field-border);border-radius:16px;background:var(--field-bg-muted);text-align:center}.receipt-ocr-modal__list{display:grid;gap:14px;min-height:0;overflow:auto;padding-right:4px}.receipt-ocr-review-card{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--entry-section-border);border-radius:18px;background:var(--entry-section-bg)}.receipt-ocr-review-card__body{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:14px;min-width:0}.receipt-ocr-review-card__preview{display:grid;align-content:start;gap:12px;min-width:0}.receipt-ocr-review-card__preview img,.receipt-ocr-review-card__preview-empty{width:100%;aspect-ratio:3 / 4;border:1px solid var(--field-border);border-radius:14px;background:var(--field-bg-muted);object-fit:contain;image-orientation:from-image}.receipt-ocr-review-card__preview-empty{display:grid;place-items:center;color:var(--text-soft);font-weight:800}.receipt-ocr-review-card__steps{display:grid;gap:8px}.receipt-ocr-review-card__steps span{display:flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--field-border);border-radius:10px;background:var(--field-bg);color:var(--text-soft);font-size:.82rem;font-weight:800}.receipt-ocr-review-card__steps span.is-active{border-color:#5fd36f75;color:var(--brand)}.receipt-ocr-review-card__steps span.is-complete{border-color:#14b8a657;color:var(--income)}.receipt-ocr-review-card__analysis{min-width:0}.receipt-ocr-review-card__columns{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);gap:14px;min-width:0}.receipt-ocr-text-panel,.receipt-ocr-line-items{min-width:0;border:1px solid var(--field-border);border-radius:14px;background:var(--field-bg)}.receipt-ocr-text-panel{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:520px;overflow:hidden}.receipt-ocr-text-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:11px 12px;border-bottom:1px solid var(--field-border)}.receipt-ocr-text-panel__header strong,.receipt-ocr-line-items strong{color:var(--text);font-size:.9rem}.receipt-ocr-text-panel__header span{color:var(--text-soft);font-size:.78rem;font-weight:800;text-align:right}.receipt-ocr-text-panel pre{min-height:240px;margin:0;padding:12px;overflow:auto;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:keep-all}.receipt-ocr-line-items{display:grid;gap:6px;padding:11px 12px}.receipt-ocr-line-items span{color:var(--text-soft);font-size:.88rem;line-height:1.45}.receipt-ocr-review-card__header strong{display:block;max-width:min(520px,100%);overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.receipt-ocr-review-card__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.receipt-ocr-review-card__status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--field-bg);color:var(--text-soft);font-size:.8rem;font-weight:800}.receipt-ocr-review-card__status--error,.receipt-ocr-review-card__message--error{color:var(--expense)}.receipt-ocr-review-card__entries{display:grid;gap:12px;align-content:start}.receipt-ocr-review-entry{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--field-border);border-radius:16px;background:var(--field-bg)}.receipt-ocr-review-entry__title span{color:var(--brand);font-size:.82rem;font-weight:900}.receipt-ocr-review-entry__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.receipt-ocr-review-entry input,.receipt-ocr-review-entry select,.receipt-ocr-review-entry textarea{width:100%;min-width:0;min-height:42px;border:1px solid var(--field-border);border-radius:12px;background:var(--input-bg, var(--field-bg-muted));color:var(--text);font:inherit}.receipt-ocr-review-entry textarea{min-height:72px;padding:11px 12px;resize:vertical}@media(max-width:900px){.receipt-ocr-modal{padding:12px}.receipt-ocr-modal__dialog{max-height:calc(100vh - 24px);padding:16px}.receipt-ocr-modal__header,.receipt-ocr-modal__toolbar,.receipt-ocr-review-card__header,.receipt-ocr-review-entry__title{align-items:stretch;flex-direction:column}.receipt-ocr-review-entry__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-ocr-review-card__body,.receipt-ocr-review-card__columns{grid-template-columns:minmax(0,1fr)}.receipt-ocr-review-card__preview{grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:start}}@media(max-width:560px){.receipt-ocr-review-entry__grid{grid-template-columns:minmax(0,1fr)}}.field{display:grid;gap:8px}.field--inline{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:var(--text-soft)}.field--inline input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--brand)}.field--inline .field__label{color:inherit}.field--full{grid-column:1 / -1}.field__label{color:var(--text-soft);font-size:.92rem;font-weight:700}.field__hint{color:var(--text-muted)}.entry-type-toggle,.entry-currency-toggle{display:inline-flex;gap:8px;padding:6px;border:1px solid var(--entry-section-border);border-radius:16px;background:var(--entry-toggle-bg)}.toggle-chip{min-height:40px;padding:0 16px;border:0;border-radius:12px;background:transparent;color:var(--text-muted);font-weight:700}.toggle-chip--active{background:var(--entry-toggle-active-bg);color:var(--entry-toggle-active-text);box-shadow:0 8px 18px #0f172a0f}.amount-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:0 18px;border:1px solid var(--amount-input-border);border-radius:20px;background:var(--amount-input-bg)}.amount-input span{font-size:1.45rem;font-weight:800;color:var(--blue)}.amount-input input{min-height:72px;padding:0;border:0;background:transparent;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:800;letter-spacing:-.04em}.amount-input input:focus{outline:none}.amount-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.entry-currency-toggle{width:fit-content}.foreign-amount-panel{display:grid;gap:10px;margin-top:12px}.foreign-amount-panel__row{display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:10px}.foreign-amount-panel__preview{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.foreign-amount-panel__preview strong{font-size:1.08rem}.foreign-amount-panel__preview span{color:var(--text-soft);font-size:.82rem}.foreign-amount-panel__preview small{color:var(--text-soft);font-size:.78rem;font-weight:800}.entry-suggestion-list{display:grid;gap:8px}.entry-suggestion-item{display:grid;gap:4px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:inherit;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.entry-suggestion-item:hover{transform:translateY(-1px);border-color:#5fd36f47;box-shadow:var(--shadow)}.entry-suggestion-item strong{font-size:.94rem}.entry-suggestion-item span,.entry-suggestion-item small{color:var(--text-soft)}.entry-title-field{position:relative;z-index:5}.entry-title-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;display:grid;gap:6px;max-height:360px;padding:8px;overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface-panel);box-shadow:var(--shadow)}.entry-title-field:not(:focus-within) .entry-title-suggestions{display:none}.entry-title-suggestion{display:grid;gap:3px;width:100%;min-height:64px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:var(--surface-soft);color:var(--text);text-align:left}.entry-title-suggestion__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.entry-title-suggestion__head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-title-suggestion__head time{flex:0 0 auto;color:var(--text-soft);font-size:.78rem;font-weight:800}.entry-title-suggestion:hover,.entry-title-suggestion:focus-visible{border-color:#5fd36f52;background:#5fd36f14;outline:none}.entry-title-suggestion strong,.entry-title-suggestion small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-title-suggestion strong{font-size:.92rem}.entry-title-suggestion small{color:var(--text-soft);font-size:.8rem}.amount-shortcuts__button{min-height:40px}.comparison-table,.sheet-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px}.comparison-table table,.sheet-table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td,.sheet-table th,.sheet-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.comparison-table th,.sheet-table th{background:#f8fafc;color:var(--text-muted);font-size:.9rem}.sheet-table__actions{display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.sheet-table__actions-inner{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.sheet-table__input,.sheet-table__select-input{width:100%;min-width:96px;min-height:36px;border:1px solid var(--field-border);border-radius:10px;background:var(--field-bg);color:var(--text);padding:7px 10px;outline:none}.sheet-table__input:focus,.sheet-table__select-input:focus{border-color:var(--field-focus-border);box-shadow:var(--field-focus-shadow)}.sheet-table__row--editing td{background:var(--surface-soft);vertical-align:top}.sheet-table__row--focused td{background:color-mix(in srgb,var(--surface-soft) 74%,rgba(95,211,111,.22));box-shadow:inset 0 1px #5fd36f38,inset 0 -1px #5fd36f38}.stats-search-edit__stack{display:grid;min-width:180px;gap:6px}.stats-search-edit__date,.stats-search-edit__time{min-width:128px}.stats-search-edit__title{min-width:240px}.stats-search-edit__memo{min-width:240px;margin-top:6px}.stats-search-edit__amount{min-width:116px;text-align:right;font-weight:700}.stats-search-edit__payment{min-width:160px}.stats-search-edit__hint{margin:8px 0 0;color:var(--expense);font-size:.78rem;white-space:normal}.ledger-import-table--editable th,.ledger-import-table--editable td{vertical-align:top}.ledger-import-table__date{min-width:136px}.ledger-import-table__time,.ledger-import-table__type{min-width:96px}.ledger-import-table__title{min-width:260px}.ledger-import-table__amount{min-width:118px;text-align:right;font-weight:700}.ledger-import-table__payment,.ledger-import-table__category{min-width:150px}.ledger-import-table__memo{min-width:220px}.sheet-table__select{width:1%;padding:12px 8px!important;text-align:center!important}.sheet-table__checkbox{width:14px;height:14px;margin:0;accent-color:var(--accent);vertical-align:middle}.sheet-table__empty{text-align:center;color:var(--text-muted)}.sheet-table__title,.sheet-table__category,.sheet-table__memo{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere}.sheet-table__title,.sheet-table__amount{font-weight:700}.sheet-table__amount{text-align:right;min-width:0}.sheet-table__amount-stack{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:center;max-width:100%;min-width:0;line-height:1.25;vertical-align:middle}.sheet-table__amount-main{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.sheet-table__amount-sub{display:block;max-width:100%;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:.75rem;font-weight:600}.sheet-table__title{min-width:260px}.sheet-table__category{min-width:160px}.sheet-table__memo{min-width:220px;color:var(--text-muted)}.sheet-table__textwrap{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere}.stats-search-table .sheet-table__title,.stats-search-table .sheet-table__category,.stats-search-table .sheet-table__textwrap{line-height:1.45;min-width:0}.stats-search-title-cell{display:grid;gap:3px;min-width:0;max-width:520px}.stats-search-title-cell strong,.stats-search-title-cell__memo{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-search-title-cell__memo{color:var(--text-soft);font-size:.82rem;font-weight:600}.stats-toolbar{display:grid;gap:16px}.preset-chips{display:flex;flex-wrap:wrap;gap:8px}.preset-chip{min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text-soft);font-weight:700}.preset-chip--active{border-color:transparent;background:var(--blue);color:#fff}.stats-toolbar__fields,.search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.search-keyword-field__control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.search-keyword-field__button{min-width:88px;min-height:44px}.search-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.search-summary>div,.insight-highlight{padding:18px;border-radius:18px;background:var(--surface-soft)}.search-bulk-toolbar{display:grid;grid-template-columns:minmax(150px,.7fr) repeat(3,minmax(160px,1fr)) auto;gap:12px;align-items:end;margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.search-bulk-toolbar__status{display:grid;gap:4px;align-self:center}.search-bulk-toolbar__status strong{font-size:1rem}.search-bulk-toolbar__status span{color:var(--text-soft);font-size:.82rem;font-weight:700}.search-bulk-toolbar__field{min-width:0}.search-bulk-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:720px){.search-header-actions{width:100%;justify-content:flex-start}.search-keyword-field__control{grid-template-columns:1fr}.search-keyword-field__button{width:100%}}.chart-grid{display:grid;gap:18px}.chart-grid--overview{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(300px,.8fr))}.chart-grid--insights,.chart-grid--travel{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card{min-height:100%}.bar-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:14px;align-items:end;min-height:280px}.bar-chart__item{display:grid;gap:8px;align-items:end;min-width:0}.bar-chart__value,.bar-chart__label,.bar-chart__caption{text-align:center}.bar-chart__value{font-size:.86rem;color:var(--text-soft);line-height:1.2;white-space:normal;overflow-wrap:anywhere}.bar-chart__track{display:flex;align-items:flex-end;justify-content:center;height:180px;padding:8px;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#eff3f8);min-width:0;overflow:hidden}.bar-chart__bar{display:block;width:100%;max-width:42px;min-height:8px;border-radius:16px 16px 8px 8px;background:linear-gradient(180deg,#5fd36f,#a7f3b5);box-shadow:0 8px 20px #5fd36f33}.bar-chart__label{font-size:.9rem;font-weight:700}.bar-chart__caption{color:var(--text-muted)}.donut-chart{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);gap:18px;align-items:center}.donut-chart__visual{position:relative;display:grid;place-items:center}.donut-chart__svg{width:220px;height:220px;transform:rotate(-90deg)}.donut-chart__bg,.donut-chart__arc{fill:none;stroke-width:14}.donut-chart__bg{stroke:#eef2f6}.donut-chart__arc{stroke-linecap:round}.donut-chart__center{position:absolute;display:grid;gap:4px;text-align:center}.donut-chart__center strong{font-size:1.35rem;letter-spacing:-.03em}.donut-chart__center span{color:var(--text-muted)}.donut-chart__legend{display:grid;gap:12px}.donut-chart__legend-item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;align-items:start}.donut-chart__legend-item>div{min-width:0}.donut-chart__legend-item strong,.donut-chart__legend-item p,.donut-chart__legend-item small{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.donut-chart__legend-item p,.donut-chart__legend-item small{margin:4px 0 0;color:var(--text-soft)}.donut-chart__swatch{display:inline-block;width:14px;height:14px;margin-top:4px;border-radius:999px}.search-summary strong,.insight-highlight strong{display:block;font-size:1.2rem}.search-summary span,.insight-highlight span{color:var(--text-soft)}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.insight-card{display:grid;gap:8px;padding:22px}.insight-card__label{margin:0;color:var(--text-muted)}.insight-card strong{font-size:1.5rem;letter-spacing:-.03em}.insight-card span{color:var(--text-soft)}.compare-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compare-card{padding:20px}.compare-card__head{display:grid;gap:4px;margin-bottom:16px}.compare-card__head span{color:var(--text-muted)}.compare-card__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compare-card__body span{display:block;color:var(--text-muted);margin-bottom:6px}.travel-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px}.travel-toolbar__select{min-width:min(100%,360px)}.travel-toolbar__actions{display:flex;flex-wrap:wrap;gap:10px}.travel-plan-banner{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:18px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#5fd36f1f,#12b88614);box-shadow:inset 4px 0 0 var(--travel-plan-color, #5fd36f)}.travel-plan-banner span,.travel-plan-banner small{color:var(--text-soft)}.travel-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.travel-my-map-header{align-items:flex-start}.travel-my-map-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.travel-unified-shell{gap:18px}.travel-record-switcher{overflow:hidden}.travel-record-switcher__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.travel-record-switcher__card{display:grid;min-height:116px;gap:6px;align-content:center;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.travel-record-switcher__card:hover{transform:translateY(-1px);border-color:#5fd36f57}.travel-record-switcher__card--active{border-color:#5fd36f80;background:linear-gradient(180deg,#5fd36f24,#5fd36f0d);box-shadow:inset 0 0 0 1px #5fd36f33}.travel-record-switcher__card span{width:fit-content;padding:3px 7px;border-radius:8px;background:#5fd36f1a;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:0}.travel-record-switcher__card strong,.travel-record-switcher__card small{min-width:0;overflow-wrap:anywhere}.travel-record-switcher__card small{color:var(--text-soft)}.travel-record-switcher__card em,.travel-record-switcher__action{width:fit-content;max-width:100%;padding:4px 8px;border-radius:8px;overflow-wrap:anywhere}.travel-record-switcher__card em{background:color-mix(in srgb,var(--surface-muted) 78%,var(--accent) 22%);color:var(--accent-strong);font-size:.78rem;font-style:normal;font-weight:900}.travel-record-switcher__action{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);font-size:.78rem;font-weight:900;line-height:1.25}.travel-record-switcher__summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:var(--text-soft);font-size:.9rem;font-weight:800}.travel-record-switcher__finance-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 86%,var(--accent) 14%)}.travel-record-switcher__finance-link>div:first-child{display:grid;gap:4px;min-width:0}.travel-record-switcher__finance-link span{color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:0}.travel-record-switcher__finance-link strong,.travel-record-switcher__finance-link small{min-width:0;overflow-wrap:anywhere}.travel-record-switcher__finance-link small{color:var(--text-soft);line-height:1.45}.travel-record-switcher__finance-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.travel-finance-bridge{display:grid;gap:18px}.travel-finance-bridge__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.travel-finance-bridge__body article{display:grid;gap:6px;min-height:112px;align-content:center;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.travel-finance-bridge__body strong{min-width:0;overflow-wrap:anywhere}.travel-finance-bridge__body span{color:var(--text-soft);line-height:1.5}@media(max-width:1120px){.travel-record-switcher__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-finance-bridge__body{grid-template-columns:1fr}}@media(max-width:640px){.travel-record-switcher__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-record-switcher__card{min-height:84px;padding:14px}.travel-record-switcher__finance-link,.travel-record-switcher__finance-actions{align-items:stretch;flex-direction:column}}.travel-ledger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.travel-ledger-card{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.travel-ledger-card:hover{transform:translateY(-1px);border-color:#5fd36f52}.travel-ledger-card--active{border-color:#5fd36f6b;box-shadow:inset 0 0 0 1px #5fd36f47;background:linear-gradient(180deg,#5fd36f1f,#5fd36f0a)}.travel-ledger-card small,.travel-ledger-card span{color:var(--text-muted)}.travel-ledger-card strong{font-size:1.25rem}.travel-photo-groups{display:grid;gap:20px}.travel-photo-group{display:grid;gap:14px}.travel-photo-group__header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.travel-photo-group__header small{color:var(--text-muted)}.travel-stat-card{padding:20px 22px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.travel-stat-card span,.travel-stat-card small{color:var(--text-muted)}.travel-stat-card strong{display:block;margin:10px 0 6px;font-size:1.7rem;letter-spacing:-.03em}.travel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.travel-form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-form-grid--record>.field:nth-child(8) input,.travel-form-grid--record>.field:nth-child(9) input{color:transparent;caret-color:var(--color-text-primary);text-shadow:0 0 0 transparent;-webkit-text-fill-color:transparent;-webkit-text-security:disc}.travel-money-records,.travel-money-records>*,.travel-money-records__entry,.travel-money-records__entry>*,.travel-money-records .travel-form-grid,.travel-money-records .sheet-table-wrap{min-width:0}.travel-color-field{display:flex;align-items:center;gap:10px}.travel-color-field__picker{width:56px;min-width:56px;height:48px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.travel-color-field__hex{flex:1}.travel-color-palette{display:flex;flex-wrap:wrap;gap:10px}.travel-color-chip{width:34px;height:34px;border:0;border-radius:999px;background:var(--travel-plan-color, #5fd36f);box-shadow:inset 0 0 0 2px #ffffffeb;cursor:pointer}.travel-color-chip--active{outline:2px solid var(--travel-plan-color, #5fd36f);outline-offset:3px}.travel-inline-media{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface-soft)}.travel-media-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.travel-inline-media__header{display:grid;gap:6px}.travel-inline-media__header small,.travel-pending-card small,.travel-place-legend__item small{color:var(--text-soft)}.travel-file-chip-row{display:flex;flex-wrap:wrap;gap:10px}.travel-autofill-note{margin:0;padding:12px 14px;border-radius:16px;background:#5fd36f14;color:var(--text-soft)}.travel-autofill-note--filled{background:#12b8861f;color:#0f7a5d}.travel-autofill-note--manual{background:#f59f001f;color:#9a6400}.travel-pending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.travel-pending-card{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffffe6}.travel-location-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.travel-location-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.travel-place-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.travel-place-legend__item,.travel-place-name{display:flex;align-items:center;gap:10px}.travel-place-legend__item{padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.travel-place-legend__dot,.travel-place-name__dot{width:12px;height:12px;border-radius:999px;background:var(--travel-plan-color, #5fd36f);box-shadow:0 0 0 4px #5fd36f1f}.travel-rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.travel-rate-card{display:grid;gap:6px;padding:16px 18px;border-radius:18px;background:var(--surface-soft)}.travel-rate-card strong{font-size:1rem}.travel-rate-card span,.travel-rate-card small{color:var(--text-soft)}.travel-split-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:20px 22px;border-radius:22px;background:linear-gradient(135deg,#5fd36f1a,#7c5cff14)}.travel-split-result span,.travel-split-result small,.travel-copy-feedback{color:var(--text-soft)}.travel-split-result strong{display:block;margin:8px 0 6px;font-size:1.9rem;letter-spacing:-.03em}.travel-copy-feedback{margin:14px 0 0;font-weight:700}.travel-exchange-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.travel-exchange-card{padding:20px;border-radius:22px;background:linear-gradient(135deg,#5fd36f1a,#12b88614)}.travel-exchange-card span,.travel-exchange-card small,.travel-scope-note{color:var(--text-soft)}.travel-exchange-card strong{display:block;margin:10px 0 6px;font-size:1.6rem;letter-spacing:-.03em}.scope-toggle{display:flex;flex-wrap:wrap;gap:10px}.household-anchor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px 18px;border:1px solid var(--household-anchor-border);border-radius:20px;background:var(--household-anchor-bg)}.household-anchor-toolbar__meta{display:grid;gap:4px}.household-anchor-toolbar__meta strong{font-size:1rem}.household-anchor-toolbar__meta span{color:var(--text-soft)}.household-anchor-toolbar__actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px}.household-anchor-toolbar__actions .field{min-width:220px}.household-data-actions{position:relative}.household-data-actions__menu{position:absolute;top:calc(100% + 10px);left:0;z-index:20;min-width:280px;display:grid;gap:10px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#111827f5;box-shadow:0 20px 44px #0f172a42;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.household-data-actions__menu .field{min-width:0}.household-data-actions__menu-button{justify-content:center;width:100%}.household-data-actions__divider{height:1px;background:#94a3b82e}.household-travel-ledger{display:grid;gap:18px}.household-travel-ledger__header{align-items:flex-start}.household-travel-ledger__connection{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.household-travel-ledger__connection-main{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:12px;align-items:end}.household-travel-ledger__connection-copy{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.household-travel-ledger__connection-copy strong,.household-travel-ledger__connection-copy span{min-width:0;overflow-wrap:anywhere}.household-travel-ledger__connection-copy span{color:var(--text-soft);line-height:1.45}.household-travel-ledger__plan-form{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(160px,1fr) repeat(4,minmax(120px,.7fr));gap:10px;align-items:end}.household-travel-ledger__plan-actions{grid-column:span 2;margin:0}.household-travel-ledger__connection-error{margin:0}.household-travel-ledger__date-board{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.household-travel-ledger__date-board-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}.household-travel-ledger__date-board-header div{display:grid;gap:4px;min-width:0}.household-travel-ledger__date-board-header span{color:var(--text-soft);line-height:1.45}.household-travel-ledger__date-board-header small{padding:5px 9px;border-radius:999px;background:var(--surface-soft);color:var(--accent);font-weight:900}.household-travel-ledger__calendar{display:grid;gap:8px;min-width:0}.household-travel-ledger__weekdays,.household-travel-ledger__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0}.household-travel-ledger__weekdays span{color:var(--text-soft);font-size:.82rem;font-weight:900;text-align:center}.household-travel-ledger__weeks{display:grid;gap:8px;min-width:0}.household-travel-ledger__date-card{display:grid;align-content:start;gap:8px;min-width:0;min-height:118px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer}.household-travel-ledger__date-card:hover{border-color:#5fd36f6b;background:color-mix(in srgb,var(--surface-soft) 78%,var(--accent) 22%)}.household-travel-ledger__date-card:disabled{cursor:default}.household-travel-ledger__date-card--muted{opacity:.42}.household-travel-ledger__date-card--muted:hover{border-color:var(--line);background:var(--surface-soft)}.household-travel-ledger__date-card--active{border-color:#5fd36fb8;box-shadow:inset 0 0 0 1px #5fd36f5c}.household-travel-ledger__date-card-head{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.household-travel-ledger__date-card-head span,.household-travel-ledger__date-card-head small{color:var(--text-soft);font-size:.78rem;font-weight:800}.household-travel-ledger__date-card strong{font-size:1rem}.household-travel-ledger__date-card-amount{align-self:end;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--expense);font-size:.9rem;font-weight:900}.household-travel-ledger__toolbar{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.household-travel-ledger__date{min-width:min(220px,100%)}.household-travel-ledger__types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.household-travel-ledger__type{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.household-travel-ledger__type:hover,.household-travel-ledger__type--active{border-color:#5fd36f66;background:var(--surface-soft)}.household-travel-ledger__type--active{box-shadow:inset 3px 0 0 var(--accent)}.household-travel-ledger__type span,.household-travel-ledger__type small{color:var(--text-soft)}.household-travel-ledger__type strong{font-size:1rem}.household-travel-ledger__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.household-travel-ledger__summary-card{display:grid;gap:8px;min-height:120px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.household-travel-ledger__summary-card span,.household-travel-ledger__summary-card small{color:var(--text-soft)}.household-travel-ledger__summary-card strong{min-width:0;overflow-wrap:anywhere;font-size:clamp(1.1rem,2vw,1.8rem)}.household-travel-ledger__actions{margin-top:0}.household-travel-ledger__content{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:14px}.household-travel-ledger__panel{min-width:0}.household-travel-ledger__panel--wide{grid-column:1 / -1}.household-travel-ledger__date-sheet{scroll-margin-top:18px}.household-travel-ledger__date-sheet-summary{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);white-space:nowrap}.household-travel-ledger__date-sheet-summary span{color:var(--text-soft);font-weight:900}.household-travel-ledger__date-sheet-table{max-height:420px}.household-travel-ledger__rows{display:grid;gap:10px}.household-travel-ledger__row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.household-travel-ledger__row div{display:grid;gap:3px;min-width:0}.household-travel-ledger__row strong{min-width:0;overflow-wrap:anywhere}.household-travel-ledger__row small{color:var(--text-soft)}.household-travel-ledger__row span{white-space:nowrap;font-weight:800}.household-travel-ledger__flow-row{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.household-travel-ledger__flow-row div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.household-travel-ledger__flow-row strong{min-width:0;overflow-wrap:anywhere}.household-travel-ledger__flow-row small{color:var(--text-soft);white-space:nowrap}.household-travel-ledger__flow-track{display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#94a3b829}.household-travel-ledger__flow-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--income))}.household-travel-ledger__entry-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.household-travel-ledger__entry-actions .button{min-height:34px;padding:8px 12px}.household-travel-ledger__link-badge{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:999px;border:1px solid rgba(16,185,129,.28);background:#10b9811f;color:var(--income);font-size:.78rem;font-weight:800}.scope-toggle--filters{margin-top:14px}.travel-scope-note{margin:16px 0 0}.travel-map__canvas{min-height:720px;height:100%;border:1px solid var(--map-canvas-border);border-radius:24px;background:var(--map-canvas-bg);overflow:hidden;box-shadow:var(--shadow)}.travel-map__popup{display:grid;gap:10px}.travel-map__slider{display:grid;gap:8px}.travel-map__popup-image{width:100%;height:140px;object-fit:cover;border-radius:12px}.travel-map__slider-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.travel-map__slider-button{border:0;border-radius:999px;padding:6px 10px;background:#5fd36f1f;color:var(--text);font:inherit;cursor:pointer}.travel-map__slider-button:disabled{opacity:.45;cursor:default}.travel-map__slider-counter{font-size:.88rem;color:var(--text-soft)}.travel-map__popup-copy{display:grid;gap:4px}.travel-visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.travel-visit-card{display:grid;gap:14px;min-height:150px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface-soft)}.travel-visit-card strong{font-size:1rem}.travel-visit-chips{display:flex;flex-wrap:wrap;align-content:start;gap:10px}.travel-visit-chips .panel__empty{margin:0}.travel-media-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.travel-media-summary-card{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface-soft)}.travel-media-summary-card span,.travel-media-summary-card small{color:var(--text-soft)}.travel-media-summary-card strong{font-size:1.45rem;letter-spacing:-.03em}.travel-media-stack{display:grid;gap:20px;margin-top:18px}.travel-media-section{display:grid;gap:14px}.travel-media-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.travel-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.travel-media-grid--gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-media-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.travel-media-card--editor{background:var(--surface-soft)}.travel-media-card--compact{gap:10px;padding:14px;border-radius:20px}.travel-media-thumb{width:100%;height:220px;object-fit:cover;border-radius:18px;background:var(--surface-soft)}.travel-media-card--compact .travel-media-thumb{height:140px;border-radius:14px}.travel-media-thumb--receipt{display:grid;place-items:center;font-size:2rem;font-weight:800;color:var(--text-soft);border:1px dashed var(--line)}.travel-media-copy{display:grid;gap:6px}.travel-media-copy strong{font-size:1.05rem}.travel-media-card--compact .travel-media-copy{gap:4px}.travel-media-card--compact .travel-media-copy strong{font-size:.96rem;line-height:1.35}.travel-media-copy small{color:var(--text-soft)}.travel-media-card--compact .travel-media-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.travel-media-actions,.travel-media-tags{display:flex;flex-wrap:wrap;gap:10px}.travel-media-card--compact .travel-media-actions,.travel-media-card--compact .travel-media-tags{gap:8px}.travel-my-photos{min-width:0}.travel-my-photos__hero{overflow:hidden}.travel-my-photos__filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-top:18px}.travel-my-photos__search{grid-column:span 2}.travel-my-photos__filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--text-soft)}.travel-my-photos__timeline{display:grid;gap:24px;margin-top:18px}.travel-my-photos__date-group{display:grid;gap:14px}.travel-my-photos__date-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.travel-my-photos__date-header strong{color:var(--text);font-size:1.05rem}.travel-my-photos__date-header small{color:var(--text-soft);font-weight:700}.travel-my-photos__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;min-width:0}.travel-my-photos__card{display:grid;align-content:start;min-width:0;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.travel-my-photos__card--selected{border-color:#5fd36f9e;box-shadow:0 18px 42px #5fd36f2e}.travel-my-photos__thumb-button{display:block;width:100%;aspect-ratio:1 / 1;min-width:0;padding:0;border:0;border-radius:0;background:var(--surface-soft);cursor:pointer;overflow:hidden}.travel-my-photos__thumb-button:focus-visible{outline:2px solid rgba(95,211,111,.85);outline-offset:3px}.travel-my-photos__thumb-button img{display:block;width:100%;height:100%;object-fit:cover;image-orientation:from-image;transform:scale(1);transition:transform .18s ease,filter .18s ease}.travel-my-photos__thumb-button:hover img{transform:scale(1.03);filter:saturate(1.04)}.travel-my-photos__detail-panel{margin-top:18px;scroll-margin-top:24px}.travel-my-photos__detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:stretch;margin-top:18px}.travel-my-photos__detail-image-button{display:block;min-width:0;aspect-ratio:1 / 1;padding:0;border:0;border-radius:18px;background:var(--surface-soft);overflow:hidden;cursor:zoom-in}.travel-my-photos__detail-image-button img{display:block;width:100%;height:100%;object-fit:contain;image-orientation:from-image;background:#0f172a}.travel-my-photos__detail-info{display:grid;grid-template-rows:auto minmax(220px,1fr) auto;gap:14px;min-width:0}.travel-my-photos__detail-copy{display:grid;gap:6px;align-content:start;min-width:0;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.travel-my-photos__detail-copy span{color:var(--blue);font-size:.82rem;font-weight:800}.travel-my-photos__detail-copy strong{overflow:hidden;color:var(--text);font-size:1.22rem;text-overflow:ellipsis;overflow-wrap:anywhere}.travel-my-photos__detail-copy small{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;overflow-wrap:anywhere}.travel-my-photos__detail-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.travel-my-photos__modal{width:min(1120px,100%)}.travel-my-photos__modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:18px;align-items:start}.travel-my-photos__modal-photo-frame{position:relative;display:grid;place-items:center;min-width:0;min-height:260px;max-height:min(72vh,760px);overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:22px;background:#0f172a;padding:12px}.travel-my-photos__modal-photo-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:min(68vh,720px);object-fit:contain;image-orientation:from-image}.travel-my-photos__modal-info{display:grid;grid-template-rows:auto minmax(220px,1fr) auto;gap:14px;min-width:0}.travel-mini-location-map{min-height:240px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--map-canvas-bg);box-shadow:var(--shadow)}.travel-mini-location-map--empty{display:grid;place-items:center;color:var(--text-soft);font-weight:800;box-shadow:none}.travel-public-share-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.travel-public-share-box>div{display:grid;gap:4px}.travel-public-share-box strong{color:var(--text)}.travel-public-share-box small{color:var(--text-soft)}.travel-public-share-box__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.travel-share-scope-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:14px;align-items:stretch;margin-top:16px}.travel-share-scope-card{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.travel-share-scope-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.travel-share-scope-card__head>div{display:grid;gap:4px;min-width:0}.travel-share-scope-card__head strong,.travel-share-current-list>strong{color:var(--text)}.travel-share-scope-card__head small{color:var(--text-soft);line-height:1.45}.travel-share-scope-card__head>span{flex:0 0 auto;padding:6px 10px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--blue);font-size:.78rem;font-weight:900}.travel-share-search,.travel-share-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;min-width:0}.travel-share-recipient-results,.travel-share-chip-list,.travel-share-group-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.travel-share-recipient-results button{display:grid;gap:2px;min-width:min(180px,100%);padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.travel-share-recipient-results button:hover{border-color:color-mix(in srgb,var(--blue) 42%,var(--line))}.travel-share-recipient-results small{color:var(--text-soft)}.travel-share-chip-list .chip{border:1px solid var(--line);cursor:pointer}.travel-share-current-list{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.travel-share-current-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.travel-share-current-item span,.travel-share-current-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-share-current-item span{color:var(--text);font-weight:900}.travel-share-current-item small{color:var(--text-soft)}.travel-public-trips{min-width:0;--travel-public-lime: #d6ff35;--travel-public-blue: #bfc8ff;--travel-public-ink: #101828}.travel-public-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.72fr) minmax(280px,.8fr);gap:16px;align-items:stretch;padding:18px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(214,255,53,.26),rgba(191,200,255,.18) 34%,transparent 70%),var(--surface);box-shadow:var(--shadow)}.travel-public-hero__copy,.travel-public-hero__stats,.travel-public-hero__updates,.travel-public-controls,.travel-public-side-panel,.travel-public-map-panel,.travel-public-spotlight-panel,.travel-public-photo-strip-panel{min-width:0}.travel-public-hero__copy{display:grid;align-content:center;gap:14px;padding:18px}.travel-public-eyebrow,.travel-public-section-title span{color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.travel-public-hero__copy h2{margin:0;color:var(--text);font-size:clamp(2rem,5vw,4.2rem);line-height:.96}.travel-public-hero__copy p{max-width:620px;margin:0;color:var(--text-muted);font-size:1rem;line-height:1.7}.travel-public-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.travel-public-hero__stats{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}.travel-public-hero__stats article{display:grid;align-content:center;gap:5px;min-height:104px;padding:16px;border:1px solid rgba(16,24,40,.08);border-radius:18px;background:#ffffffad}:root[data-theme=toss] .travel-public-hero__stats article{border-color:#94a3b83d;background:#0f172aad}.travel-public-hero__stats span,.travel-public-hero__stats small{color:var(--text-soft)}.travel-public-hero__stats strong{color:var(--text);font-size:2rem;line-height:1}.travel-public-hero__updates{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 88%,var(--travel-public-blue))}.travel-public-section-title{display:grid;gap:3px}.travel-public-section-title strong{color:var(--text);font-size:1.05rem}.travel-public-update,.travel-public-rank,.travel-public-spot-card,.travel-public-trip-card,.travel-public-photo-tile{border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.travel-public-update{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:16px;background:#ffffff8f}:root[data-theme=toss] .travel-public-update{background:#0f172a94}.travel-public-update:hover,.travel-public-rank:hover,.travel-public-spot-card:hover,.travel-public-trip-card:hover,.travel-public-photo-tile:hover{transform:translateY(-1px)}.travel-public-update img,.travel-public-update__empty{width:58px;height:58px;border-radius:14px;background:var(--surface-soft);object-fit:cover}.travel-public-update__empty{display:grid;place-items:center;color:var(--text-soft);font-size:.72rem;font-weight:800}.travel-public-update strong,.travel-public-update small,.travel-public-rank strong,.travel-public-rank small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-public-update strong,.travel-public-rank strong{color:var(--text);font-size:.95rem}.travel-public-update small,.travel-public-rank small{color:var(--text-soft);font-size:.78rem}.travel-public-controls__grid{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(150px,.72fr)) minmax(150px,.55fr);gap:12px;align-items:end;margin-top:16px}.travel-public-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);color:var(--text);font-weight:800}.travel-public-active-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid rgba(95,211,111,.28);border-radius:14px;background:#5fd36f14;color:var(--text);font-weight:800}.travel-public-community-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:16px;align-items:start}.travel-public-map-panel .travel-map__canvas{min-height:640px}.travel-public-sidebar{display:grid;gap:16px;min-width:0}.travel-public-side-panel{display:grid;gap:12px}.travel-public-rank{display:grid;grid-template-columns:64px minmax(0,1fr);gap:3px 10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.travel-public-rank span{grid-row:1 / span 2;display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--travel-public-lime);color:var(--travel-public-ink);font-weight:900}.travel-public-rank--active{border-color:#5fd36f80;box-shadow:0 14px 28px #5fd36f24}.travel-public-chip-list{display:flex;flex-wrap:wrap;gap:8px}.travel-public-chip-list .chip{cursor:pointer}.travel-public-chip--active{background:var(--blue);color:#fff}.travel-public-spot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.travel-public-spot-card{position:relative;display:grid;align-content:end;min-height:220px;overflow:hidden;padding:14px;border-radius:20px;background:var(--surface-soft);box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}.travel-public-spot-card img,.travel-public-spot-card__empty{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.travel-public-spot-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a0f,#0f172ad1)}.travel-public-spot-card__empty{display:grid;place-items:center;background:var(--surface-soft);color:var(--text-soft);font-weight:900}.travel-public-spot-card__meta,.travel-public-spot-card strong,.travel-public-spot-card small{position:relative;z-index:1}.travel-public-spot-card__meta{justify-self:start;margin-bottom:8px;padding:5px 8px;border-radius:999px;background:#d6ff35eb;color:var(--travel-public-ink);font-size:.72rem;font-weight:900}.travel-public-spot-card strong{overflow:hidden;color:#fff;font-size:1.06rem;text-overflow:ellipsis;white-space:nowrap}.travel-public-spot-card small{overflow:hidden;color:#ffffffd1;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.travel-public-trip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:18px}.travel-public-trip-card{display:grid;grid-template-rows:auto 1fr auto;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.travel-public-trip-card--active{border-color:#5fd36f7a;box-shadow:0 18px 40px #5fd36f29}.travel-public-trip-card img,.travel-public-trip-card__empty{width:100%;aspect-ratio:16 / 10;border-radius:16px;background:var(--surface-soft)}.travel-public-trip-card img{display:block;object-fit:cover}.travel-public-trip-card__empty{display:grid;place-items:center;color:var(--text-soft);font-weight:800}.travel-public-trip-card__body{display:grid;gap:4px;min-width:0;padding:0 2px}.travel-public-trip-card__body span,.travel-public-trip-card__body small{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap}.travel-public-trip-card__body span{color:var(--blue);font-size:.82rem;font-weight:800}.travel-public-trip-card__body strong{overflow:hidden;color:var(--text);font-size:1.02rem;text-overflow:ellipsis;white-space:nowrap}.travel-public-trip-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.travel-public-trip-card__stats small{overflow:hidden;padding:7px 8px;border-radius:12px;background:var(--surface-soft);color:var(--text-soft);font-size:.75rem;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.travel-public-photo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.travel-public-photo-tile{position:relative;display:grid;overflow:hidden;min-height:124px;border-radius:18px;background:var(--surface-soft)}.travel-public-photo-tile img{width:100%;height:100%;min-height:124px;object-fit:cover;transition:transform .18s ease}.travel-public-photo-tile:hover img{transform:scale(1.04)}.travel-public-photo-tile span{position:absolute;right:8px;bottom:8px;left:8px;overflow:hidden;padding:6px 8px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1120px){.travel-public-hero,.travel-public-community-layout{grid-template-columns:1fr}.travel-public-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.travel-public-controls__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-public-search{grid-column:1 / -1}.travel-public-spot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-public-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.travel-public-app{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:980px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#020202;color:#fff;box-shadow:0 30px 90px #00000059}.travel-public-rail{display:grid;grid-auto-rows:min-content;justify-items:center;gap:26px;padding:12px 0;background:#020202}.travel-public-rail__logo,.travel-public-rail__button{display:grid;place-items:center;border:0;color:#fff;cursor:pointer}.travel-public-rail__logo{width:52px;height:52px;border-radius:999px;background:#4c57ff;font-weight:950;box-shadow:0 12px 26px #4c57ff57}.travel-public-rail__button{position:relative;width:48px;height:48px;border-radius:18px;background:transparent;opacity:.58;transition:opacity .16s ease,background .16s ease,transform .16s ease}.travel-public-rail__button svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.travel-public-rail__button.is-active,.travel-public-rail__button:hover{background:#ffffff14;opacity:1;transform:translateY(-1px)}.travel-public-rail__badge{position:absolute;right:4px;bottom:4px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border:2px solid #020202;border-radius:999px;background:#d6ff35;color:#101828;font-size:.68rem;font-weight:950;line-height:1}.travel-public-canvas{position:relative;min-width:0;padding:60px 0 36px;background:#020202}.travel-public-top-search{position:absolute;z-index:20;top:0;left:50%;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;width:min(720px,calc(100% - 80px));min-height:50px;padding:0 16px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#181818f0;color:#fff;transform:translate(-50%);box-shadow:0 18px 40px #00000061}.travel-public-top-search svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round}.travel-public-top-search__submit{display:grid;width:30px;height:30px;place-items:center;margin:0;padding:0;cursor:pointer}.travel-public-top-search input{min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:1.15rem;font-weight:850}.travel-public-top-search input::placeholder{color:#ffffffb8}.travel-public-top-search button{border:0;background:transparent;color:#ffffffc7;font-weight:800;cursor:pointer}.travel-public-map-card{position:relative;min-width:0;margin:0}.travel-public-map-card__intro{position:absolute;z-index:12;top:18px;left:18px;display:grid;gap:5px;width:min(360px,calc(100% - 36px));padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#0a0a0abd;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 42px #00000047}.travel-public-map-card__intro span{color:#d6ff35;font-size:.72rem;font-weight:950;letter-spacing:.08em}.travel-public-map-card__intro strong{color:#fff;font-size:1.06rem;line-height:1.2}.travel-public-map-card__intro small{color:#ffffffc7;font-size:.82rem;line-height:1.45}.travel-public-map-card__stats{position:absolute;z-index:12;right:18px;bottom:18px;display:flex;flex-wrap:wrap;gap:8px;max-width:min(620px,calc(100% - 32px))}.travel-public-map-card__stats span{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0a0a0ac7;color:#ffffffe6;font-size:.82rem;font-weight:850;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.travel-public-map-stage{position:relative;min-width:0;height:min(68vh,660px);min-height:560px;overflow:hidden;border-top-left-radius:10px;border-bottom-left-radius:10px;background:#111}.travel-public-map-stage .travel-map{position:relative;display:block;height:100%;min-height:100%;border:0;border-radius:inherit;background:#dce8ef;overflow:hidden}.travel-public-map-stage .travel-map__stage{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:100%}.travel-public-map-stage .travel-map__canvas{position:absolute;inset:0;width:100%;height:100%;min-height:100%;border-radius:inherit;background:#dce8ef;box-shadow:none}.travel-public-map-stage .travel-map__canvas.leaflet-container{background:#dce8ef}.travel-public-map-stage .travel-map__canvas .leaflet-tile-pane{filter:none}.travel-map--public .travel-map__canvas,.travel-map--public .travel-map__canvas.leaflet-container{background:#dce8ef}.travel-map--public .travel-map__canvas .leaflet-tile-pane{filter:none}.travel-public-map-stage .travel-map__toolbar{position:absolute;z-index:14;right:18px;top:18px;display:flex;width:auto;max-width:min(440px,calc(100% - 36px));align-items:center;justify-content:flex-end;gap:8px;padding:8px;border-color:#ffffff29;background:#0c0c0cbd;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.travel-public-map-stage .travel-map__toolbar-group{gap:6px;padding:6px 8px;border-radius:999px}.travel-public-map-stage .travel-map__toolbar-group:nth-child(2){display:none}.travel-public-map-stage .travel-map__toolbar-label,.travel-public-map-stage .travel-cluster-map__legend,.travel-public-map-stage .travel-cluster-map__zoom{color:#ffffffd6}.travel-public-map-stage .travel-map__toolbar-label,.travel-public-map-stage .travel-cluster-map__zoom{font-size:.78rem}.travel-public-map-stage .travel-map__toolbar-button{min-height:34px;padding:7px 12px;border-color:#ffffff24;border-radius:999px;background:#ffffff14;color:#fff;font-size:.82rem}.travel-public-map-stage .travel-map__hint{display:none}.travel-public-map-drawer{position:absolute;z-index:16;top:12px;bottom:12px;left:12px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:min(474px,calc(100% - 24px));overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#4e4e4ee0;color:#fff;box-shadow:0 30px 80px #00000080;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.travel-public-map-drawer__close{position:absolute;z-index:2;top:10px;right:10px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:#464646f0;color:#fff;font-size:2rem;cursor:pointer}.travel-public-map-drawer__cover{display:block;width:100%;height:270px;object-fit:cover;background:#ffffff14}.travel-public-map-drawer__cover--empty{display:grid;place-items:center;color:#ffffffb8;font-weight:900}.travel-public-map-drawer__copy{display:grid;gap:7px;padding:20px 20px 10px}.travel-public-map-drawer__copy strong{color:#fff;font-size:1.35rem}.travel-public-map-drawer__copy span,.travel-public-map-drawer__copy small{color:#ffffffdb;font-weight:800}.travel-public-map-drawer__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,52px));justify-content:space-between;gap:16px;padding:10px 20px 22px}.travel-public-map-drawer__actions button{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#ffffff14;color:#fff;cursor:pointer}.travel-public-map-drawer__actions button.is-active{border-color:#d6ff35e6;background:#d6ff352e;color:#d6ff35}.travel-public-map-drawer__actions svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.travel-public-map-drawer__inspector{min-height:0;overflow:auto;padding:0 16px 16px}.travel-public-map-drawer__inspector .travel-map-inspector{gap:0}.travel-public-map-drawer__inspector .panel{padding:0;border:0;background:transparent;box-shadow:none}.travel-public-map-drawer__inspector .panel__header,.travel-public-map-drawer__inspector .travel-cluster-summary-card>.travel-photo-preview-button,.travel-public-map-drawer__inspector .travel-cluster-summary-card>strong,.travel-public-map-drawer__inspector .travel-cluster-summary-card>small,.travel-public-map-drawer__inspector .travel-media-tags{display:none}.travel-public-map-drawer__inspector .travel-map-inspector__cluster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.travel-public-map-drawer__inspector .travel-media-card{padding:0;border:0;background:transparent}.travel-public-map-drawer__inspector .travel-media-thumb{aspect-ratio:1;border-radius:10px}.travel-public-filter-dock{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:18px 28px 8px}.travel-public-filter-dock select,.travel-public-filter-dock label,.travel-public-filter-dock button{min-height:42px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;color:#fff;font-weight:800}.travel-public-filter-dock select,.travel-public-filter-dock button{padding:0 14px}.travel-public-filter-dock option{color:#111827}.travel-public-filter-dock label{display:inline-flex;align-items:center;gap:8px;padding:0 14px}.travel-public-view-switch{display:inline-flex;align-items:center;gap:4px;min-height:42px;padding:4px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14}.travel-public-filter-dock .travel-public-view-switch button{min-height:32px;padding:0 12px;border:0;background:transparent;color:#ffffffc2}.travel-public-filter-dock .travel-public-view-switch button.is-active{background:#fff;color:#111827}.travel-public-storyline{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(260px,.72fr) minmax(360px,1.1fr);gap:16px;min-width:0;padding:18px 28px 0}.travel-public-story-panel{display:grid;align-content:start;gap:14px;min-width:0;min-height:260px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff14;color:#fff}.travel-public-story-panel--lead{background:linear-gradient(135deg,#d6ff352e,#4c57ff29 46%,#ffffff14),#ffffff14}.travel-public-story-panel__head{display:grid;gap:4px;min-width:0}.travel-public-story-panel__head span{color:#d6ff35;font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.travel-public-story-panel__head strong{overflow:hidden;color:#fff;font-size:1.18rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.travel-public-story-panel p{margin:0;color:#ffffffbd;font-size:.9rem;line-height:1.55}.travel-public-story-kpis,.travel-public-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.travel-public-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-public-story-kpis div,.travel-public-highlight-grid div{display:grid;gap:4px;min-width:0;padding:12px;border-radius:14px;background:#ffffff17}.travel-public-story-kpis span,.travel-public-highlight-grid span,.travel-public-highlight-grid small{overflow:hidden;color:#ffffffad;font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.travel-public-story-kpis strong,.travel-public-highlight-grid strong{overflow:hidden;color:#fff;font-size:1.04rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.travel-public-story-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.travel-public-story-spots{display:grid;gap:7px;min-width:0}.travel-public-story-spots button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:38px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0000002e;color:#fff;text-align:left}.travel-public-story-spots span,.travel-public-story-spots small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-public-story-spots span{color:#fff;font-weight:850}.travel-public-story-spots small{color:#ffffffa8;font-size:.75rem}.travel-public-story-actions button,.travel-public-region-tags button{min-height:38px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1a;color:#fff;font-weight:850}.travel-public-story-actions button{padding:0 14px}.travel-public-story-actions button:first-child{background:#d6ff35;color:#101828}.travel-public-story-actions button:disabled{cursor:not-allowed;opacity:.42}.travel-public-region-tags{display:flex;flex-wrap:wrap;gap:8px}.travel-public-region-tags button{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:0 11px}.travel-public-region-tags button.is-active{background:#fff;color:#111827}.travel-public-region-tags span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#d6ff3547;color:inherit;font-size:.72rem}.travel-public-mini-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.travel-public-mini-photo-grid button{position:relative;display:grid;min-width:0;overflow:hidden;padding:0;border:0;border-radius:14px;background:#ffffff14;color:#fff;aspect-ratio:1}.travel-public-mini-photo-grid img{width:100%;height:100%;object-fit:cover}.travel-public-mini-photo-grid span{position:absolute;right:7px;bottom:7px;left:7px;overflow:hidden;padding:5px 7px;border-radius:999px;background:#0000009e;color:#fff;font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.travel-public-story-empty{display:grid;place-items:center;min-height:110px;border:1px dashed rgba(255,255,255,.18);border-radius:14px;background:#ffffff0f}.travel-public-shelf,.travel-public-catalog{min-width:0;padding:22px 28px 0}.travel-public-shelf__head{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#fff}.travel-public-shelf__head h2{margin:0;color:#fff;font-size:1.65rem;line-height:1}.travel-public-shelf__head span{color:#ffffffe0;font-size:2rem;font-weight:800}.travel-public-shelf__scroll{display:grid;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:20px;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin}.travel-public-poster{position:relative;display:grid;align-content:end;min-height:212px;overflow:hidden;padding:16px;border:0;border-radius:8px;background:#1f1f1f;color:#fff;text-align:left;cursor:pointer}.travel-public-poster img,.travel-public-poster>span:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.travel-public-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.76))}.travel-public-poster strong,.travel-public-poster small{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-public-poster strong{color:#fff;font-size:1.05rem}.travel-public-poster small{color:#ffffffd1}.travel-public-catalog{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px}.travel-public-catalog__main,.travel-public-popular{min-width:0}.travel-public-popular{display:grid;align-content:start;gap:12px}.travel-public-app .travel-public-trip-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.travel-public-app .travel-public-trip-card,.travel-public-app .travel-public-rank{border-color:#ffffff1f;background:#ffffff14;color:#fff;box-shadow:none}.travel-public-app .travel-public-trip-card__body strong,.travel-public-app .travel-public-rank strong{color:#fff}.travel-public-app .travel-public-trip-card__body span,.travel-public-app .travel-public-trip-card__body small,.travel-public-app .travel-public-rank small{color:#ffffffb8}.travel-public-app .travel-public-trip-card__stats small{background:#ffffff14;color:#ffffffc7}.travel-public-empty{margin:0;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:#ffffffb8}@media(max-width:1120px){.travel-public-app{grid-template-columns:68px minmax(0,1fr)}.travel-public-catalog,.travel-public-storyline{grid-template-columns:1fr}.travel-public-map-stage .travel-map__toolbar{top:auto;right:14px;bottom:14px}}@media(max-width:760px){.travel-public-app{grid-template-columns:1fr;border-radius:20px}.travel-public-rail{position:sticky;z-index:24;top:0;grid-auto-flow:column;grid-auto-columns:min-content;justify-content:start;gap:12px;padding:10px 12px}.travel-public-canvas{padding-top:70px}.travel-public-top-search{top:10px;width:calc(100% - 24px);min-height:48px}.travel-public-map-stage{height:72vh;min-height:520px;border-radius:0}.travel-public-map-card__stats{right:10px;bottom:10px}.travel-public-map-card__intro{top:10px;left:10px;width:min(330px,calc(100% - 20px));padding:12px}.travel-public-map-stage .travel-map__toolbar{display:none}.travel-public-map-drawer{inset:auto 10px 10px;width:auto;max-height:64vh}.travel-public-map-drawer__cover{height:190px}.travel-public-map-drawer__close{top:8px;right:8px;width:40px;height:40px;border-radius:999px}.travel-public-filter-dock,.travel-public-storyline,.travel-public-shelf,.travel-public-catalog{padding-right:14px;padding-left:14px}.travel-public-story-kpis,.travel-public-highlight-grid,.travel-public-mini-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-public-filter-dock select,.travel-public-filter-dock label,.travel-public-filter-dock button{width:100%}.travel-public-shelf__scroll{grid-auto-columns:minmax(210px,82vw)}}.travel-batch-toggle{align-items:center;min-height:44px;padding:0 4px}.travel-memory-pin-picker__options{width:100%;justify-content:flex-start}.travel-batch-memory-summary{align-content:start}.travel-batch-memory-list{display:grid;gap:12px;margin-top:18px}.travel-batch-memory-card{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(240px,.9fr);gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.travel-batch-memory-card--skeleton{pointer-events:none}.travel-batch-memory-card__thumb{width:100%;height:90px;object-fit:cover;border-radius:14px;background:var(--surface)}.travel-skeleton-block,.travel-skeleton-line{position:relative;overflow:hidden;background:#94a3b82e}.travel-skeleton-block:after,.travel-skeleton-line:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:travel-skeleton-shimmer 1.2s ease-in-out infinite}.travel-skeleton-line{display:block;height:12px;border-radius:999px}.travel-skeleton-line--lg{width:min(220px,85%)}.travel-skeleton-line--md{width:min(180px,70%)}.travel-skeleton-line--sm{width:min(260px,95%)}.travel-skeleton-line--label{width:48px;margin-bottom:8px}.travel-skeleton-block--input{width:100%;height:44px;border-radius:14px}.travel-batch-memory-card__title--skeleton{display:block}@keyframes travel-skeleton-shimmer{to{transform:translate(100%)}}.travel-batch-memory-card__meta{display:grid;gap:4px;min-width:0}.travel-batch-memory-card__meta strong,.travel-batch-memory-card__meta small{min-width:0;overflow-wrap:anywhere}.travel-batch-memory-card__meta small{color:var(--text-soft)}.travel-batch-memory-card__title{min-width:0}.travel-record-media-count{display:grid;gap:4px}.travel-record-media-count strong{font-size:.95rem}.travel-record-media-count small{color:var(--text-soft)}.travel-plan-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.travel-plan-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f4f8fff5);box-shadow:var(--shadow)}.travel-plan-card__media,.travel-plan-card__placeholder{width:100%;height:180px;border-radius:18px}.travel-plan-card__media{object-fit:cover}.travel-plan-card__placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#5fd36f1f,#12b88614);color:var(--text-soft);font-weight:700}.travel-plan-card__copy{display:grid;gap:6px}.travel-plan-card__copy strong{font-size:1.08rem}.travel-plan-card__copy small{color:var(--text-soft)}.travel-plan-card__actions{display:flex;gap:10px}.travel-plan-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.travel-plan-picker-card{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.travel-plan-picker-card:hover{transform:translateY(-1px);border-color:#5fd36f57;box-shadow:var(--shadow-strong)}.travel-plan-picker-card--active{border-color:#5fd36f85;box-shadow:0 0 0 1px #5fd36f38,var(--shadow-strong)}.travel-plan-picker-card span,.travel-plan-picker-card small{color:var(--text-soft)}.travel-plan-picker-card strong{font-size:1.08rem}.travel-plan-picker-empty{display:grid;gap:16px;justify-items:start}.manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.manager-card{padding:20px;border-radius:20px;background:var(--surface-soft)}.manager-card h3{margin:0 0 14px}.catalog{display:grid;gap:14px;margin-top:18px}.catalog__group{padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.catalog__group--inactive{border-style:dashed;opacity:.72}.catalog__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.catalog__actions .button{min-height:40px;padding:0 14px;border-radius:12px}.catalog__title{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.catalog__status{padding:3px 8px;border-radius:999px;background:#94a3b82e;color:var(--muted);font-size:12px;font-weight:800}.catalog__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.catalog-chip{gap:8px;max-width:100%}.catalog-chip--editable{justify-content:flex-start;flex-wrap:wrap}.catalog-chip--inactive{border:1px dashed var(--line);background:#94a3b81f;color:var(--muted)}.catalog-chip__action{min-height:0;padding:2px 7px;border:0;border-radius:999px;background:#5fd36f24;color:var(--blue);font-size:12px;font-weight:800}.catalog-chip__action--danger{background:#f044521f;color:var(--expense)}.catalog-chip__action:disabled{opacity:.55;cursor:not-allowed}.catalog__empty{color:var(--muted);font-size:14px;font-weight:700}.management-edit-toggle{flex-shrink:0;white-space:nowrap}.breakdown-list+.breakdown-list{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.breakdown-list__items{display:grid;gap:14px}.breakdown-list__item{display:grid;gap:6px}.breakdown-list__row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.breakdown-list__row strong{min-width:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.breakdown-list__row span{flex-shrink:0}.breakdown-list__bar{height:10px;overflow:hidden;border-radius:999px;background:#edf2f7}.breakdown-list__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5fd36f,#86efac)}.stack-form{display:grid;gap:12px}.chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:0;border-radius:999px;font-weight:700}.chip--income{background:#12b8861a;color:var(--income)}.chip--expense{background:#f044521a;color:var(--expense)}.chip--neutral{background:#eef2f6;color:var(--text-soft)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--line);border-radius:16px;background:#f9fafb;color:var(--text);font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a0f}.button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.button--primary{border-color:transparent;background:var(--blue);color:#fff}.button--secondary{background:#eff3f8}.button--ghost{background:transparent}.button--danger{background:#f0445214;color:var(--expense)}input,select,textarea{min-height:48px;width:100%;padding:0 14px;border:1px solid var(--field-border);border-radius:16px;background:var(--field-bg);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--field-focus-border);box-shadow:var(--field-focus-shadow);outline:none}textarea{min-height:120px;padding:14px;resize:vertical}.checkbox-row{display:flex;align-items:center;gap:12px;color:var(--text-soft)}.checkbox-row input{width:auto;min-height:auto;accent-color:var(--blue)}.auth-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.95fr);gap:20px;max-width:1100px;margin:0 auto;padding:48px 24px}.auth-copy,.auth-card{padding:28px}.auth-copy{display:grid;align-content:center;gap:14px}.auth-copy__badge{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-weight:700}.auth-copy h1,.auth-card h2{margin:0}.auth-copy p{margin:0;color:var(--text-soft)}.auth-copy__hint{padding:14px 16px;border-radius:18px;background:#5fd36f14}.auth-grid{display:grid;gap:16px}.stack-form--readonly p{margin:0;color:var(--text-soft)}.pin-pad{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.pin-pad--disabled{opacity:.7}.pin-pad__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.pin-pad__progress{color:var(--text-muted);font-size:.82rem;font-weight:700}.pin-pad__display{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.pin-pad__slot{display:grid;place-items:center;min-height:48px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-size:1.1rem;font-weight:800}.pin-pad__slot--filled{border-color:#5fd36f59;background:#5fd36f14}.pin-pad__hint{margin:0;color:var(--text-soft);font-size:.84rem}.pin-pad__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pin-pad__key{min-height:46px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);font-weight:800}.pin-pad__key--ghost{background:var(--surface-soft-strong);color:var(--text-soft)}.entry-type-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:800}.entry-type-pill--income{background:#12b8861f;color:var(--income)}.entry-type-pill--expense{background:#f044521a;color:var(--expense)}.admin-workspace .sheet-table td:last-child,.admin-workspace .sheet-table th:last-child{text-align:right}.admin-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-data-modal{width:min(1120px,100%)}.admin-data-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-data-stats__section{display:grid;gap:10px}.admin-data-stats__section h3{margin:0}.admin-data-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.admin-data-upload-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.admin-data-upload-field{flex:1 1 280px;min-width:260px}.auth-feedback{max-width:1100px;margin:0 auto 12px}.loading-overlay{position:fixed;right:24px;bottom:24px;padding:12px 16px;border-radius:14px;background:#191f28eb;color:#fff;box-shadow:var(--shadow)}.is-income{color:var(--income)}.is-expense{color:var(--expense)}@media(max-width:1280px){.travel-my-photos__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid,.insight-grid,.travel-summary-grid,.travel-visit-grid,.travel-exchange-result,.travel-media-upload-grid,.travel-media-summary-grid,.travel-media-grid--gallery,.travel-plan-card-grid,.travel-pending-grid,.search-grid,.search-bulk-toolbar,.stats-toolbar__fields,.manager-grid,.household-travel-ledger__connection-main,.household-travel-ledger__plan-form,.household-travel-ledger__types,.household-travel-ledger__summary,.household-travel-ledger__content,.travel-form-grid,.travel-location-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid--overview{grid-template-columns:1fr}}@media(max-width:1080px){.travel-my-photos__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.app-layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.content-grid,.content-grid--calendar,.content-grid--stats,.content-grid--travel,.chart-grid--insights,.chart-grid--travel,.auth-shell,.travel-share-scope-grid,.travel-media-grid,.donut-chart{grid-template-columns:1fr}}@media(max-width:720px){.travel-my-map-header{flex-direction:column}.travel-my-map-header__actions{justify-content:stretch;width:100%}.travel-my-map-header__actions .button{flex:1 1 150px}.household-travel-ledger__summary,.household-travel-ledger__types,.household-travel-ledger__connection-main,.household-travel-ledger__plan-form,.household-travel-ledger__content{grid-template-columns:1fr}.household-travel-ledger__plan-actions{grid-column:auto}.household-travel-ledger__weekdays,.household-travel-ledger__week{gap:4px}.household-travel-ledger__date-card{min-height:92px;padding:7px}.household-travel-ledger__date-card-head{display:grid;gap:2px}.household-travel-ledger__date-card strong,.household-travel-ledger__date-card-amount{font-size:.75rem}.travel-my-photos__filters,.travel-my-photos__search{grid-template-columns:1fr;grid-column:auto}.travel-my-photos__filter-footer{align-items:stretch;flex-direction:column}.travel-my-photos__grid,.travel-my-photos__detail{grid-template-columns:1fr}.travel-my-photos__detail-image-button img{min-height:0}.travel-my-photos__detail-info{grid-template-rows:auto minmax(180px,auto) auto}.travel-my-photos__detail-actions{justify-content:stretch}.travel-my-photos__detail-actions .button{flex:1 1 160px}.travel-my-photos__modal-body{grid-template-columns:1fr}.travel-my-photos__modal-info{grid-template-rows:auto minmax(180px,auto) auto}.travel-public-share-box{align-items:stretch;flex-direction:column}.travel-share-search,.travel-share-group-row,.travel-share-current-item{grid-template-columns:1fr}.travel-share-scope-card__head{align-items:stretch;flex-direction:column}.travel-public-trip-grid{grid-template-columns:1fr}.travel-public-hero{padding:12px}.travel-public-hero__copy{padding:10px}.travel-public-hero__stats,.travel-public-controls__grid,.travel-public-spot-grid{grid-template-columns:1fr}.travel-public-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-public-active-filter{align-items:stretch;flex-direction:column}.main-shell{padding:18px}.panel,.summary-card,.auth-card,.auth-copy,.compare-card,.insight-card{padding:18px;border-radius:20px}.summary-grid,.insight-grid,.travel-summary-grid,.travel-visit-grid,.travel-exchange-result,.travel-media-upload-grid,.travel-media-summary-grid,.travel-media-grid--gallery,.travel-plan-card-grid,.travel-pending-grid,.search-summary,.compare-cards,.search-grid,.search-bulk-toolbar,.stats-toolbar__fields,.manager-grid,.travel-form-grid,.travel-location-filter,.entry-editor__fields{grid-template-columns:1fr}.travel-color-field,.travel-place-legend__item{align-items:flex-start}.travel-place-legend{flex-direction:column}.topbar{flex-direction:column;align-items:stretch}.calendar__day{min-height:148px;padding:10px}.calendar{min-width:760px}.calendar-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-detail__item{grid-template-columns:1fr}.comparison-table th,.comparison-table td,.sheet-table th,.sheet-table td{padding:12px 10px}.travel-toolbar{align-items:stretch}.pin-pad__display{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-split-result{align-items:stretch}.travel-map__canvas{min-height:300px}.scope-toggle,.travel-media-actions{align-items:stretch}.household-anchor-toolbar{flex-direction:column;align-items:stretch}.household-anchor-toolbar__actions{justify-content:flex-start}.household-data-actions__menu{position:static;min-width:100%;margin-top:10px}}.main-shell--standalone{max-width:1720px;margin:28px auto;padding:20px;border-radius:26px;background:#eeeeef;box-shadow:0 24px 60px #0f172a14}.main-shell--standalone .topbar{align-items:center;padding:14px 18px;border-radius:16px;background:#fffffff5}.main-shell--standalone .topbar__eyebrow{margin-bottom:4px;color:#6d72ba;font-size:.78rem;font-weight:800}.main-shell--standalone .topbar h1{color:#10111f;font-size:clamp(1.2rem,1.9vw,1.55rem);letter-spacing:0}.main-shell--standalone .topbar__nav{flex:0 1 auto;justify-content:flex-end}.main-shell--standalone .topbar__nav-button{min-height:40px;border:0;border-radius:9px;background:#f3f3f4;color:#686d78}.main-shell--standalone .topbar__nav-button:hover{background:#efffba;color:#10111f}.main-shell--standalone .topbar__nav-button--active{background:#c5ccff;color:#10111f}.main-shell--standalone .button{border-radius:9px}.topbar__actions{display:flex;gap:12px;align-items:center}.topbar__actions .button{white-space:nowrap;word-break:keep-all;flex-shrink:0}.launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.invite-panel{display:grid;gap:18px}.invite-panel__controls{display:grid;grid-template-columns:minmax(220px,300px) auto;gap:14px;align-items:end}.invite-panel__actions{display:flex;flex-wrap:wrap;gap:10px}.invite-panel__result{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.invite-panel__meta{margin:0;color:var(--text-soft)}.launcher-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.launcher-card__number{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:var(--blue-soft);color:var(--blue);font-size:1.5rem;font-weight:800}.launcher-card__copy{display:grid;gap:6px}.launcher-card__copy strong{font-size:1.18rem}.launcher-card__copy p{margin:0;color:var(--text-soft)}.launcher-card__action{grid-column:2;justify-self:start}.profile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-security-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.profile-security-modal{width:min(560px,100%)}.support-inquiry-list{display:grid;gap:16px}.support-inquiry-list--compact{gap:12px}.support-inquiry-card{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.support-inquiry-card--compact{gap:0;padding:0;overflow:hidden}.support-inquiry-meta,.support-inquiry-reply__header,.support-inquiry-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.support-inquiry-row{width:100%;display:grid;gap:10px;padding:16px 18px;border:0;background:transparent;color:inherit;text-align:left}.support-inquiry-row__summary,.support-inquiry-row__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.support-inquiry-row__title{min-width:0;overflow-wrap:anywhere}.support-inquiry-row__toggle{color:var(--brand);font-weight:700}.support-inquiry-row__body{display:grid;gap:12px;margin-top:8px;padding:8px 18px 18px;border-top:1px solid var(--line)}.support-inquiry-content,.support-inquiry-reply p{margin:0;white-space:pre-wrap;color:var(--text-soft)}.support-inquiry-attachment{display:grid;gap:12px}.support-inquiry-preview{width:min(100%,460px);max-height:280px;object-fit:cover;border-radius:18px;border:1px solid var(--line);background:var(--surface)}.support-inquiry-reply{display:grid;gap:10px;padding:16px;border-radius:18px;background:#5fd36f14}.support-inquiry-row--selected td{background:#5fd36f14}.panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;flex-wrap:wrap}.scope-toggle .button.is-active{background:var(--brand);color:#fff;border-color:transparent}.support-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.scope-toggle--wrap{flex-wrap:wrap}@media(max-width:900px){.launcher-grid,.launcher-card{grid-template-columns:1fr}.launcher-card__action{grid-column:auto}.profile-summary-grid,.support-detail-grid,.admin-data-stats{grid-template-columns:1fr}.topbar__actions,.topbar__nav{width:100%;justify-content:flex-start;flex-wrap:wrap}.invite-panel__controls{grid-template-columns:1fr}.pin-pad{padding:14px}}.travel-map{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;flex:1;min-height:0;height:100%}.travel-map__stage{position:relative;min-height:0;height:100%}.travel-map__canvas{min-height:620px;height:100%;border:1px solid var(--map-canvas-border);border-radius:24px;background:var(--map-canvas-bg);overflow:hidden;box-shadow:var(--shadow)}.travel-map__canvas.leaflet-container{background:var(--map-canvas-bg);color:var(--text)}.travel-map__canvas .leaflet-tile-pane{filter:var(--map-tile-filter);transition:filter .18s ease}.travel-map__canvas .leaflet-control,.travel-map__canvas .leaflet-control-attribution,.travel-map__canvas .leaflet-bar a,.travel-map__canvas .leaflet-bar a:hover{background:var(--map-control-bg);border-color:var(--map-control-border);color:var(--map-control-text)}.travel-map__canvas .leaflet-control-attribution a{color:var(--blue)}.travel-map--compact .travel-map__canvas{min-height:460px}.travel-map--expanded .travel-map__canvas{min-height:860px}.travel-map__toolbar{position:relative;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;width:100%}.travel-map__toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--map-toolbar-border);border-radius:18px;background:var(--map-toolbar-bg);box-shadow:var(--map-toolbar-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.travel-map__toolbar-group--wrap{max-width:100%}.travel-map__toolbar-label{font-size:.78rem;font-weight:800;color:var(--text-soft)}.travel-map__toolbar-button{border:1px solid var(--map-control-border);border-radius:999px;padding:8px 12px;background:var(--map-control-bg);color:var(--map-control-text);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.travel-map__toolbar-button:hover{transform:translateY(-1px);border-color:#5fd36f73}.travel-map__toolbar-button.is-active{background:#111827;color:#fff;border-color:#111827}.travel-map__toolbar-button:disabled{opacity:.45;cursor:default;transform:none}.travel-map-mode-switch{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.travel-map__hint{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:14px 18px;border-radius:18px;border:1px solid var(--map-hint-border);background:var(--map-hint-bg)}.travel-map__hint strong{font-size:.95rem}.travel-map__hint span{color:var(--text-soft)}.travel-map__icon-root{background:transparent;border:0}.travel-map .leaflet-marker-pane{will-change:transform}.travel-map--moving .leaflet-marker-icon{pointer-events:none;will-change:transform}.travel-map__marker-icon{position:relative;display:grid;place-items:center;width:40px;height:52px}.travel-map__marker-icon span{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;border:3px solid #fff;background:var(--marker-color, #5fd36f);color:#fff;font-size:.8rem;font-weight:900;letter-spacing:-.03em;box-shadow:0 10px 22px #0f172a40}.travel-map__marker-icon:after{content:"";position:absolute;left:50%;bottom:3px;width:14px;height:14px;border-right:3px solid #fff;border-bottom:3px solid #fff;background:var(--marker-color, #5fd36f);transform:translate(-50%) rotate(45deg);box-shadow:6px 8px 16px #0f172a1f}.travel-map__marker-icon--route{width:34px;height:34px}.travel-map__marker-icon--route span{width:34px;height:34px;border-radius:14px}.travel-map__marker-icon--route:after{display:none}.travel-map__marker-icon--selected span{background:#fff;color:var(--marker-color, #111827);border-color:var(--marker-color, #111827)}.travel-map__marker-icon--selected:after{background:#fff;border-right-color:var(--marker-color, #111827);border-bottom-color:var(--marker-color, #111827)}.travel-map__marker-icon.is-active span{box-shadow:0 0 0 4px #1118271f,0 12px 26px #0f172a42}.travel-map__thumb-pin{position:relative;width:50px;height:50px;border-radius:18px;overflow:hidden;background-color:var(--marker-color, #5fd36f);background-position:center;background-repeat:no-repeat;background-size:cover;border:3px solid rgba(255,255,255,.94);box-shadow:0 14px 28px #0f172a3d}.travel-map__thumb-pin:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a0f,#0f172a57)}.travel-map__thumb-pin:after{content:"";position:absolute;left:50%;bottom:-10px;width:16px;height:16px;background:var(--marker-color, #5fd36f);border-radius:0 0 8px 8px;transform:translate(-50%) rotate(45deg);box-shadow:6px 10px 18px #0f172a2e}.travel-map__thumb-pin span{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#fff;font-size:.74rem;font-weight:800;letter-spacing:-.03em}.travel-map__thumb-pin.is-active{border-color:var(--marker-color, #5fd36f);box-shadow:0 0 0 4px #5fd36f29,0 14px 28px #0f172a47}.travel-map--moving .travel-map__thumb-pin{box-shadow:none}.travel-map--moving .travel-map__thumb-pin:before{opacity:.35}.travel-map--moving .travel-map__thumb-pin:after{box-shadow:none}.travel-day-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:18px}.travel-day-tabs__button{display:grid;gap:4px;justify-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background-color .18s ease}.travel-day-tabs__button strong{font-size:1rem}.travel-day-tabs__button small{color:var(--text-soft)}.travel-day-tabs__button:hover{transform:translateY(-1px)}.travel-day-tabs__button.is-active{border-color:#5fd36f66;background:linear-gradient(135deg,#5fd36f1f,#12b88614);box-shadow:0 16px 34px #5fd36f1f}.travel-point-editor{display:grid;gap:16px;margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:24px;background:var(--surface-soft)}.travel-point-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.travel-point-editor__header h3{margin:0 0 6px}.travel-point-editor__header p{margin:0;color:var(--text-soft)}.travel-point-list{display:grid;gap:12px}.travel-point-list__item{display:grid;grid-template-columns:minmax(0,140px) repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.travel-point-list__item.is-active{border-color:#11182740;box-shadow:0 18px 34px #0f172a14}.travel-point-list__head{display:grid;gap:4px;align-content:center}.travel-point-list__head strong{font-size:1rem}.travel-point-list__head small{color:var(--text-soft)}.travel-point-list__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.travel-map-note{margin:14px 0 0;padding:12px 14px;border-radius:16px;background:#5fd36f1a;color:var(--text);font-weight:700}@media(max-width:1080px){.travel-point-list__item{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-point-list__actions{justify-content:flex-start}}@media(max-width:820px){.travel-map__toolbar{top:12px;left:12px;right:12px}.travel-map__toolbar-group{width:100%}.travel-day-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-point-list__item{grid-template-columns:1fr}}@media(max-width:640px){.travel-map--compact .travel-map__canvas,.travel-map__canvas,.travel-map--expanded .travel-map__canvas{min-height:420px}.travel-day-tabs{grid-template-columns:1fr}}.content-grid--calendar{grid-template-columns:minmax(0,1.55fr) minmax(320px,.82fr)}.content-grid--calendar>.panel:last-child{align-self:start}.calendar{width:100%;min-width:0;gap:10px}.calendar-toolbar{margin-bottom:14px}.calendar__weeks,.calendar__weekdays,.calendar__week{gap:8px}.calendar__day{min-height:146px;gap:8px;padding:12px}.calendar__expense-total{font-size:1.18rem}.calendar__metric{padding:7px 8px;font-size:.8rem}.calendar-detail{margin-top:16px;padding-top:16px}.entry-editor{gap:12px}.entry-editor__amount,.entry-editor__fields{padding:16px}.entry-editor__fields{align-content:start}.amount-input{min-height:72px}.amount-input input{min-height:60px;font-size:clamp(1.6rem,2.6vw,2.3rem)}.travel-route-map-panel .travel-map__canvas,.travel-overview-map-panel .travel-map__canvas{min-height:760px}.travel-overview-day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.travel-overview-timeline{display:grid;gap:16px}.travel-overview-day-group{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:24px;background:var(--surface-soft)}.travel-overview-day-group__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.travel-overview-day-group__head h3{margin:0 0 6px}.travel-overview-day-group__head p{margin:0;color:var(--text-soft)}.travel-overview-timeline-list{display:grid;gap:10px}.travel-overview-timeline-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffffe6}.travel-overview-timeline-row__main{min-width:0;display:grid;gap:6px}.travel-overview-timeline-row__main strong,.travel-overview-timeline-row__main small{display:block;overflow-wrap:anywhere}.travel-overview-timeline-row__meta{flex-shrink:0;display:grid;gap:8px;justify-items:end}.travel-overview-timeline-pager{margin-top:4px}.travel-overview-place-list{display:grid;gap:12px}.travel-overview-place-card{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.travel-overview-place-card small{color:var(--text-soft)}.travel-route-map-footer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:14px;margin-top:16px}.travel-route-focus-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:24px;background:var(--surface-soft)}.travel-route-focus-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.travel-route-focus-card__header h3{margin:0 0 6px}.travel-route-focus-card__header p{margin:0;color:var(--text-soft)}.travel-route-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.travel-route-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.travel-route-form .field--wide{grid-column:span 2}.travel-route-form .field--full{grid-column:1 / -1}.travel-map__toolbar{width:100%;max-width:none;justify-content:center;gap:8px}.travel-map__toolbar>*{pointer-events:auto}.travel-map__toolbar-group{gap:6px;padding:6px 8px;border-radius:999px;border-color:var(--map-toolbar-border);background:var(--map-toolbar-bg);box-shadow:var(--map-toolbar-shadow)}.travel-map__toolbar-group--wrap{border-radius:20px;max-width:min(100%,840px);justify-content:center}.travel-map__toolbar-label{font-size:.72rem}.travel-map__toolbar-button{padding:6px 10px;font-size:.84rem}.travel-map__toolbar-select{min-width:180px;max-width:min(240px,100%);border:1px solid var(--map-control-border);border-radius:999px;padding:6px 34px 6px 12px;background:var(--map-control-bg);color:var(--map-control-text);font:inherit;font-size:.84rem;font-weight:700}.travel-map__toolbar-select:focus{outline:none;border-color:#5fd36f85;box-shadow:0 0 0 3px #5fd36f1f}.travel-map__search{flex:1 1 360px;width:min(420px,100%);max-width:min(420px,100%);display:grid;gap:8px;pointer-events:auto}.travel-map__search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid var(--map-toolbar-border);border-radius:18px;background:var(--map-toolbar-bg);box-shadow:var(--map-toolbar-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.travel-map__search-input{width:100%;min-width:0;border:1px solid var(--map-control-border);border-radius:14px;padding:10px 12px;background:var(--map-control-bg);color:var(--map-control-text);font:inherit}.travel-map__search-input:focus{outline:none;border-color:#5fd36f85;box-shadow:0 0 0 3px #5fd36f1f}.travel-map__search-button{min-width:88px}.travel-map__search-results{display:grid;gap:6px;max-height:260px;overflow:auto;padding:8px;border:1px solid var(--map-toolbar-border);border-radius:18px;background:var(--map-toolbar-bg);box-shadow:var(--map-toolbar-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.travel-map__search-message{margin:0;padding:2px 4px;color:var(--text-soft);font-size:.82rem}.travel-map__search-result{display:grid;gap:4px;text-align:left;padding:10px 12px;border:1px solid var(--map-control-border);border-radius:14px;background:var(--map-control-bg);color:var(--map-control-text);font:inherit;cursor:pointer}.travel-map__search-result:hover{border-color:#5fd36f61;background:#eff6fff5}.travel-map__search-result strong{font-size:.92rem}.travel-map__search-result span{color:var(--text-soft);font-size:.8rem;line-height:1.4}@media(max-width:1320px){.content-grid--calendar{grid-template-columns:minmax(0,1.42fr) minmax(300px,.86fr)}.calendar__day{min-height:136px}.travel-route-form{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-route-map-footer,.travel-route-focus-grid{grid-template-columns:1fr}}@media(max-width:1080px){.travel-route-map-panel .travel-map__canvas,.travel-overview-map-panel .travel-map__canvas{min-height:620px}}@media(max-width:820px){.travel-map__toolbar{width:100%;justify-content:flex-start}.travel-map__toolbar-group{width:auto}.travel-map__search{flex-basis:100%;width:100%;max-width:100%}.travel-map__search-form{grid-template-columns:1fr}.travel-map__search-button{width:100%}.travel-route-form,.travel-route-focus-grid{grid-template-columns:1fr}.travel-overview-day-group__head{flex-direction:column}.travel-overview-timeline-row{flex-direction:column;align-items:flex-start}.travel-overview-timeline-row__meta{width:100%;justify-items:start}}.travel-memory-map-panel .travel-map__canvas{min-height:820px}.travel-memory-pending{display:grid;gap:14px;margin-top:18px;padding:18px 20px;border:1px solid rgba(148,163,184,.24);border-radius:22px;background:linear-gradient(180deg,#f6f8fcfa,#eef3faf5)}.travel-memory-pending__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.travel-memory-pending__header strong{display:block;margin-bottom:6px;font-size:1rem}.travel-memory-pending__header p{margin:0;color:var(--text-soft)}.travel-memory-pending__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.travel-memory-pending__grid div{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#ffffffd6}.travel-memory-pending__grid span{color:var(--text-soft);font-size:.82rem}.travel-memory-pending__caption{margin:0;color:var(--text-soft)}.travel-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:28px;background:#0f172a57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.travel-modal__dialog{width:min(960px,100%);max-height:calc(100vh - 56px);overflow:auto;padding:24px;border:1px solid rgba(148,163,184,.32);border-radius:28px;background:#fffffffa;box-shadow:0 30px 60px #0f172a3d}.travel-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.travel-modal__header h2{margin:0 0 6px}.travel-modal__header p{margin:0;color:var(--text-soft)}.travel-modal__body{display:grid;gap:18px}.travel-modal__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.classification-delete-modal__dialog{width:min(920px,100%)}.classification-delete-modal__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.classification-delete-modal__summary span,.classification-delete-modal__hint,.classification-delete-modal__empty{color:var(--muted);font-weight:700}.classification-delete-modal__list{display:grid;gap:8px;max-height:300px;overflow:auto}.classification-delete-modal__entry{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-elevated)}.classification-delete-modal__entry>div{display:grid;gap:4px;min-width:0}.classification-delete-modal__entry strong,.classification-delete-modal__entry span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classification-delete-modal__entry span{color:var(--muted);font-size:.9rem;font-weight:700}.classification-delete-modal__replacement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:2px}.classification-delete-modal__replacement .field:only-child{grid-column:1 / -1}.household-floating-tools{position:fixed;right:22px;bottom:24px;z-index:900;display:grid;gap:8px}.household-floating-tools__button{width:54px;min-height:46px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-elevated) 94%,transparent);color:var(--text);box-shadow:var(--shadow-strong);font-size:.86rem;font-weight:800}.household-floating-tools__button:hover,.household-floating-tools__button:focus-visible{border-color:#5fd36f6b;color:var(--blue)}.household-floating-tools__button--accent{background:var(--blue);border-color:var(--blue);color:#fff}.household-floating-tools__button--accent:hover,.household-floating-tools__button--accent:focus-visible{color:#fff;filter:brightness(1.04)}.ledger-history-modal__dialog{width:min(1180px,100%)}.ledger-history-modal__eyebrow{display:inline-block;margin-bottom:6px;color:var(--blue);font-size:.76rem;font-weight:900;letter-spacing:.08em}.ledger-history-modal__body{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;min-height:520px}.ledger-history-list,.ledger-history-detail{min-width:0;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.ledger-history-list{display:grid;align-content:start;gap:8px;padding:12px}.ledger-history-list__toolbar,.ledger-history-list__pager,.ledger-history-detail__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ledger-history-list__toolbar{padding:4px 4px 8px;color:var(--text-soft);font-size:.88rem}.ledger-history-list__item{display:grid;gap:8px;width:100%;padding:12px;border:1px solid transparent;border-radius:16px;background:var(--surface);color:var(--text);text-align:left}.ledger-history-list__item.is-active{border-color:#5fd36f80;background:var(--blue-soft)}.ledger-history-list__meta,.ledger-history-list__count{display:flex;align-items:center;justify-content:space-between;gap:8px}.ledger-history-list__meta small,.ledger-history-list__summary,.ledger-history-list__count{color:var(--text-soft);font-size:.82rem}.ledger-history-list__summary{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ledger-history-list__pager{margin-top:6px}.ledger-history-detail{padding:16px}.ledger-history-detail__header{flex-wrap:wrap;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.ledger-history-detail__header div{display:grid;gap:4px}.ledger-history-detail__header span{color:var(--text-soft);font-size:.88rem}.ledger-history-detail__changes{display:grid;gap:12px;max-height:430px;overflow:auto;padding-right:4px}.ledger-history-change-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.ledger-history-change-card__title{display:flex;align-items:center;justify-content:space-between;gap:12px}.ledger-history-change-card__title small{color:var(--text-muted);font-weight:800}.ledger-history-change-card dl{display:grid;gap:6px;margin:0}.ledger-history-change-card dl div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px;align-items:start}.ledger-history-change-card dt{color:var(--text-soft);font-size:.84rem;font-weight:800}.ledger-history-change-card dd{display:flex;align-items:center;gap:8px;min-width:0;margin:0;color:var(--text)}.ledger-history-change-card dd span{min-width:0;overflow-wrap:anywhere}.ledger-history-change-card dd strong{color:var(--blue)}.ledger-history-empty{display:grid;place-items:center;min-height:120px;padding:18px;border:1px dashed var(--line);border-radius:16px;color:var(--text-soft);text-align:center}.travel-progress-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:24px;background:#0f172a52;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.travel-progress-modal__dialog{width:min(360px,calc(100vw - 32px));display:grid;justify-items:center;gap:10px;padding:24px 22px;border:1px solid rgba(148,163,184,.26);border-radius:24px;background:#fffffff5;box-shadow:0 24px 48px #0f172a33;text-align:center}.travel-progress-modal__dialog strong{font-size:1rem}.travel-progress-modal__dialog p,.travel-progress-modal__dialog small{margin:0;color:var(--text-soft)}.travel-progress-modal__count{font-size:1.1rem;font-weight:800;color:var(--text)}.travel-progress-modal__spinner{width:42px;height:42px;border:3px solid rgba(95,211,111,.16);border-top-color:var(--interactive-contrast-bg);border-radius:50%;animation:travel-progress-spin .9s linear infinite}@keyframes travel-progress-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.travel-memory-map-panel .travel-map__canvas{min-height:620px}.travel-memory-pending__grid{grid-template-columns:1fr}}:root[data-theme=toss]{color-scheme:dark;--bg: var(--toss-bg, #0e1117);--surface: var(--toss-surface, #151922);--surface-panel: linear-gradient(180deg, var(--toss-surface-panel-start, rgba(24, 29, 38, .98)) 0%, var(--toss-surface-panel-end, rgba(18, 22, 30, .98)) 100%);--surface-elevated: linear-gradient(180deg, var(--toss-surface-elevated-start, #181d26) 0%, var(--toss-surface-elevated-end, #121720) 100%);--surface-soft: var(--toss-surface-soft, #1a202b);--surface-soft-strong: var(--toss-surface-soft-strong, #232b38);--line: var(--toss-line, #2a3240);--text: #f3f5fa;--text-soft: var(--toss-text-soft, #b0bacb);--text-muted: var(--toss-text-muted, #7e8aa0);--blue: #6ee07f;--blue-soft: rgba(95, 211, 111, .18);--income: #16c784;--expense: #ff5d73;--shadow: 0 24px 64px rgba(0, 0, 0, .42);--shadow-strong: 0 18px 36px rgba(0, 0, 0, .52);--bg-gradient: radial-gradient(circle at top, var(--toss-bg-glow, rgba(95, 211, 111, .16)), transparent 28%), linear-gradient(180deg, var(--toss-bg, #0e1117) 0%, var(--toss-bg-gradient-mid, #10141c) 48%, var(--toss-bg-gradient-end, #0c1016) 100%);--interactive-contrast-bg: linear-gradient(180deg, #6ee07f 0%, #2f6df3 100%);--interactive-contrast-text: #ffffff;--calendar-size-toggle-bg: var(--toss-calendar-size-toggle-bg, rgba(24, 29, 38, .94));--grid-guide-bg: rgba(185, 197, 255, .08);--grid-guide-border: rgba(185, 197, 255, .22);--map-canvas-bg: linear-gradient(180deg, #111823 0%, #0d131d 100%);--map-canvas-border: rgba(78, 95, 125, .56);--map-tile-filter: invert(.92) hue-rotate(180deg) saturate(.72) brightness(.82) contrast(1.04);--map-toolbar-bg: rgba(16, 21, 30, .92);--map-toolbar-border: rgba(78, 95, 125, .56);--map-toolbar-shadow: 0 18px 42px rgba(0, 0, 0, .38);--map-control-bg: rgba(24, 30, 40, .96);--map-control-border: rgba(78, 95, 125, .62);--map-control-text: #edf3ff;--map-hint-bg: linear-gradient(135deg, rgba(34, 64, 122, .48), rgba(16, 53, 79, .42));--map-hint-border: rgba(95, 211, 111, .22);--field-bg: #111821;--field-bg-muted: #151d28;--field-border: rgba(92, 108, 135, .58);--field-focus-border: rgba(95, 211, 111, .72);--field-focus-shadow: 0 0 0 3px rgba(95, 211, 111, .2);--control-bg: rgba(27, 35, 48, .98);--control-bg-hover: rgba(35, 45, 61, .98);--calendar-board-bg: rgba(14, 20, 30, .92);--calendar-panel-bg: linear-gradient(180deg, rgba(41, 50, 67, .98), rgba(31, 40, 55, .98));--calendar-panel-border: rgba(92, 108, 135, .54);--calendar-section-bg: rgba(20, 27, 39, .96);--calendar-section-border: rgba(92, 108, 135, .42);--calendar-day-bg: rgba(54, 65, 84, .62);--calendar-day-border: rgba(98, 116, 146, .24);--calendar-day-active-bg: linear-gradient(180deg, rgba(255, 93, 115, .12), rgba(24, 29, 39, .96));--calendar-day-income-bg: linear-gradient(180deg, rgba(52, 211, 153, .12), rgba(24, 29, 39, .96));--calendar-day-hover-bg: rgba(95, 211, 111, .12);--calendar-metric-bg: rgba(17, 24, 36, .62);--calendar-track-expense-bg: rgba(255, 93, 115, .14);--calendar-track-income-bg: rgba(52, 211, 153, .16);--household-anchor-bg: linear-gradient(135deg, rgba(95, 211, 111, .12), rgba(25, 33, 46, .96));--household-anchor-border: rgba(92, 108, 135, .42);--entry-section-bg: rgba(26, 35, 49, .98);--entry-section-border: rgba(92, 108, 135, .4);--entry-toggle-bg: #101722;--entry-toggle-active-bg: linear-gradient(180deg, #6ee07f 0%, #2f6df3 100%);--entry-toggle-active-text: #ffffff;--amount-input-bg: linear-gradient(180deg, rgba(15, 22, 32, .98), rgba(17, 24, 34, .98));--amount-input-border: rgba(95, 211, 111, .38)}:root[data-theme=toss] .theme-toggle{background:var(--toss-theme-toggle-bg, rgba(23, 28, 37, .92));border-color:var(--toss-theme-toggle-border, rgba(95, 211, 111, .24));color:var(--toss-theme-toggle-text, #dce7ff)}:root[data-theme=toss] .theme-degree-panel{background:#141922f5;border-color:#4e5f7d70}:root[data-theme=toss] .sidebar,:root[data-theme=toss] .panel,:root[data-theme=toss] .auth-card,:root[data-theme=toss] .auth-copy,:root[data-theme=toss] .launcher-card,:root[data-theme=toss] .feature-card,:root[data-theme=toss] .summary-card{background:var(--surface-panel)}:root[data-theme=toss] .button--secondary,:root[data-theme=toss] .button--ghost,:root[data-theme=toss] .field input,:root[data-theme=toss] .field select,:root[data-theme=toss] .stack-form input,:root[data-theme=toss] .stack-form select,:root[data-theme=toss] .sheet-table-wrap,:root[data-theme=toss] .invite-panel__result,:root[data-theme=toss] .sidebar__user,:root[data-theme=toss] .sidebar__logout{background:var(--surface-soft)}:root[data-theme=toss] .button{border-color:#2d3645;background:#1b212c;color:var(--text)}:root[data-theme=toss] .button--primary{border-color:transparent;background:linear-gradient(180deg,#6ee07f,#2f6df3);color:#f8fbff}:root[data-theme=toss] .button--secondary{color:var(--text)}:root[data-theme=toss] .button--ghost{color:#9fc0ff}:root[data-theme=toss] .button--danger{background:#ff5d7324;color:#ff9aa7}:root[data-theme=toss] .travel-modal{background:#05080e94}:root[data-theme=toss] .travel-modal__dialog{background:linear-gradient(180deg,#181d26fc,#11161ffc);border-color:#4e5f7d8f;box-shadow:0 30px 60px #0000006b}:root[data-theme=toss] .travel-progress-modal{background:#05080e8f}:root[data-theme=toss] .travel-progress-modal__dialog{background:linear-gradient(180deg,#181d26fc,#11161ffc);border-color:#4e5f7d8f;box-shadow:0 30px 60px #0000006b}:root[data-theme=toss] .travel-progress-modal__dialog strong,:root[data-theme=toss] .travel-progress-modal__count{color:var(--text)}:root[data-theme=toss] .travel-progress-modal__dialog p,:root[data-theme=toss] .travel-progress-modal__dialog small{color:var(--text-soft)}:root[data-theme=toss] .travel-modal__header h2,:root[data-theme=toss] .travel-modal__header p,:root[data-theme=toss] .travel-modal__body .field__label,:root[data-theme=toss] .travel-modal__body .checkbox-row,:root[data-theme=toss] .travel-modal__body .travel-media-copy strong{color:var(--text)}:root[data-theme=toss] .travel-modal__body .field__hint,:root[data-theme=toss] .classification-delete-modal__summary span,:root[data-theme=toss] .classification-delete-modal__entry span,:root[data-theme=toss] .classification-delete-modal__hint,:root[data-theme=toss] .classification-delete-modal__empty,:root[data-theme=toss] .travel-modal__body .travel-media-copy small{color:var(--text-soft)}:root[data-theme=toss] .toggle-chip{color:var(--text-soft);background:transparent;border-color:#2d3645}:root[data-theme=toss] .toggle-chip--active{background:var(--entry-toggle-active-bg);color:var(--entry-toggle-active-text)}:root[data-theme=toss] .entry-type-toggle,.entry-currency-toggle{background:var(--entry-toggle-bg);border:1px solid var(--entry-section-border)}:root[data-theme=toss] .amount-input{border-color:var(--amount-input-border);background:var(--amount-input-bg);box-shadow:inset 0 1px #ffffff0a}:root[data-theme=toss] .amount-input span,:root[data-theme=toss] .amount-input input{color:#eef3ff}:root[data-theme=toss] .field__hint,:root[data-theme=toss] .calendar-size-toolbar__hint,:root[data-theme=toss] .calendar-size-toolbar__label,:root[data-theme=toss] .panel__empty,:root[data-theme=toss] .panel__header p,:root[data-theme=toss] .sheet-table__memo,:root[data-theme=toss] .checkbox-row,:root[data-theme=toss] .calendar__metric span,:root[data-theme=toss] .calendar__label{color:var(--text-soft)}:root[data-theme=toss] .field input::placeholder,:root[data-theme=toss] .stack-form input::placeholder{color:var(--text-muted)}:root[data-theme=toss] input,:root[data-theme=toss] select,:root[data-theme=toss] textarea,:root[data-theme=toss] .field input,:root[data-theme=toss] .field select,:root[data-theme=toss] .stack-form input,:root[data-theme=toss] .stack-form select{background:var(--field-bg);border-color:var(--field-border);color:var(--text)}:root[data-theme=toss] textarea::placeholder{color:var(--text-muted)}:root[data-theme=toss] select option{background:#151922;color:var(--text)}:root[data-theme=toss] .travel-modal input[type=file]{background:#1b212c;border-color:#2d3645;color:var(--text)}:root[data-theme=toss] .travel-modal input[type=file]::file-selector-button{margin-right:12px;border:1px solid #2d3645;border-radius:10px;padding:8px 12px;background:#252c38;color:#f3f7ff;font:inherit;font-weight:700;cursor:pointer}:root[data-theme=toss] .travel-modal .travel-autofill-note{background:#5fd36f1f;color:#d5e4ff}:root[data-theme=toss] .travel-modal .travel-autofill-note--filled{background:#16c78424;color:#b8f3db}:root[data-theme=toss] .travel-modal .travel-autofill-note--manual{background:#ffb80029;color:#ffe4a3}:root[data-theme=toss] .travel-modal .travel-media-card{background:#1b212c;border-color:#2d3645}:root[data-theme=toss] .sheet-table th,:root[data-theme=toss] .sheet-table td,:root[data-theme=toss] .comparison-table th,:root[data-theme=toss] .comparison-table td,:root[data-theme=toss] .sheet-table__title,:root[data-theme=toss] .sheet-table__category,:root[data-theme=toss] .sheet-table__empty,:root[data-theme=toss] .field label,:root[data-theme=toss] .panel__header h2,:root[data-theme=toss] .panel__header h3{color:var(--text)}:root[data-theme=toss] .sheet-table th,:root[data-theme=toss] .comparison-table th{background:#1b212c}:root[data-theme=toss] .sheet-table td,:root[data-theme=toss] .comparison-table td{background:transparent}:root[data-theme=toss] .calendar__metric{background:var(--calendar-metric-bg)}:root[data-theme=toss] .calendar__day--active{border-color:#ff5d732e;background:var(--calendar-day-active-bg)}:root[data-theme=toss] .calendar__day--income{border-color:#34d3992e;background:var(--calendar-day-income-bg)}:root[data-theme=toss] .sheet-table tr:hover td,:root[data-theme=toss] .calendar__day:hover,:root[data-theme=toss] .sidebar__link:hover{background:var(--calendar-day-hover-bg)}:root[data-theme=toss] .sidebar__link--active,:root[data-theme=toss] .panel__badge,:root[data-theme=toss] .calendar__day--selected{background:#5fd36f24;border-color:#5fd36f3d}:root[data-theme=toss] .main-shell--standalone{background:#0c1017e0;border:1px solid rgba(78,95,125,.44);box-shadow:0 24px 60px #00000061}:root[data-theme=toss] .main-shell--standalone .topbar{background:#12171ffa;border:1px solid rgba(78,95,125,.48)}:root[data-theme=toss] .main-shell--standalone .topbar h1{color:var(--text)}:root[data-theme=toss] .main-shell--standalone .topbar__eyebrow{color:#b9c5ff}:root[data-theme=toss] .main-shell--standalone .topbar__date{color:var(--text-soft)}:root[data-theme=toss] .main-shell--standalone .topbar__nav-button{background:#1b212cf5;border:1px solid rgba(78,95,125,.46);color:var(--text-soft)}:root[data-theme=toss] .main-shell--standalone .topbar__nav-button:hover{background:#5fd36f24;color:var(--text)}:root[data-theme=toss] .main-shell--standalone .topbar__nav-button--active{background:#7d8eff61;border-color:#b9c5ff5c;color:var(--text)}:root[data-theme=toss] .calendar-size-toolbar__button,:root[data-theme=toss] .calendar-size-toolbar__choice,:root[data-theme=toss] .calendar-size-toolbar__control{background:#191f29;border-color:#2d3645;color:var(--text)}:root[data-theme=toss] .calendar-stepper__arrow,:root[data-theme=toss] .household-aggregate-card,:root[data-theme=toss] .chip--neutral,:root[data-theme=toss] .support-inquiry-card{background:#1b212c;border-color:#2d3645;color:var(--text)}:root[data-theme=toss] .catalog__group--inactive{border-color:#94a3b857}:root[data-theme=toss] .catalog-chip--inactive{background:#94a3b81f;border-color:#94a3b857;color:var(--muted)}:root[data-theme=toss] .support-inquiry-row--selected td,:root[data-theme=toss] .support-inquiry-reply{background:#5fd36f1f}:root[data-theme=toss] .support-inquiry-row__body{border-top-color:#2d3645}:root[data-theme=toss] .support-inquiry-content,:root[data-theme=toss] .support-inquiry-reply p,:root[data-theme=toss] .support-inquiry-reply small{color:var(--text-soft)}:root[data-theme=toss] .support-inquiry-preview{background:#151922;border-color:#2d3645}@media(max-width:720px){.travel-modal{padding:12px}.travel-modal__dialog{max-height:calc(100vh - 24px);padding:18px;border-radius:22px}.travel-modal__header{flex-direction:column}.classification-delete-modal__summary,.classification-delete-modal__entry{grid-template-columns:1fr}.classification-delete-modal__summary{align-items:flex-start;flex-direction:column}.classification-delete-modal__replacement{grid-template-columns:1fr}.household-floating-tools{right:12px;bottom:14px}.household-floating-tools__button{width:48px;min-height:42px;border-radius:14px}.ledger-history-modal__body{grid-template-columns:1fr;min-height:0}.ledger-history-detail__changes{max-height:360px}.ledger-history-change-card dl div{grid-template-columns:1fr}}.household-calendar-layout{--calendar-min-width: 860px;--calendar-gap: 10px;--calendar-week-gap: 8px;--calendar-day-min-height: 146px;--calendar-day-padding: 12px;--calendar-expense-total-size: 1.18rem;--calendar-metric-size: .8rem;--calendar-toolbar-gap: 18px;--calendar-day-head-size: .88rem}.household-calendar-layout .calendar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--calendar-gap);height:100%;width:100%;min-width:var(--calendar-min-width)}.household-calendar-layout .calendar__weeks,.household-calendar-layout .calendar__weekdays,.household-calendar-layout .calendar__week{gap:var(--calendar-week-gap)}.household-calendar-layout .calendar__day{min-height:var(--calendar-day-min-height);padding:var(--calendar-day-padding)}.household-calendar-layout .calendar__day-head{font-size:var(--calendar-day-head-size)}.household-calendar-layout--amount-only .calendar__day{gap:8px}.household-calendar-layout--amount-only .calendar__day-head{align-items:flex-start}.household-calendar-layout--amount-only .calendar__expense-block{gap:0;margin-top:auto}.household-calendar-layout--amount-only .calendar__expense-total{font-size:1.05rem;line-height:1.15}.household-calendar-layout--amount-only .calendar__day-stamp strong{font-size:1rem}.household-calendar-layout .calendar__expense-total{font-size:var(--calendar-expense-total-size)}.household-calendar-layout .calendar__metric{font-size:var(--calendar-metric-size)}.household-calendar-panel .calendar-shell{margin-top:var(--calendar-toolbar-gap);width:var(--calendar-shell-width, 100%);max-width:100%;height:var(--calendar-shell-height, auto)}.calendar-scale-frame,.calendar-scale-content{width:100%}.household-calendar-panel--content-only{container-type:size;display:flex;flex-direction:column;min-height:0;overflow:hidden}.household-calendar-panel--content-only .calendar-shell{flex:1 1 auto;min-height:0;overflow:hidden;padding-bottom:0}.household-calendar-panel--content-only .calendar-scale-frame,.household-calendar-panel--content-only .calendar-scale-content,.household-calendar-panel--content-only .calendar__weeks{height:100%;min-height:0}.household-calendar-panel--content-only .calendar{min-width:0}.household-calendar-panel--content-only .calendar__weeks{grid-auto-rows:minmax(0,1fr)}.household-calendar-panel--content-only .calendar__week{min-height:0}.household-calendar-panel--content-only .calendar__day{display:flex;flex-direction:column;align-content:start;min-height:0}.household-calendar-layout--week-view.household-calendar-panel--content-only .calendar-shell{flex:0 0 auto}.household-calendar-layout--week-view.household-calendar-panel--content-only .calendar-scale-frame,.household-calendar-layout--week-view.household-calendar-panel--content-only .calendar-scale-content,.household-calendar-layout--week-view.household-calendar-panel--content-only .calendar__weeks{height:auto}.household-calendar-layout--week-view.household-calendar-panel--content-only .calendar__weeks{grid-auto-rows:auto}.household-calendar-layout--week-view.household-calendar-panel--content-only .calendar__day{min-height:var(--calendar-day-min-height)}.household-calendar-panel--content-only .calendar__metrics{min-height:0;overflow:hidden}@container (max-height: 620px),(max-width: 680px){.household-calendar-panel--content-only{--calendar-gap: 8px;--calendar-week-gap: 6px;--calendar-day-padding: 9px;--calendar-expense-total-size: 1rem;--calendar-metric-size: .72rem;--calendar-day-head-size: .8rem;--calendar-toolbar-gap: 10px}.household-calendar-panel--content-only .calendar__day{gap:6px;border-radius:14px}.household-calendar-panel--content-only .calendar__metric{gap:5px;padding:5px 7px;border-radius:10px}}@container (max-height: 520px),(max-width: 560px){.household-calendar-panel--content-only{--calendar-gap: 6px;--calendar-week-gap: 5px;--calendar-day-padding: 7px;--calendar-expense-total-size: .9rem;--calendar-metric-size: .68rem;--calendar-day-head-size: .74rem}.household-calendar-panel--content-only .calendar__weekdays{font-size:.78rem}.household-calendar-panel--content-only .calendar__label{display:none}.household-calendar-panel--content-only .calendar__metric{grid-template-columns:1fr;gap:2px;padding:4px 6px}.household-calendar-panel--content-only .calendar__metric strong{text-align:left}.household-calendar-panel--content-only .calendar__bar{height:6px}}@container (max-height: 430px),(max-width: 460px){.household-calendar-panel--content-only{--calendar-week-gap: 4px;--calendar-day-padding: 6px;--calendar-expense-total-size: .84rem;--calendar-day-head-size: .7rem}.household-calendar-panel--content-only .calendar__metrics{display:none}.household-calendar-panel--content-only .calendar__day{grid-template-rows:auto auto auto}}@container (max-height: 330px){.household-calendar-panel--content-only .calendar__expense-block,.household-calendar-panel--content-only .calendar__bar{display:none}}.household-calendar-layout--fit .calendar-shell{overflow-x:hidden}.household-calendar-layout--fit .calendar__expense-total{line-height:1.12}.household-calendar-layout--fit .calendar__metric{align-content:start}.household-calendar-layout--fit .calendar__metric strong{line-height:1.15}.calendar-size-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.calendar-size-toolbar__block{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-size-toolbar__block--resize{position:relative}.calendar-size-toolbar__label{font-size:.85rem;font-weight:800;color:var(--text-soft)}.calendar-size-toolbar__label--inline{white-space:nowrap}.calendar-size-toolbar__hint{color:var(--text-soft);font-size:.9rem}.calendar-size-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--line);border-radius:999px;background:var(--calendar-size-toggle-bg)}.calendar-size-toggle--inactive{visibility:hidden;pointer-events:none}.calendar-size-toggle__button{border:0;border-radius:999px;padding:8px 14px;background:transparent;color:var(--text-soft);font:inherit;font-size:.88rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.calendar-size-toggle__button:hover{color:var(--text);transform:translateY(-1px)}.calendar-size-toggle__button.is-active{background:var(--interactive-contrast-bg);color:var(--interactive-contrast-text);box-shadow:var(--shadow-strong)}.household-ledger-grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.48fr);gap:20px;align-items:start;width:calc(100% + 40px);margin-inline:-20px}.household-calendar-workspace{gap:20px;width:100%;min-width:0}.household-calendar-control-panel{margin:0}.household-calendar-control-panel .calendar-size-toolbar{margin-bottom:0}.household-calendar-layout-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:var(--surface-panel);box-shadow:var(--shadow)}.household-calendar-layout-toolbar__status{display:grid;gap:4px;min-width:0}.household-calendar-layout-toolbar strong{font-size:1rem}.household-calendar-layout-toolbar span{color:var(--text-soft);font-size:.88rem;font-weight:700}.household-calendar-layout-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.household-calendar-layout-toolbar--inline{align-items:center;border-radius:16px;box-shadow:none;gap:12px;padding:8px 10px}.household-calendar-layout-toolbar--inline .household-calendar-layout-toolbar__status{gap:2px}.household-calendar-layout-toolbar--inline strong{font-size:.82rem}.household-calendar-layout-toolbar--inline span{font-size:.76rem}.household-calendar-layout-toolbar--inline .household-calendar-layout-toolbar__actions{gap:6px}.household-calendar-layout-toolbar--inline .button{min-height:34px;padding-inline:12px;white-space:nowrap}.household-calendar-layout-board{position:relative;min-width:0;overflow:hidden;padding:12px;border:1px solid var(--calendar-panel-border);border-radius:24px;background:var(--calendar-board-bg)}.household-calendar-layout-grid{min-width:100%;overflow:visible;width:100%}.household-calendar-layout-guide{display:grid;gap:var(--calendar-layout-grid-gap, 8px);grid-auto-rows:calc(var(--calendar-layout-cell-height, 112px) - var(--calendar-layout-grid-gap, 8px));grid-template-columns:repeat(9,minmax(0,1fr));left:calc(12px + var(--calendar-layout-grid-margin, 4px));pointer-events:none;position:absolute;right:calc(12px + var(--calendar-layout-grid-margin, 4px));top:calc(12px + var(--calendar-layout-grid-margin, 4px));z-index:0}.household-calendar-layout-guide span{background:var(--grid-guide-bg);border:1px dashed var(--grid-guide-border);box-sizing:border-box;min-width:0}.household-calendar-layout-board .grid-stack-item{z-index:1}.household-calendar-layout-board .grid-stack-item:focus{outline:none}.household-calendar-layout-board .grid-stack-item-content{inset:var(--calendar-layout-grid-margin, 4px);overflow:hidden}.household-calendar-layout-panel-shell{container-type:size;height:100%;min-height:0;min-width:0}.household-calendar-layout-panel-shell>.panel{box-sizing:border-box;height:100%;margin:0;min-height:0;overflow:hidden;border-color:var(--calendar-panel-border);background:var(--calendar-panel-bg)}.household-calendar-layout-panel-shell--editing>.panel{outline:1px dashed rgba(111,66,193,.4);outline-offset:-3px}.household-calendar-layout-panel-shell--editing .panel__header{cursor:grab}.household-calendar-panel--content-only .calendar-shell{margin-top:0}.household-calendar-panel-dragbar{align-items:center;border:1px dashed rgba(111,66,193,.28);border-radius:14px;color:var(--text-soft);cursor:grab;display:flex;font-size:.82rem;font-weight:800;justify-content:center;margin-bottom:10px;min-height:34px;background:#6f42c10f}.household-calendar-panel-dragbar:active{cursor:grabbing}.household-calendar-layout-board .ui-resizable-se{width:18px;height:18px;right:8px;bottom:8px;border-right:3px solid rgba(111,66,193,.68);border-bottom:3px solid rgba(111,66,193,.68)}.household-calendar-layout-board:not(.household-calendar-layout-board--editing) .ui-resizable-handle{display:none}.household-calendar-layout-board--editing .grid-stack-item.ui-draggable-dragging .panel__header,.household-calendar-layout-board--editing .grid-stack-item.ui-resizable-resizing .panel__header{cursor:grabbing}.household-calendar-layout-item--quick-entry .panel__header,.household-calendar-layout-item--aggregate .panel__header{flex-direction:column;align-items:stretch}.household-calendar-layout-item--quick-entry .household-entry-panel__date-badge{align-self:flex-start}.household-entry-panel__heading h2{margin:0;font-size:clamp(1.08rem,1.45vw,1.32rem);line-height:1.25}.household-calendar-layout-item--quick-entry .household-entry-panel__date-badge,.household-entry-panel__date-badge{border-radius:14px;padding:7px 12px;font-size:.84rem;line-height:1.15}.household-calendar-layout-item--quick-entry .entry-editor{gap:12px}.household-calendar-layout-item--quick-entry .receipt-ocr-panel{margin-bottom:12px;padding:12px;border-radius:16px}.household-calendar-layout-item--quick-entry .receipt-ocr-panel__header{flex-direction:column;align-items:stretch}.household-calendar-layout-item--quick-entry .receipt-ocr-panel__actions .button{flex:1 1 110px;min-width:0}.household-calendar-layout-item--quick-entry .receipt-ocr-result__summary{grid-template-columns:minmax(0,1fr)}.household-calendar-layout-item--quick-entry .receipt-ocr-result__actions .button{flex:1 1 140px}.household-calendar-layout-item--quick-entry .entry-editor__amount,.household-calendar-layout-item--quick-entry .entry-editor__fields{padding:14px;border-radius:18px}.household-calendar-layout-item--quick-entry .entry-editor__fields,.household-calendar-layout-item--quick-entry .entry-editor__category-grid{grid-template-columns:minmax(0,1fr)}.household-calendar-layout-item--quick-entry .entry-editor__field-row{gap:12px}.household-calendar-layout-item--quick-entry .entry-editor__field-row--date-time{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.household-calendar-layout-item--quick-entry .entry-date-control{grid-template-columns:24px minmax(0,1fr) 24px;gap:5px}.household-calendar-layout-item--quick-entry .entry-date-control__step{width:24px;min-height:44px;border-radius:11px;font-size:.78rem}.household-calendar-layout-item--quick-entry .entry-editor__field-row--classification{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.95fr)}.household-calendar-layout-item--quick-entry .amount-input{min-height:66px;padding-inline:14px}.household-calendar-layout-item--quick-entry .amount-input span{font-size:1.18rem}.household-calendar-layout-item--quick-entry .amount-input input{min-height:54px;font-size:clamp(1.35rem,2.2vw,1.85rem)}.household-calendar-layout-item--quick-entry .amount-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.household-calendar-layout-item--quick-entry .amount-shortcuts__button{width:100%;min-width:0;padding-inline:10px}.household-calendar-layout-item--quick-entry .foreign-amount-panel__row{grid-template-columns:minmax(86px,.42fr) minmax(0,1fr)}.household-calendar-layout-item--quick-entry .entry-editor__actions .button{flex:1 1 140px}.household-entry-summary-grid{display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(320px,.92fr);gap:20px;width:calc(100% + 40px);margin-inline:-20px;align-items:start}.household-entry-panel{min-width:0}.household-entry-panel__date-badge{white-space:nowrap;flex-shrink:0}.household-quickstats-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;container:household-aggregate / inline-size;overflow:auto}.household-calendar-layout-item--aggregate .household-aggregate-panel{height:100%;max-height:100%}.household-quickstats-grid{grid-template-columns:1fr}.household-aggregate-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;flex-wrap:nowrap;margin-left:auto}.household-aggregate-header{align-items:center;flex-direction:row;gap:12px;flex-wrap:nowrap;justify-content:space-between;width:100%}.household-aggregate-header>div:first-child{flex:1 1 auto;min-width:0}.household-aggregate-header h2{white-space:nowrap}.household-aggregate-toggle{min-height:40px}.household-aggregate-toggle[aria-pressed=true]{border-color:#5fd36f47;background:#5fd36f14;color:var(--blue)}.household-aggregate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:stretch;align-content:start;gap:14px;min-height:0;overflow:auto;padding-right:2px}.household-aggregate-card{display:grid;gap:12px;align-content:start;min-height:0;width:100%;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.household-aggregate-card__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr));gap:10px}.household-aggregate-card__field{min-width:0}.household-aggregate-goal-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px}.household-aggregate-card__copy{display:grid;gap:6px;min-width:0}.household-aggregate-card__eyebrow{color:var(--text-soft);font-size:.88rem;font-weight:700}.household-aggregate-card__copy strong{font-size:1.5rem;line-height:1.1;letter-spacing:-.03em}.household-aggregate-card__copy small,.household-aggregate-card__meta span{color:var(--text-soft)}.household-aggregate-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0}.household-aggregate-card__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.household-aggregate-chart{display:grid;gap:8px;min-width:0}.household-aggregate-chart svg{width:100%;min-height:104px;border:1px solid rgba(95,211,111,.16);border-radius:16px;background:linear-gradient(180deg,#5fd36f14,#3182f60a),var(--surface-soft)}.household-aggregate-chart__axis{stroke:#94a3b866;stroke-width:1}.household-aggregate-chart__line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.household-aggregate-chart__line--income{stroke:#75e08f}.household-aggregate-chart__line--expense{stroke:#ff8aa0}.household-aggregate-chart__legend,.household-aggregate-goal__stats{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--text-soft);font-size:.82rem;font-weight:700}.household-aggregate-chart__legend span{display:inline-flex;align-items:center;gap:6px}.household-aggregate-chart__legend i{width:10px;height:10px;border-radius:999px}.household-aggregate-chart__legend i.income{background:#75e08f}.household-aggregate-chart__legend i.expense{background:#ff8aa0}.household-aggregate-goal{display:grid;gap:9px;min-width:0}.household-aggregate-goal__bar{height:12px;overflow:hidden;border-radius:999px;background:#94a3b838}.household-aggregate-goal__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5fd36f,#3182f6)}.household-aggregate-empty{display:grid;gap:6px;padding:18px 20px;border:1px dashed var(--line);border-radius:18px;background:var(--surface-soft)}.household-aggregate-empty strong{font-size:.98rem}.household-aggregate-empty span{color:var(--text-soft)}.household-aggregate-empty--off .button{justify-self:start;margin-top:6px}@container household-aggregate (min-width: 620px){.household-aggregate-card:not(:has(.household-aggregate-card__controls)){grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:end}.household-aggregate-card:not(:has(.household-aggregate-card__controls)) .household-aggregate-card__meta{justify-content:flex-end;text-align:right}}.household-sheet-panel{display:grid;grid-template-rows:auto minmax(0,auto) auto;min-width:0;margin-top:20px;overflow:hidden}.household-sheet-header{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.household-calendar-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.household-sheet-table-wrap{--household-sheet-head-height: 50px;--household-sheet-row-height: 74px;width:100%;min-width:0;max-height:640px;overflow:auto;scrollbar-gutter:stable}.household-sheet-table{table-layout:fixed;min-width:1080px}.household-sheet-col--select{width:46px}.household-sheet-col--time{width:96px}.household-sheet-col--type{width:104px}.household-sheet-col--title{width:26%}.household-sheet-col--category{width:220px}.household-sheet-col--payment{width:200px}.household-sheet-col--amount{width:140px}.household-sheet-col--memo{width:220px}.household-sheet-col--actions{width:160px}.household-sheet-panel .sheet-table th,.household-sheet-panel .sheet-table td{padding:14px 10px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.household-sheet-panel .sheet-table__title,.household-sheet-panel .sheet-table__category,.household-sheet-panel .sheet-table__memo,.household-sheet-panel .sheet-table__textwrap{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.household-sheet-panel td.sheet-table__actions{display:table-cell;overflow:visible;text-align:right}.household-sheet-panel .sheet-table__actions-inner{display:inline-flex}.household-sheet-panel .sheet-table__actions-inner .button{min-height:40px;padding-inline:14px}.household-sheet-table-wrap--scroll{max-height:calc(var(--household-sheet-head-height) + (var(--household-sheet-row-height) * 5) + 2px);overflow-y:auto}.household-sheet-table-wrap--scroll .sheet-table th{position:sticky;top:0;z-index:2}.household-sheet-table-wrap--scroll .sheet-table td{height:var(--household-sheet-row-height)}.household-time-field{gap:8px}.household-time-toggle{justify-content:flex-start;gap:8px;min-height:auto}.household-time-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.household-time-selectors--text{grid-template-columns:minmax(0,1fr)}.household-time-selectors select{min-width:0}.household-time-selectors input{min-width:0;width:100%}@media(max-width:1180px){.household-calendar-layout-toolbar{align-items:flex-start;flex-direction:column}.household-calendar-layout-toolbar--inline{align-items:center;flex-direction:row}.household-calendar-layout-toolbar__actions{justify-content:flex-start}}@media(max-width:720px){.calendar-toolbar{grid-template-columns:1fr}.household-calendar-workspace,.household-entry-summary-grid,.household-ledger-grid{width:100%;margin-inline:0}.household-calendar-header-actions,.household-sheet-header{width:100%;justify-content:flex-start}.household-calendar-layout-toolbar--inline{align-items:flex-start;flex-direction:column;width:100%}.household-calendar-layout-toolbar--inline .household-calendar-layout-toolbar__actions{width:100%}.household-calendar-layout-toolbar--inline .button{flex:1 1 120px}.household-entry-panel{overflow:hidden}.entry-editor{gap:10px}.entry-editor__amount,.entry-editor__fields{padding:14px;border-radius:18px}.field{min-width:0}.entry-editor__category-grid{grid-template-columns:1fr}.amount-input{min-height:64px;padding:0 14px;gap:10px}.amount-input span{font-size:1.2rem}.amount-input input{min-height:54px;font-size:clamp(1.3rem,7vw,1.8rem)}.amount-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.amount-shortcuts__button{width:100%;min-width:0;padding-inline:10px}.household-time-field .checkbox-row{gap:8px;flex-wrap:wrap}.household-aggregate-card__controls{grid-template-columns:1fr}}@media(max-width:900px){.calendar-size-toolbar,.calendar-size-toolbar__block{width:100%;justify-content:flex-start}.household-calendar-layout--fit .calendar__metric{grid-template-columns:1fr;gap:4px}.household-calendar-layout--fit .calendar__metric strong{text-align:left}.household-entry-summary-grid,.household-ledger-grid{grid-template-columns:1fr;width:100%;margin-inline:0}}@media(max-width:560px){.main-shell{padding:16px 12px 24px}.panel{padding:16px;border-radius:20px}.amount-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.field__label,.field__hint{font-size:.84rem}.household-calendar-layout--fit .calendar__day{gap:6px}.household-calendar-layout--fit .calendar__bar{height:6px}}.family-album-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.family-album-summary-card{display:grid;gap:8px}.family-album-summary-card span,.family-album-summary-card small{color:var(--text-soft)}.family-album-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.family-album-layout--library{grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr)}.family-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.family-category-card{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);text-align:left;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.family-category-card:hover{transform:translateY(-2px);border-color:#5fd36f47}.family-category-card strong{font-size:1.02rem}.family-category-card small,.family-category-card span{color:var(--text-soft)}.family-category-card--active{border-color:#5fd36f61;box-shadow:0 18px 36px #5fd36f1f;background:linear-gradient(180deg,#fafdff,#effdf2)}.family-member-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.family-member-chip{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft);text-align:left;color:inherit}.family-member-chip strong{font-size:.95rem}.family-member-chip small{color:var(--text-soft)}.family-member-chip--active{border-color:#5fd36f5c;background:#5fd36f17}.family-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.family-media-grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.family-media-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.family-media-card--selected{border-color:#5fd36f5c;box-shadow:0 18px 34px #5fd36f24}.family-media-card__select{position:absolute;top:14px;right:14px;z-index:2;border:0;border-radius:999px;padding:9px 12px;background:#0f172ad1;color:#fff;font-size:.82rem;font-weight:700}.family-media-card__preview{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#dbe5ef}.family-media-card__body{display:grid;gap:8px;padding:16px}.family-media-card__body strong{font-size:1rem;line-break:anywhere}.family-media-card__body small{color:var(--text-soft)}.family-album-sidebar{display:grid;align-content:start;gap:18px}.family-album-list{display:grid;gap:10px}.family-album-list__item{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft);text-align:left;color:inherit}.family-album-list__item small{color:var(--text-soft)}.family-album-list__item--active{border-color:#5fd36f5c;background:#5fd36f14}.family-album-focus{display:grid;gap:14px;margin-bottom:20px;padding:18px;border:1px solid rgba(95,211,111,.18);border-radius:22px;background:linear-gradient(180deg,#5fd36f0f,#fffffff5)}.family-album-focus__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.family-album-focus__head strong{display:block;margin-bottom:4px}.family-album-focus__head small{color:var(--text-soft)}.panel--compact{padding:20px}.drive-shell{display:grid;gap:18px}.drive-shell__header{overflow:hidden}.drive-shell__hero{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.drive-shell__user{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.drive-shell__user small{display:block;color:var(--text-soft)}.drive-shell__avatar,.drive-profile-modal__avatar{width:52px;height:52px;border-radius:18px;object-fit:cover;background:linear-gradient(135deg,#5fd36f29,#5fd36f0a)}.drive-shell__avatar--placeholder{display:grid;place-items:center;font-size:1.05rem;font-weight:800;color:var(--blue)}.drive-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.drive-toolbar__filters,.drive-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.drive-input{min-height:44px;min-width:min(280px,100%);padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text)}.drive-input:focus{outline:none;border-color:#5fd36f73;box-shadow:0 0 0 4px #5fd36f1f}.drive-upload-button{position:relative;overflow:hidden}.drive-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.drive-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.drive-breadcrumbs .button{min-height:34px;padding:0 12px}.drive-breadcrumbs__item--drop-target{color:var(--blue);background:color-mix(in srgb,var(--surface-soft) 56%,rgba(95,211,111,.24));box-shadow:inset 0 0 0 2px #5fd36f5c}.drive-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.drive-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.drive-card__thumb{width:100%;height:170px;object-fit:cover;background:var(--surface-soft-strong)}.drive-card__thumb--placeholder,.drive-table__thumb--placeholder{display:grid;place-items:center;color:var(--text-soft);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.drive-card__thumb--placeholder{height:170px}.drive-card__body{display:grid;gap:8px;padding:16px}.drive-card__body strong,.drive-card__body small{min-width:0;overflow-wrap:anywhere}.drive-card__body small{color:var(--text-soft)}.drive-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.drive-table-wrap{overflow:auto}.drive-table{min-width:880px}.drive-table td{vertical-align:middle}.drive-table__name{min-width:280px;white-space:normal!important}.drive-table__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.drive-table__item span{min-width:0}.drive-table__item strong,.drive-table__item small{display:block;overflow-wrap:anywhere}.drive-table__item small{color:var(--text-soft)}.drive-location-hint{color:var(--accent-strong);font-weight:700}.drive-table__thumb{width:52px;height:52px;border-radius:14px;object-fit:cover;background:var(--surface-soft-strong)}.drive-admin-stat{display:grid;gap:4px;min-height:44px;align-content:center}.drive-admin-stat small{color:var(--text-soft)}.drive-issue-list{display:grid;gap:8px;margin:16px 0 0;padding-left:18px;color:var(--text-soft)}.drive-progress-modal{width:min(520px,calc(100vw - 32px))}.drive-progress-modal__body{display:grid;gap:10px}.drive-progress-bar{height:12px;overflow:hidden;border-radius:999px;background:var(--surface-soft-strong)}.drive-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a7f3b5,#5fd36f);transition:width .18s ease}.drive-share-modal,.drive-move-modal,.drive-folder-modal,.drive-shared-save-modal,.drive-profile-modal{width:min(880px,calc(100vw - 32px))}.drive-share-modal__body,.drive-move-modal__body,.drive-folder-modal__body,.drive-shared-save-modal__body,.drive-profile-modal__body{display:grid;gap:16px}.drive-move-modal__body,.drive-folder-modal__body,.drive-shared-save-modal__body{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start}.drive-folder-modal__preview{display:grid;gap:5px;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.drive-folder-modal__preview span{color:var(--text-soft);font-size:.84rem;font-weight:800}.drive-folder-modal__preview strong{min-width:0;overflow-wrap:anywhere}.drive-move-destination-list{display:grid;gap:8px;max-height:min(52vh,520px);overflow:auto;padding-right:4px}.drive-move-destination{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer}.drive-move-destination:disabled{cursor:not-allowed;opacity:.48}.drive-move-destination:not(:disabled):hover,.drive-move-destination--active{border-color:#5fd36f73;background:#5fd36f14}.drive-move-destination__icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--surface);color:var(--blue);font-size:.74rem;font-weight:900}.drive-move-destination__copy{display:grid;gap:3px;min-width:0}.drive-move-destination__copy strong,.drive-move-destination__copy small,.drive-move-target-list span,.drive-shared-save-target-list span{overflow-wrap:anywhere}.drive-move-destination__copy small{color:var(--text-soft)}.drive-move-target-list{display:flex;flex-wrap:wrap;gap:8px}.drive-shared-save-target-list{display:grid;gap:8px;max-height:220px;overflow:auto;padding-right:4px}.drive-move-target-list span,.drive-shared-save-target-list span{display:inline-flex;min-height:34px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text-soft);font-weight:800}.drive-profile-modal{width:min(1080px,calc(100vw - 32px))}.drive-profile-modal__shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}.drive-profile-modal__sidebar{display:grid;gap:18px;align-content:start;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface-soft)}.drive-profile-modal__nav{display:grid;gap:8px}.drive-profile-modal__nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:16px;background:transparent;color:inherit;text-align:left}.drive-profile-modal__nav-item:hover{background:var(--surface);border-color:var(--line)}.drive-profile-modal__nav-item--active{background:#5fd36f1f;border-color:#5fd36f38}.drive-profile-modal__nav-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--surface);color:var(--blue);font-weight:800;flex-shrink:0}.drive-profile-modal__nav-copy{display:grid;gap:2px}.drive-profile-modal__nav-copy small{color:var(--text-soft)}.drive-profile-modal__content{display:grid;gap:14px;min-width:0}.drive-profile-modal__section{min-width:0}.drive-profile-modal__profile-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.drive-profile-modal__image-card{display:grid;gap:14px;justify-items:start;align-content:start}.drive-profile-modal__avatar--large{width:120px;height:120px;border-radius:28px}.drive-share-search-results{display:grid;gap:10px}.drive-generated-link{display:grid;gap:8px}.drive-generated-link .drive-input{width:100%;min-width:0}.drive-generated-link small{color:var(--text-soft)}.drive-download-link-list{display:grid;gap:10px}.drive-download-link-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.drive-download-link-item strong,.drive-download-link-item small{display:block}.drive-download-link-item small{color:var(--text-soft)}.drive-download-link-item__actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.drive-share-search-result,.drive-share-recipient,.drive-share-group{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft);color:inherit}.drive-share-search-result{width:100%;text-align:left}.drive-share-search-result strong,.drive-share-search-result span,.drive-share-recipient strong,.drive-share-recipient small,.drive-share-group strong,.drive-share-group small{display:block}.drive-share-search-result span,.drive-share-recipient small,.drive-share-group small{color:var(--text-soft)}.drive-share-search-result--active{border-color:#5fd36f66;background:#5fd36f14}.drive-share-group{align-items:flex-start;flex-direction:column}.drive-share-group__recipients{display:flex;flex-wrap:wrap;gap:8px}.drive-profile-modal__hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.drive-profile-modal__hero-copy{display:grid;gap:4px}.drive-profile-modal__hero-copy small{color:var(--text-soft)}.drive-profile-modal__stack{display:grid;gap:12px}.drive-profile-modal__upload{width:fit-content;margin-top:6px}.drive-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.drive-sidebar{position:sticky;top:16px;display:grid;gap:18px;min-height:calc(100vh - 32px);padding:18px}.drive-sidebar--collapsed{grid-template-columns:1fr;width:92px}.drive-sidebar__brand{display:flex;align-items:center;gap:12px}.drive-sidebar__toggle{width:40px;height:40px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-size:1.4rem}.drive-sidebar__brand-copy{display:flex;align-items:center;gap:10px}.drive-sidebar__brand-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#3d7fff,#2659d9);color:#fff;font-weight:800}.drive-sidebar__actions{display:grid;gap:10px}.drive-sidebar__nav{display:grid;gap:8px}.drive-sidebar__nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid transparent;border-radius:18px;background:transparent;color:inherit;text-align:left}.drive-sidebar__nav-item:hover{background:var(--surface-soft);border-color:var(--line)}.drive-sidebar__nav-item--active{background:#5fd36f1f;border-color:#5fd36f38}.drive-sidebar__nav-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:var(--surface-soft);font-weight:800;color:var(--blue);flex-shrink:0}.drive-sidebar__nav-copy{display:grid;gap:2px}.drive-sidebar__nav-copy small{color:var(--text-soft)}.drive-sidebar__folders{display:grid;gap:10px;min-height:0;padding:12px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-soft) 78%,transparent)}.drive-sidebar__folders-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.drive-sidebar__folders-refresh{border:0;background:transparent;color:var(--blue);font-size:.78rem;font-weight:800;cursor:pointer}.drive-sidebar__folders-refresh:disabled{color:var(--text-soft);cursor:progress}.drive-folder-tree{display:grid;gap:4px;max-height:280px;overflow:auto;padding-right:2px}.drive-folder-tree__row{display:grid;grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;gap:4px;min-height:36px;border-radius:12px;color:var(--text)}.drive-folder-tree__row:hover{background:var(--surface-soft-strong)}.drive-folder-tree__row--active{background:#5fd36f21;color:var(--blue)}.drive-folder-tree__row--drop-target{background:color-mix(in srgb,var(--surface-soft) 56%,rgba(95,211,111,.24));color:var(--blue);box-shadow:inset 0 0 0 2px #5fd36f5c}.drive-folder-tree__row--locked{opacity:.68}.drive-folder-tree__toggle,.drive-folder-tree__name,.drive-folder-tree__action{border:0;background:transparent;color:inherit}.drive-folder-tree__toggle,.drive-folder-tree__spacer,.drive-folder-tree__action{display:grid;place-items:center;width:22px;height:28px;border-radius:8px;font-weight:800}.drive-folder-tree__toggle:not(:disabled):hover,.drive-folder-tree__action:not(:disabled):hover{background:var(--surface)}.drive-folder-tree__toggle:disabled,.drive-folder-tree__action:disabled{opacity:.38}.drive-folder-tree__name{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 0;text-align:left;font-weight:750}.drive-folder-tree__name span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-folder-tree__icon{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:8px;background:var(--surface);color:var(--blue);font-size:.7rem;font-weight:900}.drive-folder-tree__row--drop-target .drive-folder-tree__icon{background:var(--accent);color:#fff}.drive-folder-tree__empty{margin:0;padding:10px 4px;color:var(--text-soft);font-size:.82rem}.drive-sidebar__storage{margin-top:auto;display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.drive-sidebar__storage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drive-sidebar__meter{height:10px;overflow:hidden;border-radius:999px;background:var(--surface-soft-strong)}.drive-sidebar__meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a7f3b5,#5fd36f)}.drive-main{min-width:0}.drive-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.drive-topbar__search,.drive-topbar__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.drive-topbar__search{flex:1 1 420px}.drive-topbar__search-input{flex:1 1 320px;min-height:48px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text)}.drive-topbar__search-input:focus{outline:none;border-color:#5fd36f73;box-shadow:0 0 0 4px #5fd36f1f}.drive-dashboard{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:18px}.drive-dashboard__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.drive-dashboard__card{display:grid;gap:8px;min-height:140px;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--surface-soft)}.drive-dashboard__card span,.drive-dashboard__card small{color:var(--text-soft)}.drive-dashboard__card strong{font-size:clamp(1.15rem,1.6vw,1.8rem)}.drive-dashboard__controls{display:grid;gap:12px;align-content:start;padding:20px;border:1px solid var(--line);border-radius:24px;background:var(--surface-soft)}.drive-view-toggle{display:flex;flex-wrap:wrap;gap:8px}.drive-browser-panel{position:relative;overflow:hidden}.drive-browser-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.drive-browser-actions>div{display:grid;gap:4px;min-width:0}.drive-browser-actions strong,.drive-browser-actions small{overflow-wrap:anywhere}.drive-browser-actions small{color:var(--text-soft)}.drive-browser-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;align-items:start;margin-top:18px}.drive-browser-layout--details-closed{grid-template-columns:minmax(0,1fr)}.drive-browser-content{min-width:0}.drive-browser-panel--drop-active{border-color:#5fd36f7a}.drive-drop-overlay{position:absolute;inset:84px 18px 18px;z-index:20;display:grid;place-items:center;align-content:center;gap:8px;border:2px dashed rgba(95,211,111,.7);border-radius:26px;background:color-mix(in srgb,var(--surface) 76%,rgba(95,211,111,.16));color:var(--text);text-align:center;pointer-events:none;box-shadow:var(--shadow)}.drive-drop-overlay strong{font-size:clamp(1.2rem,2vw,1.8rem)}.drive-drop-overlay span{color:var(--text-soft)}.drive-context-menu{position:fixed;z-index:60;display:grid;gap:4px;width:min(236px,calc(100vw - 24px));padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 70px #0f172a33}.drive-context-menu button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:38px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font-weight:800;text-align:left;cursor:pointer}.drive-context-menu button:hover,.drive-context-menu button:focus-visible{background:var(--surface-soft);outline:none}.drive-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:0;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.drive-selection-bar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drive-selection-bar__hint{color:var(--text-soft);font-size:.92rem}.drive-selection-bar__select{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.drive-file-grid{display:grid;gap:18px}.drive-file-grid--icon{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.drive-file-grid--card{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.drive-file-card{position:relative;display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.drive-file-card:hover,.drive-file-card--selected{border-color:#5fd36f80;box-shadow:0 18px 42px #36b85a24}.drive-file-card--selected{outline:2px solid rgba(95,211,111,.28);outline-offset:-4px}.drive-file-card--locked{border-color:color-mix(in srgb,var(--line) 70%,#64748b)}.drive-file-card--draggable{cursor:grab}.drive-file-card--draggable:active{cursor:grabbing}.drive-file-card--drop-target{border-color:#5fd36fc7;box-shadow:0 22px 54px #36b85a38;transform:translateY(-2px)}.drive-file-card--drop-target:after{content:"여기에 놓기";position:absolute;inset:10px 10px auto auto;z-index:3;min-height:28px;padding:0 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:.78rem;font-weight:900;line-height:28px;box-shadow:0 12px 26px #5fd36f47}.drive-lock-badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--line) 70%,#64748b);border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 76%,#e2e8f0);color:var(--text-soft);font-size:.78rem;font-weight:900}.drive-table__row{cursor:pointer}.drive-table__row--draggable{cursor:grab}.drive-table__row--selected td{background:color-mix(in srgb,var(--surface-soft) 72%,rgba(95,211,111,.16))}.drive-table__row--drop-target td{background:color-mix(in srgb,var(--surface-soft) 58%,rgba(95,211,111,.24));box-shadow:inset 0 0 0 2px #5fd36f70}.drive-file-card__check-space,.drive-file-card__checkbox{position:absolute;top:12px;left:12px;z-index:2}.drive-file-card__checkbox input{width:18px;height:18px}.drive-file-card__preview{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--surface-soft-strong)}.drive-file-card__preview--placeholder{display:grid;place-items:center;color:var(--text-soft);font-weight:800}.drive-file-card__body{display:grid;gap:8px;padding:16px 16px 12px}.drive-file-card__body strong,.drive-file-card__body small{overflow-wrap:anywhere}.drive-file-card__body small{color:var(--text-soft)}.drive-file-card__actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}.drive-file-grid__empty{grid-column:1 / -1}.drive-details-panel{position:sticky;top:18px;display:grid;gap:16px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:24px;background:var(--surface-soft);box-shadow:var(--shadow)}.drive-details-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drive-details-panel__head>div{display:grid;gap:4px;min-width:0}.drive-details-panel__head span{color:var(--text-soft);font-size:.82rem;font-weight:800;text-transform:uppercase}.drive-details-panel__head strong{overflow-wrap:anywhere}.drive-details-panel__preview{width:100%;aspect-ratio:16 / 10;border:1px solid var(--line);border-radius:18px;background:var(--surface);object-fit:cover}.drive-details-panel__preview--placeholder,.drive-details-panel__preview--stack{display:grid;place-items:center;color:var(--text-soft);font-weight:900}.drive-details-panel__preview--stack{color:var(--blue);font-size:2.2rem}.drive-details-panel__meta{display:grid;gap:10px;margin:0}.drive-details-panel__meta div,.drive-details-panel__meta dt,.drive-details-panel__meta dd{min-width:0}.drive-details-panel__meta dt{color:var(--text-soft);font-size:.82rem;font-weight:800}.drive-details-panel__meta dd{margin:2px 0 0;overflow-wrap:anywhere;color:var(--text);font-weight:700}.drive-details-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.drive-details-panel__actions .button{flex:1 1 auto}.drive-details-panel__empty{display:grid;place-items:center;min-height:220px;gap:8px;padding:24px;border:1px dashed var(--line);border-radius:18px;color:var(--text-soft);text-align:center}.drive-details-panel__empty strong{color:var(--text)}.drive-preview-modal__dialog{width:min(94vw,1120px)}.drive-preview-modal__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.drive-preview-modal__body{display:grid;place-items:center;min-height:min(70vh,760px);background:#0b1020}.drive-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}.drive-share-group__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}@media(max-width:980px){.drive-toolbar{align-items:stretch}.drive-toolbar__filters,.drive-toolbar__actions{width:100%}.drive-toolbar__actions .button,.drive-toolbar__filters .button{flex:1 1 calc(50% - 6px)}.drive-layout,.drive-profile-modal__shell,.drive-dashboard,.drive-profile-modal__profile-grid,.drive-browser-layout{grid-template-columns:1fr}.drive-sidebar{position:static;min-height:auto}.drive-details-panel{position:static}}@media(max-width:720px){.drive-shell__hero,.drive-profile-modal__hero,.drive-share-recipient,.drive-share-search-result,.drive-download-link-item,.drive-download-link-item__actions{align-items:flex-start;flex-direction:column}.drive-card-grid{grid-template-columns:1fr}.drive-share-modal,.drive-move-modal,.drive-folder-modal,.drive-shared-save-modal,.drive-profile-modal{width:min(100vw - 20px,880px)}.drive-move-modal__body,.drive-folder-modal__body,.drive-shared-save-modal__body{grid-template-columns:1fr}.drive-topbar,.drive-selection-bar,.drive-browser-actions,.drive-dashboard__summary,.drive-topbar__search,.drive-topbar__actions,.drive-selection-bar__actions{grid-template-columns:1fr;justify-content:stretch}.drive-sidebar__brand,.drive-share-group__head{flex-direction:column;align-items:flex-start}}:root[data-theme=toss] .household-calendar-layout-board,:root[data-theme=toss] .household-calendar-layout-panel-shell>.panel,:root[data-theme=toss] .entry-editor__amount,:root[data-theme=toss] .entry-editor__fields,:root[data-theme=toss] .receipt-ocr-panel,:root[data-theme=toss] .household-aggregate-card,:root[data-theme=toss] .household-aggregate-empty,:root[data-theme=toss] .household-sheet-table-wrap,:root[data-theme=toss] .household-sheet-panel .sheet-table th,:root[data-theme=toss] .household-sheet-panel .sheet-table td,:root[data-theme=toss] .drive-dashboard__card,:root[data-theme=toss] .drive-dashboard__controls,:root[data-theme=toss] .drive-selection-bar,:root[data-theme=toss] .drive-browser-actions,:root[data-theme=toss] .drive-context-menu,:root[data-theme=toss] .drive-details-panel,:root[data-theme=toss] .drive-details-panel__preview,:root[data-theme=toss] .drive-file-card,:root[data-theme=toss] .drive-move-destination,:root[data-theme=toss] .drive-move-target-list span,:root[data-theme=toss] .drive-shared-save-target-list span,:root[data-theme=toss] .family-category-card,:root[data-theme=toss] .family-album-focus{background:var(--surface-soft)!important;border-color:var(--line);color:var(--text)}:root[data-theme=toss] .household-calendar-layout-board{background:var(--calendar-board-bg)!important;border-color:var(--calendar-panel-border)}:root[data-theme=toss] .household-calendar-layout-panel-shell>.panel{background:var(--calendar-panel-bg)!important;border-color:var(--calendar-panel-border)}:root[data-theme=toss] .entry-editor__amount,:root[data-theme=toss] .entry-editor__fields,:root[data-theme=toss] .receipt-ocr-panel,:root[data-theme=toss] .household-aggregate-card,:root[data-theme=toss] .household-aggregate-empty{background:var(--entry-section-bg)!important;border-color:var(--entry-section-border)}:root[data-theme=toss] .household-sheet-panel .sheet-table th,:root[data-theme=toss] .household-sheet-panel .sheet-table td,:root[data-theme=toss] .household-sheet-panel .sheet-table__title,:root[data-theme=toss] .household-sheet-panel .sheet-table__category,:root[data-theme=toss] .household-sheet-panel .sheet-table__memo,:root[data-theme=toss] .household-sheet-panel .sheet-table__empty,:root[data-theme=toss] .household-aggregate-card__copy strong,:root[data-theme=toss] .household-aggregate-card__meta span,:root[data-theme=toss] .household-aggregate-card__eyebrow{color:var(--text)!important}:root[data-theme=toss] .family-category-card--active,:root[data-theme=toss] .family-album-focus{background:linear-gradient(180deg,#5fd36f24,#181d26f5)!important;border-color:#5fd36f52}:root[data-theme=toss] .household-aggregate-card__copy small,:root[data-theme=toss] .household-aggregate-empty span{color:var(--text-soft)!important}:root[data-theme=toss] .household-aggregate-card .field select,:root[data-theme=toss] .household-aggregate-card .field input,:root[data-theme=toss] .household-entry-panel .field input,:root[data-theme=toss] .household-entry-panel .field select,:root[data-theme=toss] .entry-suggestion-item,:root[data-theme=toss] .household-sheet-header .button--secondary,:root[data-theme=toss] .household-calendar-header-actions .button--secondary{background:var(--field-bg)!important;border-color:var(--field-border);color:var(--text)!important}:root[data-theme=toss] .entry-suggestion-item span,:root[data-theme=toss] .entry-suggestion-item small,:root[data-theme=toss] .entry-suggestion-item strong{color:var(--text)!important}:root[data-theme=toss] .travel-map__toolbar-group,:root[data-theme=toss] .travel-map__search-form,:root[data-theme=toss] .travel-map__search-results{background:var(--map-toolbar-bg);border-color:var(--map-toolbar-border);box-shadow:var(--map-toolbar-shadow)}:root[data-theme=toss] .travel-map__toolbar-label,:root[data-theme=toss] .travel-map__search-message,:root[data-theme=toss] .travel-map__search-result span,:root[data-theme=toss] .travel-map__popup-copy span,:root[data-theme=toss] .travel-map__slider-counter,:root[data-theme=toss] .travel-map__hint span{color:#aeb8cb}:root[data-theme=toss] .travel-map__toolbar-button,:root[data-theme=toss] .travel-map__slider-button{background:var(--map-control-bg);border-color:var(--map-control-border);color:var(--map-control-text)}:root[data-theme=toss] .travel-map__toolbar-button:hover,:root[data-theme=toss] .travel-map__search-result:hover,:root[data-theme=toss] .travel-map__slider-button:hover{background:#222a38fa;border-color:#5fd36f8a}:root[data-theme=toss] .travel-map__toolbar-button.is-active{background:linear-gradient(180deg,#6ee07f,#2f6df3);border-color:transparent;color:#fff}:root[data-theme=toss] .travel-map__toolbar-button:disabled{color:#7f899c}:root[data-theme=toss] .travel-map__toolbar-select{background:var(--map-control-bg);border-color:var(--map-control-border);color:var(--map-control-text)}:root[data-theme=toss] .travel-map__toolbar-select:focus{border-color:#5fd36fb8;box-shadow:0 0 0 3px #5fd36f2e}:root[data-theme=toss] .travel-map__search-input{background:var(--map-control-bg);border-color:var(--map-control-border);color:var(--map-control-text)}:root[data-theme=toss] .travel-map__search-input::placeholder{color:#8f9ab0}:root[data-theme=toss] .travel-map__search-input:focus{border-color:#5fd36fb8;box-shadow:0 0 0 3px #5fd36f2e}:root[data-theme=toss] .travel-map__search-result{background:var(--map-control-bg);border-color:var(--map-control-border);color:var(--map-control-text)}:root[data-theme=toss] .travel-map__search-result strong,:root[data-theme=toss] .travel-map__popup-copy strong,:root[data-theme=toss] .travel-map__hint strong{color:#f6f9ff}:root[data-theme=toss] .travel-map__hint{background:var(--map-hint-bg);border:1px solid var(--map-hint-border)}:root[data-theme=toss] .travel-pending-card,:root[data-theme=toss] .travel-overview-day-group,:root[data-theme=toss] .travel-overview-place-card{background:#1b212c;border-color:#2d3645}:root[data-theme=toss] .travel-memory-pending{background:linear-gradient(180deg,#191f2afa,#131821fa);border-color:#2d3645}:root[data-theme=toss] .travel-memory-pending__grid div{background:#1f2632f5;border:1px solid rgba(58,70,88,.9)}:root[data-theme=toss] .travel-pending-card strong,:root[data-theme=toss] .travel-overview-day-group__head h3,:root[data-theme=toss] .travel-overview-timeline-row__main strong,:root[data-theme=toss] .travel-overview-place-card strong{color:#f6f9ff}:root[data-theme=toss] .travel-memory-pending__header strong,:root[data-theme=toss] .travel-memory-pending__grid strong{color:#f6f9ff}:root[data-theme=toss] .travel-pending-card small,:root[data-theme=toss] .travel-overview-day-group__head p,:root[data-theme=toss] .travel-overview-timeline-row__main small,:root[data-theme=toss] .travel-overview-timeline-row__meta small,:root[data-theme=toss] .travel-overview-place-card small,:root[data-theme=toss] .travel-media-tags,:root[data-theme=toss] .travel-overview-place-list+.panel__empty{color:#aeb8cb}:root[data-theme=toss] .travel-memory-pending__header p,:root[data-theme=toss] .travel-memory-pending__grid span,:root[data-theme=toss] .travel-memory-pending__caption{color:#b7c4d8}:root[data-theme=toss] .travel-overview-day-grid .travel-pending-card{background:linear-gradient(180deg,#1a212cfa,#141922fa)}:root[data-theme=toss] .travel-overview-timeline-row{background:linear-gradient(180deg,#1a212cfa,#141922fa);border-color:#2d3645}:root[data-theme=toss] .travel-overview-day-grid .travel-pending-card strong,:root[data-theme=toss] .travel-overview-day-grid .travel-pending-card small{color:#edf3ff}:root[data-theme=toss] .travel-overview-timeline .panel__empty,:root[data-theme=toss] .travel-overview-place-list+.panel__empty,:root[data-theme=toss] .travel-overview-day-grid+.panel__empty{color:#aeb8cb}:root[data-theme=toss] .travel-overview-timeline .panel__badge,:root[data-theme=toss] .travel-overview-place-list .chip--neutral,:root[data-theme=toss] .travel-overview-day-grid .chip--neutral{background:#5fd36f1f;border-color:#5fd36f33;color:#dfeaff}:root[data-theme=toss] .leaflet-popup-content-wrapper,:root[data-theme=toss] .leaflet-popup-tip{background:#161c25;color:#eef4ff}:root[data-theme=toss] .leaflet-popup-content-wrapper{box-shadow:0 18px 40px #00000057}:root[data-theme=toss] .leaflet-popup-close-button,:root[data-theme=toss] .leaflet-container a.leaflet-popup-close-button{color:#d7e4ff}@media(max-width:1180px){.family-album-layout,.family-album-layout--library{grid-template-columns:1fr}}@media(max-width:780px){.family-album-summary-grid{grid-template-columns:1fr}.family-album-focus__head{flex-direction:column;align-items:flex-start}}@media(max-width:980px){.travel-toolbar__select{width:100%;min-width:0}.travel-toolbar__actions{width:100%}.travel-toolbar__actions .button{flex:1 1 calc(50% - 6px);min-width:0}.content-grid--travel-records{gap:14px}.content-grid--travel-records .travel-map__canvas{min-height:620px}.content-grid--travel-records .travel-map--compact .travel-map__canvas{min-height:500px}.content-grid--travel-records .travel-map--expanded .travel-map__canvas{min-height:760px}.travel-money-records__entry{order:1}.travel-money-records__summary{order:2}.travel-money-records__table{order:3}.travel-money-records__summary .scope-toggle .button{flex:1 1 calc(50% - 6px);min-width:0}.travel-ledger-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.content-grid--travel-records .travel-map__canvas{min-height:420px}.content-grid--travel-records .travel-map--compact .travel-map__canvas{min-height:340px}.content-grid--travel-records .travel-map--expanded .travel-map__canvas{min-height:520px}}@media(max-width:720px){.travel-plan-banner,.travel-stat-card,.travel-rate-card{padding:16px}.travel-map__hint{padding:12px 14px}.travel-record-media-count{gap:2px}.travel-money-records__summary,.travel-money-records__form,.travel-money-records__map,.travel-money-records__table{overflow:hidden}.travel-ledger-grid{grid-template-columns:1fr}.travel-ledger-card{padding:14px 16px}}@media(max-width:560px){.travel-toolbar__actions .button{flex-basis:100%}.travel-rate-grid{grid-template-columns:1fr}.travel-map--compact .travel-map__canvas,.travel-map__canvas,.travel-map--expanded .travel-map__canvas{min-height:320px}.travel-money-records__summary .scope-toggle .button{flex-basis:100%}.content-grid--travel-records .travel-map__canvas,.content-grid--travel-records .travel-map--compact .travel-map__canvas,.content-grid--travel-records .travel-map--expanded .travel-map__canvas{min-height:300px}}@media(max-width:900px){.travel-plan-picker-grid,.family-category-grid,.family-member-picker,.family-media-grid,.family-media-grid--compact{grid-template-columns:1fr}.travel-plan-card-grid,.travel-media-grid--gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-batch-memory-card{grid-template-columns:96px minmax(0,1fr)}.travel-batch-memory-card__title{grid-column:1 / -1}.travel-plan-card__actions,.travel-media-actions{flex-direction:column}.travel-plan-card__actions>*,.travel-media-actions>*{width:100%}.travel-media-section__header,.travel-memory-pending__header,.travel-route-focus-card__header,.panel__header{flex-direction:column;align-items:flex-start}.travel-route-map-panel .travel-map__canvas,.travel-overview-map-panel .travel-map__canvas,.travel-memory-map-panel .travel-map__canvas{min-height:520px}}@media(max-width:680px){.travel-map-inspector__gallery-body{padding-right:0}.travel-summary-grid,.travel-visit-grid,.travel-media-summary-grid,.travel-plan-card-grid,.travel-overview-day-grid,.travel-pending-grid,.family-album-summary-grid{grid-template-columns:1fr}.travel-plan-banner{flex-direction:column;align-items:flex-start}.travel-toolbar{align-items:stretch}.travel-toolbar__actions{width:100%}.travel-toolbar__actions .button{width:100%;flex:1 1 100%}.travel-map__toolbar{gap:6px}.travel-map__toolbar-group{width:100%;justify-content:flex-start}.travel-map__toolbar-select{width:100%;max-width:100%}.travel-map__hint{border-radius:16px}.travel-media-thumb,.travel-plan-card__media,.travel-plan-card__placeholder{height:180px}.travel-batch-memory-card{grid-template-columns:1fr}.travel-batch-memory-card__thumb{height:150px}.travel-media-card--compact .travel-media-thumb{height:120px}.travel-media-card,.travel-plan-card,.travel-pending-card,.travel-overview-day-group,.travel-overview-place-card,.family-media-card,.family-category-card,.family-album-focus{padding:16px;border-radius:20px}.family-album-list__item{padding:14px 16px}.family-media-card__body{padding:14px}.family-media-card__select{top:10px;right:10px;padding:8px 10px}}.travel-map:fullscreen,.travel-map:-webkit-full-screen{box-sizing:border-box;position:relative;display:block;width:100%;height:100dvh;padding:0;background:var(--panel, #101828);overflow:hidden}.travel-map:fullscreen .travel-map__stage,.travel-map:-webkit-full-screen .travel-map__stage{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:100%}.travel-map:fullscreen .travel-map__canvas,.travel-map:-webkit-full-screen .travel-map__canvas,.travel-map:fullscreen.travel-map--compact .travel-map__canvas,.travel-map:-webkit-full-screen.travel-map--compact .travel-map__canvas,.travel-map:fullscreen.travel-map--expanded .travel-map__canvas,.travel-map:-webkit-full-screen.travel-map--expanded .travel-map__canvas{position:absolute;inset:0;width:100%;height:100%;min-height:100%;border:0;border-radius:0;box-shadow:none}.travel-map:fullscreen.travel-map--public,.travel-map:-webkit-full-screen.travel-map--public,.travel-map:fullscreen.travel-map--public .travel-map__canvas,.travel-map:-webkit-full-screen.travel-map--public .travel-map__canvas,.travel-map:fullscreen.travel-map--public .travel-map__canvas.leaflet-container,.travel-map:-webkit-full-screen.travel-map--public .travel-map__canvas.leaflet-container{background:#dce8ef}.travel-map:fullscreen>.travel-map__toolbar,.travel-map:-webkit-full-screen>.travel-map__toolbar{position:absolute;z-index:430;top:18px;right:18px;width:min(560px,calc(100% - 36px));max-width:calc(100% - 36px)}.travel-map:fullscreen.travel-map--public>.travel-map__toolbar,.travel-map:-webkit-full-screen.travel-map--public>.travel-map__toolbar{display:flex;width:auto;max-width:min(440px,calc(100% - 36px));align-items:center;justify-content:flex-end;gap:8px;padding:8px}.travel-map:fullscreen.travel-map--public>.travel-map__toolbar .travel-map__toolbar-group,.travel-map:-webkit-full-screen.travel-map--public>.travel-map__toolbar .travel-map__toolbar-group{gap:6px;padding:6px 8px;border-radius:999px}.travel-map:fullscreen.travel-map--public>.travel-map__toolbar .travel-map__toolbar-group:nth-child(2),.travel-map:-webkit-full-screen.travel-map--public>.travel-map__toolbar .travel-map__toolbar-group:nth-child(2){display:none}.travel-map:fullscreen.travel-map--public>.travel-map__toolbar .travel-map__toolbar-button,.travel-map:-webkit-full-screen.travel-map--public>.travel-map__toolbar .travel-map__toolbar-button{min-height:34px;padding:7px 12px;border-radius:999px;font-size:.82rem}.travel-map:fullscreen>.travel-map__hint,.travel-map:-webkit-full-screen>.travel-map__hint{display:none}.travel-map__overlay{position:absolute;inset:16px;z-index:420;display:grid;justify-items:end;align-items:start;min-height:0;overflow:hidden;pointer-events:none}.travel-map__overlay>*{pointer-events:auto;min-height:0;max-height:100%}.travel-map-inspector{display:grid;gap:18px;min-height:0}.travel-map-inspector__dismiss{display:flex;justify-content:flex-end}.travel-map-inspector__top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:start}.travel-map-inspector__gallery{display:flex;flex-direction:column;min-height:0}.travel-map-inspector__gallery-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding-right:4px;padding-bottom:6px}.travel-map-inspector__cluster-copy{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.travel-map-inspector__cluster-copy strong{color:var(--color-text-primary)}.travel-map-inspector__cluster-copy small{color:var(--color-text-secondary)}.travel-map-inspector__cluster{display:flex;flex-direction:column;min-height:0;overflow:hidden}.travel-map-inspector__load-more{display:flex;justify-content:center;margin-top:18px;flex:0 0 auto}.travel-map-inspector__cluster-grid-wrap{flex:1;min-height:0;overflow:auto;padding-right:2px}.travel-map-inspector__cluster-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:minmax(152px,1fr);gap:12px;align-content:start}.travel-media-card--cluster-tile{gap:0;padding:8px;border-radius:18px;overflow:hidden}.travel-photo-card-button--cluster-tile{height:100%}.travel-media-thumb--cluster-tile{height:110px;width:100%;border-radius:14px;object-fit:cover}.travel-media-tags--cluster-tile{gap:6px}.travel-media-copy--cluster-tile{gap:4px}.travel-media-copy--cluster-tile strong{font-size:.95rem;line-height:1.35}.travel-media-copy--cluster-tile small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.travel-media-actions--cluster-tile{gap:8px}.travel-map-inspector--fullscreen{justify-self:end;align-self:start;width:min(400px,calc(100vw - 40px));min-height:0;height:100%;max-height:100%;overflow:hidden;padding-right:2px;align-content:start;grid-template-rows:auto minmax(0,1fr)}.travel-map-inspector--fullscreen .panel{display:flex;flex-direction:column;min-height:0;background:#0f172ad6;border-color:#94a3b82e;box-shadow:0 22px 40px #0f172a5c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.travel-map-inspector--fullscreen .panel__header h2,.travel-map-inspector--fullscreen .travel-overview-place-card strong,.travel-map-inspector--fullscreen .travel-media-copy strong{color:#f8fafc}.travel-map-inspector--fullscreen .panel__header p,.travel-map-inspector--fullscreen .panel__empty,.travel-map-inspector--fullscreen .travel-overview-place-card small,.travel-map-inspector--fullscreen .travel-media-copy small{color:#cbd5e1}.travel-map-inspector--fullscreen .travel-map-inspector__top{grid-template-columns:1fr}.travel-map-inspector--fullscreen .travel-map-inspector__gallery-body{min-height:0;padding-right:4px}.travel-map-inspector--fullscreen .travel-map-inspector__cluster-grid-wrap{overflow:auto}.travel-map-inspector--fullscreen .travel-cluster-summary-card .travel-media-thumb{height:180px}.travel-map-inspector--fullscreen .travel-media-thumb--cluster-tile{height:104px}.travel-cluster-map__zoom{color:var(--color-text-primary);font-size:.95rem}.travel-cluster-map__legend{color:var(--color-text-secondary);font-size:.75rem;white-space:nowrap}.travel-cluster-popup{display:grid;gap:.75rem;min-width:220px}.travel-cluster-popup--actionable{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.travel-cluster-popup__image{width:100%;height:140px;object-fit:cover;border-radius:16px}.travel-cluster-popup__copy{display:grid;gap:.3rem}.travel-cluster-popup__copy strong{color:var(--color-text-primary);font-size:.95rem}.travel-cluster-popup__copy span{color:var(--color-text-secondary);font-size:.78rem}.travel-cluster-popup__action{color:var(--blue);font-size:.76rem;font-weight:700}.travel-cluster-pin{position:relative;width:60px;height:60px;border-radius:22px;overflow:hidden;background-color:var(--color-surface-elevated);background-position:center;background-repeat:no-repeat;background-size:cover;border:3px solid rgba(255,255,255,.92);box-shadow:0 3px 8px #0f172a1f}.travel-cluster-pin:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a0a,#0f172a6b)}.travel-cluster-pin:after{content:"";position:absolute;left:50%;bottom:-10px;width:18px;height:18px;background:var(--cluster-color, #5fd36f);border-radius:0 0 8px 8px;transform:translate(-50%) rotate(45deg);box-shadow:none}.travel-cluster-pin.is-aggregate{width:68px;height:68px;border-radius:24px}.travel-cluster-pin.is-active{border-color:var(--cluster-color, #5fd36f);box-shadow:0 0 0 4px #5fd36f2e,0 3px 8px #0f172a24}.travel-cluster-pin.is-client-cluster{background-color:var(--cluster-color, #5fd36f)}.travel-map--moving .travel-cluster-pin{box-shadow:none}.travel-map--moving .travel-cluster-pin:before{opacity:.32}.travel-map--moving .travel-cluster-pin:after{box-shadow:none}.travel-cluster-pin__count{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center;background:#0f172ad1;color:#fff;font-weight:700;letter-spacing:-.02em}.travel-cluster-pin__count{right:6px;bottom:6px;min-width:28px;height:28px;padding:0 .45rem;border-radius:999px;font-size:.78rem}.travel-cluster-summary-card,.travel-selected-photo-card{gap:.8rem}.travel-photo-card-button,.travel-photo-preview-button{display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer}.travel-photo-card-button:focus-visible,.travel-photo-preview-button:focus-visible{outline:2px solid rgba(95,211,111,.85);outline-offset:3px;border-radius:18px}.travel-media-card--selected{border-color:#5fd36f73;box-shadow:0 18px 40px #5fd36f29}.travel-lightbox{max-width:min(1040px,92vw)}.travel-lightbox__body{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px;border-radius:24px;overflow:hidden;background:#020617e0}.travel-lightbox__image{display:block;max-width:100%;max-height:72vh;object-fit:contain;image-orientation:from-image}.travel-lightbox__nav{position:absolute;top:50%;z-index:2;width:52px;height:52px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#0f172ac7;color:var(--color-text-primary);font-size:2rem;line-height:1;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease}.travel-lightbox__nav:hover{background:#36b85ad1;border-color:#60a5fab8}.travel-lightbox__nav--prev{left:18px}.travel-lightbox__nav--next{right:18px}.travel-lightbox__meta{display:grid;gap:.35rem}.travel-lightbox__actions{margin-top:.6rem}.travel-lightbox__meta strong{color:var(--color-text-primary)}.travel-lightbox__meta small{color:var(--color-text-secondary)}@media(max-width:960px){.travel-map__overlay{inset:12px}.travel-map-inspector__top{grid-template-columns:1fr}.travel-cluster-map__legend{white-space:normal}.travel-lightbox{max-width:96vw}.travel-lightbox__body{min-height:240px}.travel-lightbox__nav{width:44px;height:44px;font-size:1.75rem}.travel-lightbox__nav--prev{left:12px}.travel-lightbox__nav--next{right:12px}}.travel-unified-shell,.travel-public-app{--travel-ocean: #00796b;--travel-ocean-strong: #005f55;--travel-ocean-deep: #073d3a;--travel-mint: #d8f4ec;--travel-mint-soft: #edf8f4;--travel-lime: #e3f39b;--travel-lime-soft: #f3fad2;--travel-coral: #e96d5b;--travel-coral-soft: #ffe4dd;--travel-sky: #d7edf7;--travel-ink: #10201f;--travel-muted: #647471;--travel-line: rgba(0, 121, 107, .16);--travel-strong-line: rgba(0, 121, 107, .28);--travel-card: rgba(255, 255, 255, .96);--travel-card-solid: #ffffff;--travel-card-soft: #f4faf7;--travel-control: #eef7f4;--travel-control-hover: #e4f1ed;--travel-shadow: 0 18px 46px rgba(11, 51, 47, .1);--travel-shadow-strong: 0 22px 56px rgba(5, 64, 58, .18);--blue: var(--travel-ocean);--blue-soft: rgba(0, 121, 107, .1);--accent: var(--travel-ocean);--accent-strong: var(--travel-ocean-strong);--income: #0aa37f;--field-bg: #ffffff;--field-bg-muted: #f4faf7;--field-border: rgba(0, 121, 107, .18);--field-focus-border: rgba(0, 121, 107, .56);--field-focus-shadow: 0 0 0 3px rgba(0, 121, 107, .12);--map-canvas-bg: linear-gradient(180deg, #edf7f3 0%, #e4f0ec 100%);--map-canvas-border: rgba(0, 121, 107, .22);--map-tile-filter: saturate(.82) contrast(.94) brightness(1.03);--map-toolbar-bg: rgba(255, 255, 255, .9);--map-toolbar-border: rgba(0, 121, 107, .2);--map-toolbar-shadow: 0 16px 34px rgba(6, 57, 53, .14);--map-control-bg: rgba(244, 250, 247, .94);--map-control-border: rgba(0, 121, 107, .18);--map-control-text: var(--travel-ink);--map-hint-bg: linear-gradient(135deg, rgba(0, 121, 107, .1), rgba(227, 243, 155, .22));--map-hint-border: rgba(0, 121, 107, .16);color:var(--travel-ink)}.travel-unified-shell{gap:20px}.travel-unified-shell>.panel,.travel-unified-shell .panel,.travel-public-share-box,.travel-share-scope-card,.travel-share-current-list,.travel-finance-bridge__body article,.travel-route-focus-card,.travel-overview-day-group,.travel-overview-place-card,.travel-plan-card,.travel-plan-picker-card,.travel-ledger-card,.travel-stat-card,.travel-media-card,.travel-my-photos__card,.travel-my-photos__detail-copy,.travel-inline-media,.travel-pending-card,.travel-visit-card,.travel-rate-card,.travel-exchange-card,.travel-memory-pending,.travel-memory-pending__grid div,.travel-batch-memory-card{border-color:var(--travel-line);background:var(--travel-card);box-shadow:var(--travel-shadow)}.travel-unified-shell .panel__header h2,.travel-unified-shell .panel__header h3,.travel-unified-shell .panel__header p,.travel-unified-shell .panel__empty,.travel-unified-shell .travel-media-copy strong,.travel-unified-shell .travel-overview-timeline-row__main strong,.travel-unified-shell .travel-route-focus-card__header h3,.travel-unified-shell .travel-memory-pending__header strong,.travel-unified-shell .travel-memory-pending__grid strong,.travel-unified-shell .travel-map__hint strong{color:var(--travel-ink)}.travel-unified-shell .panel__header p,.travel-unified-shell .panel__empty,.travel-unified-shell .travel-media-copy small,.travel-unified-shell .travel-overview-timeline-row__main small,.travel-unified-shell .travel-overview-timeline-row__meta small,.travel-unified-shell .travel-route-focus-card__header p,.travel-unified-shell .travel-memory-pending__header p,.travel-unified-shell .travel-memory-pending__grid span,.travel-unified-shell .travel-memory-pending__caption,.travel-unified-shell .travel-map__hint span{color:var(--travel-muted)}.travel-unified-shell .panel__badge,.travel-unified-shell .chip--neutral{border:1px solid var(--travel-line);background:var(--travel-mint-soft);color:var(--travel-ocean-strong)}.travel-record-switcher{border-color:var(--travel-strong-line);background:linear-gradient(135deg,#d8f4ecc7,#f3fad26b 44%,#ffe4dd57),var(--travel-card-solid);box-shadow:var(--travel-shadow-strong)}.travel-record-switcher__grid{gap:12px}.travel-record-switcher__card{min-height:122px;border-color:var(--travel-line);border-radius:16px;background:#ffffffdb;box-shadow:inset 0 1px #ffffffe6}.travel-record-switcher__card:hover{border-color:var(--travel-strong-line);box-shadow:0 16px 34px #0639351f}.travel-record-switcher__card--active{border-color:#00796b85;background:linear-gradient(180deg,#00796b24,#d8f4ec7a);box-shadow:inset 0 0 0 1px #00796b2e,0 18px 38px #00796b24}.travel-record-switcher__card span{background:var(--travel-ocean);color:#fff}.travel-record-switcher__card em{background:var(--travel-lime-soft);color:var(--travel-ocean-deep)}.travel-record-switcher__action{border-color:var(--travel-line);background:var(--travel-control);color:var(--travel-ocean-strong)}.travel-record-switcher__summary{color:var(--travel-muted)}.travel-record-switcher__finance-link,.travel-split-result{border-color:var(--travel-line);background:linear-gradient(135deg,#00796b14,#e3f39b4d),var(--travel-card-solid);box-shadow:inset 4px 0 0 var(--travel-ocean)}.travel-record-switcher__finance-link span,.travel-public-share-box strong,.travel-share-scope-card__head>span,.travel-my-photos__detail-copy span,.travel-public-trip-card__body span{color:var(--travel-ocean)}.travel-unified-shell .button--primary,.travel-public-app .button--primary{border-color:transparent;background:var(--travel-ocean);color:#fff;box-shadow:0 12px 28px #00796b2e}.travel-unified-shell .button--primary:hover,.travel-public-app .button--primary:hover{background:var(--travel-ocean-strong)}.travel-unified-shell .button--secondary,.travel-unified-shell .button--ghost,.travel-public-app .button--secondary,.travel-public-app .button--ghost{border-color:var(--travel-line);background:var(--travel-control);color:var(--travel-ink)}.travel-unified-shell .button--ghost,.travel-public-app .button--ghost{background:#ffffff9e}.travel-unified-shell input,.travel-unified-shell select,.travel-unified-shell textarea,.travel-public-app input,.travel-public-app select,.travel-public-app textarea{border-color:var(--field-border);background:var(--field-bg);color:var(--travel-ink)}.travel-plan-banner{border:1px solid var(--travel-line);background:linear-gradient(135deg,#00796b1a,#d8f4ecc2),var(--travel-card-solid);box-shadow:inset 4px 0 0 var(--travel-plan-color, var(--travel-ocean)),var(--travel-shadow)}.travel-plan-card,.travel-plan-picker-card,.travel-ledger-card,.travel-stat-card,.travel-visit-card,.travel-media-summary-card,.travel-media-card,.travel-my-photos__card{border-radius:18px}.travel-plan-card__placeholder{background:linear-gradient(135deg,var(--travel-mint),var(--travel-lime-soft));color:var(--travel-ocean-deep)}.travel-plan-picker-card:hover,.travel-ledger-card:hover,.travel-my-photos__card:hover,.travel-public-trip-card:hover,.travel-public-rank:hover{border-color:var(--travel-strong-line);box-shadow:var(--travel-shadow-strong)}.travel-plan-picker-card--active,.travel-ledger-card--active,.travel-my-photos__card--selected,.travel-media-card--selected{border-color:#00796b7a;background:linear-gradient(180deg,#00796b1a,#fffffff0);box-shadow:0 18px 40px #00796b29}.travel-stat-card strong,.travel-media-summary-card strong,.travel-exchange-card strong,.travel-split-result strong,.travel-ledger-card strong{color:var(--travel-ocean-deep)}.travel-autofill-note,.travel-map-note{border:1px solid var(--travel-line);background:#d8f4ecad;color:var(--travel-ocean-deep)}.travel-autofill-note--filled{background:#0aa37f1f;color:#08745d}.travel-autofill-note--manual{background:#e96d5b24;color:#a94434}.travel-color-chip{box-shadow:inset 0 0 0 2px #fff,0 8px 18px #0639351f}.travel-place-legend__item,.travel-rate-card,.travel-inline-media,.travel-pending-card,.travel-overview-day-grid .travel-pending-card,.travel-overview-timeline-row,.travel-route-focus-card,.travel-memory-pending,.travel-memory-pending__grid div{border-color:var(--travel-line);background:var(--travel-card-soft)}.travel-overview-timeline-row{box-shadow:none}.travel-route-focus-grid .travel-pending-card:nth-child(2n),.travel-finance-bridge__body article:nth-child(2n),.travel-media-summary-card:nth-child(2n){background:var(--travel-mint-soft)}.travel-route-focus-grid .travel-pending-card:nth-child(3n),.travel-finance-bridge__body article:nth-child(3n),.travel-media-summary-card:nth-child(3n){background:var(--travel-lime-soft)}.travel-map__canvas,.travel-mini-location-map{border-color:var(--map-canvas-border);background:var(--map-canvas-bg);box-shadow:var(--travel-shadow)}.travel-map__canvas .leaflet-tile-pane{filter:var(--map-tile-filter)}.travel-map__toolbar-group,.travel-map__search-form,.travel-map__search-results{border-color:var(--map-toolbar-border);background:var(--map-toolbar-bg);box-shadow:var(--map-toolbar-shadow)}.travel-map__toolbar-button,.travel-map__slider-button,.travel-map__toolbar-select,.travel-map__search-input,.travel-map__search-result{border-color:var(--map-control-border);background:var(--map-control-bg);color:var(--map-control-text)}.travel-map__toolbar-button:hover,.travel-map__search-result:hover,.travel-map__slider-button:hover{border-color:var(--travel-strong-line);background:var(--travel-control-hover)}.travel-map__toolbar-button.is-active{border-color:transparent;background:var(--travel-ocean);color:#fff}.travel-map__toolbar-select:focus,.travel-map__search-input:focus{border-color:var(--field-focus-border);box-shadow:var(--field-focus-shadow)}.travel-map__marker-icon span,.travel-map__marker-icon:after,.travel-map__thumb-pin,.travel-map__thumb-pin:after,.travel-cluster-pin:after,.travel-cluster-pin.is-client-cluster{background-color:var(--marker-color, var(--travel-ocean))}.travel-map__thumb-pin.is-active,.travel-cluster-pin.is-active{border-color:var(--marker-color, var(--travel-ocean));box-shadow:0 0 0 4px #00796b2e,0 14px 28px #06393547}.travel-cluster-popup__action,.travel-lightbox__nav:hover{color:var(--travel-ocean)}.travel-lightbox__nav:hover{border-color:#00796bb8;background:#00796bd1;color:#fff}.travel-share-scope-card__head>span{border-color:var(--travel-line);background:var(--travel-mint-soft)}.travel-share-recipient-results button,.travel-share-current-item{border-color:var(--travel-line);background:var(--travel-card-solid)}.travel-share-recipient-results button:hover{border-color:var(--travel-strong-line);background:var(--travel-mint-soft)}.travel-public-trips{--travel-public-lime: var(--travel-lime);--travel-public-blue: var(--travel-mint);--travel-public-ink: var(--travel-ink)}.travel-public-hero,.travel-public-controls,.travel-public-side-panel,.travel-public-map-panel,.travel-public-spotlight-panel,.travel-public-photo-strip-panel{border-color:var(--travel-line);background:linear-gradient(135deg,#d8f4ecd1,#f3fad280 42%,#ffe4dd57),var(--travel-card-solid);box-shadow:var(--travel-shadow)}.travel-public-hero__stats article,.travel-public-hero__updates,.travel-public-update,.travel-public-rank,.travel-public-trip-card,.travel-public-trip-card__stats small,.travel-public-toggle,.travel-public-active-filter{border-color:var(--travel-line);background:#ffffffb8}.travel-public-active-filter,.travel-public-rank--active,.travel-public-trip-card--active{border-color:#00796b7a;box-shadow:0 16px 34px #00796b24}.travel-public-rank span,.travel-public-spot-card__meta{background:var(--travel-lime);color:var(--travel-ink)}.travel-public-chip--active{background:var(--travel-ocean);color:#fff}.travel-public-app{--travel-public-lime: var(--travel-lime);--travel-public-blue: var(--travel-mint);--travel-public-ink: var(--travel-ink);border-color:#78c9c02e;background:radial-gradient(circle at 18% 8%,rgba(120,201,192,.18),transparent 34%),linear-gradient(180deg,#081716,#101d22);color:#f7fbf9}.travel-public-rail,.travel-public-canvas{background:transparent}.travel-public-rail{border-right:1px solid rgba(120,201,192,.12)}.travel-public-rail__logo{background:var(--travel-ocean);color:#fff;box-shadow:0 12px 26px #00796b57}.travel-public-rail__button.is-active,.travel-public-rail__button:hover,.travel-public-story-panel,.travel-public-filter-dock select,.travel-public-filter-dock label,.travel-public-filter-dock button,.travel-public-view-switch,.travel-public-app .travel-public-trip-card,.travel-public-app .travel-public-rank,.travel-public-empty{border-color:#78c9c02e;background:#ffffff14}.travel-public-app input,.travel-public-app select,.travel-public-app textarea{border-color:#78c9c038;background:#ffffff14;color:#f7fbf9}.travel-public-app input::placeholder,.travel-public-app textarea::placeholder{color:#f7fbf99e}.travel-public-app option{color:#111827}.travel-public-app .button--secondary,.travel-public-app .button--ghost{border-color:#78c9c038;background:#ffffff14;color:#f7fbf9}.travel-public-top-search input{border:0;background:transparent;color:#fff}.travel-public-top-search button{color:#f7fbf9c7}.travel-public-top-search,.travel-public-map-card__intro,.travel-public-map-card__stats span,.travel-public-map-stage .travel-map__toolbar,.travel-public-map-drawer{border-color:#78c9c038;background:#081716d1}.travel-public-map-stage{border-radius:18px;background:#0b1817}.travel-public-map-card__intro span,.travel-public-story-panel__head span{color:var(--travel-lime)}.travel-public-map-drawer{background:#0f1e1feb}.travel-public-map-drawer__close,.travel-public-map-drawer__actions button,.travel-public-story-actions button,.travel-public-region-tags button{border-color:#78c9c038;background:#ffffff14}.travel-public-map-drawer__actions button.is-active,.travel-public-story-actions button:first-child,.travel-public-region-tags button.is-active{border-color:#e3f39bb3;background:var(--travel-lime);color:var(--travel-ink)}.travel-public-story-panel--lead{background:linear-gradient(135deg,#e3f39b29,#78c9c024 48%,#ffffff14),#ffffff14}.travel-public-story-kpis div,.travel-public-highlight-grid div,.travel-public-story-spots button,.travel-public-story-empty{border:1px solid rgba(120,201,192,.12);background:#ffffff12}.travel-public-poster{border-radius:16px;background:#122422}.travel-public-app .travel-public-trip-card__stats small{background:#d8f4ec14}:root[data-theme=toss] .travel-unified-shell,:root[data-theme=toss] .travel-public-app{--travel-ocean: #78c9c0;--travel-ocean-strong: #9adbd4;--travel-ocean-deep: #d7fbf5;--travel-mint: rgba(120, 201, 192, .16);--travel-mint-soft: rgba(120, 201, 192, .1);--travel-lime: #c1d887;--travel-lime-soft: rgba(193, 216, 135, .12);--travel-coral: #df8f86;--travel-coral-soft: rgba(223, 143, 134, .13);--travel-sky: rgba(125, 178, 196, .14);--travel-ink: #edf8f6;--travel-muted: #b3c4c0;--travel-line: rgba(120, 201, 192, .18);--travel-strong-line: rgba(120, 201, 192, .32);--travel-card: rgba(27, 35, 45, .95);--travel-card-solid: #1b232d;--travel-card-soft: rgba(33, 42, 53, .94);--travel-control: rgba(38, 49, 61, .96);--travel-control-hover: rgba(45, 59, 72, .98);--travel-shadow: 0 18px 46px rgba(0, 0, 0, .2);--travel-shadow-strong: 0 22px 56px rgba(0, 0, 0, .32);--field-bg: #121922;--field-bg-muted: #17202a;--field-border: rgba(120, 201, 192, .22);--field-focus-border: rgba(120, 201, 192, .66);--field-focus-shadow: 0 0 0 3px rgba(120, 201, 192, .14);--map-canvas-bg: linear-gradient(180deg, #18232c 0%, #131c25 100%);--map-canvas-border: rgba(120, 201, 192, .2);--map-tile-filter: saturate(.72) contrast(.9) brightness(.76);--map-toolbar-bg: rgba(25, 33, 43, .9);--map-toolbar-border: rgba(120, 201, 192, .18);--map-toolbar-shadow: 0 18px 36px rgba(0, 0, 0, .3);--map-control-bg: rgba(33, 43, 55, .96);--map-control-border: rgba(120, 201, 192, .2);--map-control-text: #edf8f6;--map-hint-bg: linear-gradient(135deg, rgba(120, 201, 192, .12), rgba(193, 216, 135, .1));--map-hint-border: rgba(120, 201, 192, .18);color:var(--travel-ink)}:root[data-theme=toss] .travel-record-switcher,:root[data-theme=toss] .travel-public-hero,:root[data-theme=toss] .travel-public-controls,:root[data-theme=toss] .travel-public-side-panel,:root[data-theme=toss] .travel-public-map-panel,:root[data-theme=toss] .travel-public-spotlight-panel,:root[data-theme=toss] .travel-public-photo-strip-panel{background:linear-gradient(135deg,#78c9c01f,#c1d88712 48%,#df8f8614),var(--travel-card-solid)}:root[data-theme=toss] .travel-record-switcher__card,:root[data-theme=toss] .travel-public-hero__stats article,:root[data-theme=toss] .travel-public-hero__updates,:root[data-theme=toss] .travel-public-update,:root[data-theme=toss] .travel-public-rank,:root[data-theme=toss] .travel-public-trip-card,:root[data-theme=toss] .travel-public-trip-card__stats small,:root[data-theme=toss] .travel-public-toggle,:root[data-theme=toss] .travel-public-active-filter,:root[data-theme=toss] .travel-share-recipient-results button,:root[data-theme=toss] .travel-share-current-item{border-color:var(--travel-line);background:var(--travel-card-soft)}:root[data-theme=toss] .travel-record-switcher__card--active,:root[data-theme=toss] .travel-plan-picker-card--active,:root[data-theme=toss] .travel-ledger-card--active,:root[data-theme=toss] .travel-my-photos__card--selected,:root[data-theme=toss] .travel-media-card--selected{background:linear-gradient(180deg,#78c9c024,#1b232df2)}:root[data-theme=toss] .travel-record-switcher__finance-link,:root[data-theme=toss] .travel-split-result,:root[data-theme=toss] .travel-plan-banner{background:linear-gradient(135deg,#78c9c01f,#c1d8871a),var(--travel-card-solid)}:root[data-theme=toss] .travel-unified-shell .button--ghost,:root[data-theme=toss] .travel-public-app .button--ghost{background:#212b37d1}:root[data-theme=toss] .travel-my-photos__detail-image-button img,:root[data-theme=toss] .travel-my-photos__modal-photo-frame,:root[data-theme=toss] .travel-lightbox__body{background:#0c1118}@media(max-width:640px){.travel-record-switcher__card{min-height:96px}}.ai-analysis-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-muted);color:var(--text-muted)}.ai-analysis-status strong{color:var(--text-main)}.ai-analysis-status--ready{border-color:#12b88659}.ai-analysis-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);gap:18px;align-items:start}.ai-analysis-controls,.ai-analysis-result,.ai-result-section,.ai-history-item{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-muted)}.ai-analysis-controls,.ai-analysis-result{padding:16px}.ai-analysis-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ai-analysis-advisory{display:grid;gap:6px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(245,158,11,.42);border-radius:8px;background:#f59e0b1f;color:var(--text-main)}.ai-analysis-advisory strong{font-size:.95rem}.ai-analysis-advisory span{color:var(--text-muted)}.ai-result-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ai-result-card{display:grid;gap:5px;min-height:94px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-panel)}.ai-result-card span,.ai-result-card small,.ai-history-item span,.ai-history-item small{color:var(--text-muted)}.ai-result-card strong{font-size:1.15rem;color:var(--text-main)}.ai-result-section{padding:14px}.ai-result-section h3{margin:0 0 10px;font-size:.95rem}.ai-result-section p,.ai-result-section ul{margin:0}.ai-result-section ul{display:grid;gap:8px;padding-left:18px;color:var(--text-muted)}.ai-result-section--summary,.ai-result-section--report{margin-bottom:12px}.ai-result-section--report p{line-height:1.7;white-space:pre-line}.ai-result-section--wide{grid-column:1 / -1}.ai-result-section-grid,.ai-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.ai-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border-soft)}.ai-breakdown-row:first-of-type{border-top:0}.ai-history-filter-grid{margin-bottom:12px}.ai-history-list{display:grid;gap:10px;margin-top:14px}.ai-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px}.ai-history-item>div:first-child{display:grid;gap:5px}.ai-history-item p{margin:0;color:var(--text-muted)}.ai-history-item__actions{display:flex;align-items:center;gap:8px}.ai-analysis-empty{padding:18px;border:1px dashed var(--border-soft);border-radius:8px}.field-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1080px){.ai-analysis-layout,.ai-result-card-grid,.ai-result-section-grid,.ai-breakdown-grid,.field-grid--five,.ai-history-item{grid-template-columns:1fr}}.theme-switcher__actions{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 24px)}.layout-mode-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#ffffffd1;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.layout-mode-toggle__button{min-height:36px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--text-soft);font-size:.84rem;font-weight:800;line-height:1;white-space:nowrap}.layout-mode-toggle__button--active{background:var(--interactive-contrast-bg);color:var(--interactive-contrast-text)}:root[data-theme=toss] .layout-mode-toggle,:root[data-theme=toss] .theme-toggle{border-color:var(--toss-theme-toggle-border, rgba(95, 211, 111, .24));background:var(--toss-theme-toggle-bg, rgba(23, 28, 37, .92));color:var(--toss-theme-toggle-text, #dce7ff)}:root[data-theme=toss] .layout-mode-toggle__button{color:var(--text-soft)}:root[data-theme=toss] .layout-mode-toggle__button--active{background:#5fd36f38;color:var(--text)}:root[data-layout-mode=mobile] body{min-width:320px;overflow-x:hidden}:root[data-layout-mode=mobile] .app-shell{width:100%;min-width:0;overflow-x:hidden;padding-top:82px}:root[data-layout-mode=mobile] .theme-switcher{top:10px;right:10px;left:10px;gap:8px}:root[data-layout-mode=mobile] .theme-switcher__actions{width:100%;max-width:100%;gap:6px}:root[data-layout-mode=mobile] .theme-toggle{min-height:36px;padding:8px 11px;font-size:.78rem}:root[data-layout-mode=mobile] .layout-mode-toggle__button{min-height:32px;padding:0 10px;font-size:.78rem}:root[data-layout-mode=mobile] .theme-degree-panel{width:min(100%,calc(100vw - 20px))}:root[data-layout-mode=mobile] .auth-shell,:root[data-layout-mode=mobile] .main-shell--standalone{width:100%;max-width:560px;margin:0 auto}:root[data-layout-mode=mobile] .auth-shell{grid-template-columns:minmax(0,1fr);gap:14px;padding:12px}:root[data-layout-mode=mobile] .auth-copy,:root[data-layout-mode=mobile] .auth-card,:root[data-layout-mode=mobile] .panel,:root[data-layout-mode=mobile] .summary-card,:root[data-layout-mode=mobile] .compare-card,:root[data-layout-mode=mobile] .insight-card{padding:16px;border-radius:18px}:root[data-layout-mode=mobile] .main-shell{min-width:0;gap:12px;padding:16px 12px 24px}:root[data-layout-mode=mobile] .main-shell--standalone{border-radius:0;background:transparent;box-shadow:none}:root[data-layout-mode=mobile] .main-shell--standalone .topbar,:root[data-layout-mode=mobile] .topbar{align-items:stretch;flex-direction:column;gap:12px}:root[data-layout-mode=mobile] .main-shell--standalone .topbar{padding:12px;border-radius:14px}:root[data-layout-mode=mobile] .topbar__copy{width:100%}:root[data-layout-mode=mobile] .main-shell--standalone .topbar h1,:root[data-layout-mode=mobile] .topbar h1{font-size:1rem;line-height:1.25}:root[data-layout-mode=mobile] .topbar__nav{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}:root[data-layout-mode=mobile] .topbar__nav-button{flex:0 0 auto;min-height:36px;padding:0 12px}:root[data-layout-mode=mobile] .topbar__actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}:root[data-layout-mode=mobile] .topbar__actions .button{flex:1 1 120px;min-height:38px}:root[data-layout-mode=mobile] .content-grid,:root[data-layout-mode=mobile] .content-grid--calendar,:root[data-layout-mode=mobile] .content-grid--stats,:root[data-layout-mode=mobile] .content-grid--travel,:root[data-layout-mode=mobile] .content-grid--travel-records,:root[data-layout-mode=mobile] .summary-grid,:root[data-layout-mode=mobile] .insight-grid,:root[data-layout-mode=mobile] .profile-summary-grid,:root[data-layout-mode=mobile] .family-album-summary-grid,:root[data-layout-mode=mobile] .travel-summary-grid,:root[data-layout-mode=mobile] .travel-visit-grid,:root[data-layout-mode=mobile] .travel-exchange-result,:root[data-layout-mode=mobile] .travel-media-upload-grid,:root[data-layout-mode=mobile] .travel-media-summary-grid,:root[data-layout-mode=mobile] .travel-media-grid,:root[data-layout-mode=mobile] .travel-media-grid--gallery,:root[data-layout-mode=mobile] .travel-plan-card-grid,:root[data-layout-mode=mobile] .travel-pending-grid,:root[data-layout-mode=mobile] .search-grid,:root[data-layout-mode=mobile] .search-bulk-toolbar,:root[data-layout-mode=mobile] .stats-toolbar__fields,:root[data-layout-mode=mobile] .manager-grid,:root[data-layout-mode=mobile] .household-travel-ledger__connection-main,:root[data-layout-mode=mobile] .household-travel-ledger__plan-form,:root[data-layout-mode=mobile] .household-travel-ledger__types,:root[data-layout-mode=mobile] .household-travel-ledger__summary,:root[data-layout-mode=mobile] .household-travel-ledger__content,:root[data-layout-mode=mobile] .travel-form-grid,:root[data-layout-mode=mobile] .travel-location-filter,:root[data-layout-mode=mobile] .chart-grid--overview,:root[data-layout-mode=mobile] .chart-grid--insights,:root[data-layout-mode=mobile] .chart-grid--travel,:root[data-layout-mode=mobile] .field-grid--five,:root[data-layout-mode=mobile] .ai-analysis-layout,:root[data-layout-mode=mobile] .ai-result-card-grid,:root[data-layout-mode=mobile] .ai-result-section-grid,:root[data-layout-mode=mobile] .ai-breakdown-grid,:root[data-layout-mode=mobile] .entry-editor__fields,:root[data-layout-mode=mobile] .entry-editor__category-grid,:root[data-layout-mode=mobile] .entry-editor__field-row--date-time,:root[data-layout-mode=mobile] .entry-editor__field-row--classification,:root[data-layout-mode=mobile] .travel-my-photos__filters,:root[data-layout-mode=mobile] .travel-my-photos__search,:root[data-layout-mode=mobile] .travel-my-photos__grid,:root[data-layout-mode=mobile] .travel-my-photos__detail,:root[data-layout-mode=mobile] .travel-my-photos__modal-body,:root[data-layout-mode=mobile] .household-entry-summary-grid,:root[data-layout-mode=mobile] .household-ledger-grid,:root[data-layout-mode=mobile] .drive-dashboard__summary,:root[data-layout-mode=mobile] .drive-layout,:root[data-layout-mode=mobile] .drive-browser-actions,:root[data-layout-mode=mobile] .drive-selection-bar,:root[data-layout-mode=mobile] .drive-topbar,:root[data-layout-mode=mobile] .drive-topbar__search,:root[data-layout-mode=mobile] .drive-topbar__actions{grid-template-columns:minmax(0,1fr)}:root[data-layout-mode=mobile] .calendar-toolbar{grid-template-columns:minmax(0,1fr)}:root[data-layout-mode=mobile] .calendar{width:100%;min-width:0;gap:8px}:root[data-layout-mode=mobile] .calendar__weeks,:root[data-layout-mode=mobile] .calendar__weekdays,:root[data-layout-mode=mobile] .calendar__week{gap:6px}:root[data-layout-mode=mobile] .calendar__day{min-height:118px;gap:6px;padding:8px}:root[data-layout-mode=mobile] .calendar__expense-total{font-size:.96rem}:root[data-layout-mode=mobile] .calendar__metric{grid-template-columns:minmax(0,1fr);gap:4px;padding:6px;font-size:.72rem}:root[data-layout-mode=mobile] .calendar__metric strong{text-align:left}:root[data-layout-mode=mobile] .calendar-layout-grid,:root[data-layout-mode=mobile] .calendar-layout-grid.grid-stack{display:flex;flex-direction:column;gap:12px;height:auto!important;min-height:0!important;overflow:visible}:root[data-layout-mode=mobile] .calendar-layout-grid>.grid-stack-item,:root[data-layout-mode=mobile] .calendar-layout-grid>.calendar-layout-panel{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;transform:none!important}:root[data-layout-mode=mobile] .calendar-layout-grid .grid-stack-item-content,:root[data-layout-mode=mobile] .calendar-layout-panel__content{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible}:root[data-layout-mode=mobile] .calendar-layout-panel--quick-entry{order:1}:root[data-layout-mode=mobile] .calendar-layout-panel--calendar{order:2}:root[data-layout-mode=mobile] .calendar-layout-panel--aggregate{order:3}:root[data-layout-mode=mobile] .calendar-layout-panel--sheet{order:4}:root[data-layout-mode=mobile] .calendar-layout-panel--quick-entry .panel{border-color:#5fd36f47;box-shadow:0 18px 42px #5fd36f1f}:root[data-layout-mode=mobile] .calendar-detail__item,:root[data-layout-mode=mobile] .ai-history-item{grid-template-columns:minmax(0,1fr)}:root[data-layout-mode=mobile] .entry-editor,:root[data-layout-mode=mobile] .workspace-stack{gap:10px}:root[data-layout-mode=mobile] .entry-editor__amount,:root[data-layout-mode=mobile] .entry-editor__fields{padding:14px;border-radius:18px}:root[data-layout-mode=mobile] .amount-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-layout-mode=mobile] .amount-shortcuts__button,:root[data-layout-mode=mobile] .field,:root[data-layout-mode=mobile] input,:root[data-layout-mode=mobile] select,:root[data-layout-mode=mobile] textarea{min-width:0}:root[data-layout-mode=mobile] .travel-map--compact .travel-map__canvas,:root[data-layout-mode=mobile] .travel-map__canvas,:root[data-layout-mode=mobile] .travel-map--expanded .travel-map__canvas{min-height:420px}@media(max-width:760px){:root[data-layout-mode=desktop] body,:root[data-layout-mode=desktop] .app-shell{min-width:1180px;overflow-x:auto}}.notification-center{gap:1.25rem}.notification-hero{display:grid;gap:.75rem;padding:1.4rem;border:1px solid rgba(22,31,54,.1);border-radius:1.25rem;background:radial-gradient(circle at top left,rgba(78,124,255,.16),transparent 32%),linear-gradient(135deg,#fffffff5,#f3f8ffe6);box-shadow:0 18px 45px #1c2c4a14}.notification-hero__eyebrow{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#3d63dd}.notification-hero h2{margin:0;font-size:clamp(1.6rem,3vw,2.35rem);color:#16213a}.notification-hero__summary{margin:0;max-width:44rem;color:#5d6780;line-height:1.7}.notification-toolbar,.notification-list-panel{border:1px solid rgba(22,31,54,.1);border-radius:1.1rem;background:#ffffffeb;box-shadow:0 16px 36px #1c2c4a12}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;flex-wrap:wrap}.notification-toolbar__filters,.notification-toolbar__actions,.notification-card__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.notification-toggle{display:inline-flex;align-items:center;gap:.45rem;color:#39435c;font-weight:700}.notification-error{margin:0;color:#b42318;font-weight:700}.notification-list-panel{display:grid;gap:.8rem;padding:1rem}.notification-empty{padding:2rem;text-align:center;color:#697389;font-weight:700}.notification-card{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(22,31,54,.09);border-radius:1rem;background:linear-gradient(180deg,#fffffffa,#f8fafff2)}.notification-card--unread{border-color:#3d63dd52;box-shadow:inset 4px 0 #3d63dd}.notification-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.notification-card__title{margin:.25rem 0 0;color:#16213a;font-size:1.05rem}.notification-card__message{margin:0;color:#4f5b73;line-height:1.65}.notification-card__meta{display:flex;gap:.65rem;flex-wrap:wrap;color:#707b90;font-size:.86rem}.notification-card__status{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .62rem;background:#eef2ff;color:#3151c9;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.notification-card__status--read{background:#eff4f1;color:#607163}.notification-card__tone{width:max-content;border-radius:999px;padding:.24rem .58rem;background:#f0f5ff;color:#3358cc;font-size:.74rem;font-weight:800;text-transform:uppercase}.notification-card__tone--warning{background:#fff4dc;color:#946200}.notification-card__tone--danger{background:#ffe8e5;color:#ba1a1a}.notification-card__tone--success{background:#e8f7ed;color:#1a7f42}@media(max-width:720px){.notification-toolbar,.notification-card__header{align-items:stretch;flex-direction:column}.notification-toolbar__actions,.notification-card__actions{width:100%}.notification-toolbar__actions .button,.notification-card__actions .button{flex:1 1 auto}}.profile-privacy-panel{display:grid;gap:1rem}.privacy-export-card,.privacy-action-card,.privacy-result-list{border:1px solid rgba(22,31,54,.1);border-radius:1rem;background:linear-gradient(180deg,#fffffffa,#f7fafff2);box-shadow:0 14px 32px #1c2c4a0f}.privacy-export-card{display:grid;grid-template-columns:minmax(16rem,1fr) auto auto;align-items:end;gap:1rem;padding:1rem}.privacy-export-card strong,.privacy-action-card h3,.privacy-result-list strong{color:#16213a}.privacy-export-card p,.privacy-action-card p,.privacy-action-card small{margin:.35rem 0 0;color:#5d6780;line-height:1.6}.privacy-export-card__range{display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.75rem}.privacy-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem}.privacy-action-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem}.privacy-action-card small{display:block;font-weight:700;color:#9a3412}.privacy-action-card__button{align-self:flex-start;border-color:#b423183d;color:#b42318}.privacy-result-list{padding:1rem}.privacy-result-list dl{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:.55rem 1rem;margin:.75rem 0 0}.privacy-result-list dt{color:#5d6780}.privacy-result-list dd{margin:0;color:#16213a;font-weight:800}@media(max-width:860px){.privacy-export-card{grid-template-columns:1fr;align-items:stretch}}@media(max-width:560px){.privacy-export-card__range,.privacy-result-list dl{grid-template-columns:1fr}}.drive-version-launcher{position:sticky;bottom:1rem;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(48rem,calc(100% - 2rem));margin:1rem auto;padding:1rem;border:1px solid rgba(22,31,54,.12);border-radius:1.1rem;background:linear-gradient(135deg,#fffffff7,#f0f7fff5);box-shadow:0 18px 46px #1c2c4a24}.drive-version-launcher p{margin:.25rem 0 0;color:#5d6780}.drive-version-overlay{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:#0f172a57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drive-version-drawer{display:flex;flex-direction:column;gap:1rem;width:min(32rem,100%);height:100%;padding:1.25rem;overflow:auto;background:#f8fbff;box-shadow:-24px 0 56px #0f172a2e}.drive-version-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.drive-version-drawer__header h2{margin:.2rem 0 .35rem;color:#16213a}.drive-version-drawer__header p:last-child{margin:0;color:#5d6780;line-height:1.55}.drive-version-list{display:grid;gap:.8rem}.drive-version-card,.drive-version-empty{border:1px solid rgba(22,31,54,.1);border-radius:1rem;background:#fffffff5;box-shadow:0 12px 28px #1c2c4a12}.drive-version-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.drive-version-card p,.drive-version-card small{margin:.25rem 0 0;color:#5d6780}.drive-version-card small{display:block;font-weight:700}.drive-version-empty{padding:1.25rem;color:#647089;font-weight:700;text-align:center}@media(max-width:720px){.drive-version-launcher,.drive-version-card,.drive-version-drawer__header{align-items:stretch;flex-direction:column}.drive-version-card .button,.drive-version-launcher .button{width:100%}}.topbar__nav-button--notifications{position:relative;gap:.45rem}.topbar__notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#e11d48;color:#fff;font-size:.72rem;font-weight:800;line-height:1;box-shadow:0 8px 16px #e11d4847}:root[data-layout-mode=mobile] .button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:root[data-layout-mode=mobile] .button:focus-visible{outline:3px solid rgba(90,216,122,.38);outline-offset:2px}:root[data-layout-mode=mobile] .button,:root[data-layout-mode=mobile] button.button{min-height:48px;padding:0 16px;border-radius:16px;font-size:.95rem;line-height:1.2;white-space:normal}:root[data-layout-mode=mobile] .theme-toggle{min-height:42px}:root[data-layout-mode=mobile] .layout-mode-toggle__button,:root[data-layout-mode=mobile] .topbar__nav-button{min-height:44px}:root[data-layout-mode=mobile] .topbar__actions .button{min-height:48px}:root[data-layout-mode=mobile] .panel__actions,:root[data-layout-mode=mobile] .entry-editor__actions,:root[data-layout-mode=mobile] .receipt-ocr-panel__actions,:root[data-layout-mode=mobile] .receipt-ocr-result__actions,:root[data-layout-mode=mobile] .search-bulk-toolbar__actions,:root[data-layout-mode=mobile] .travel-toolbar__actions,:root[data-layout-mode=mobile] .travel-media-actions,:root[data-layout-mode=mobile] .travel-my-photos__detail-actions,:root[data-layout-mode=mobile] .drive-toolbar__actions,:root[data-layout-mode=mobile] .drive-browser-actions,:root[data-layout-mode=mobile] .drive-topbar__actions,:root[data-layout-mode=mobile] .drive-selection-bar__actions,:root[data-layout-mode=mobile] .household-anchor-toolbar__actions,:root[data-layout-mode=mobile] .household-data-actions__menu,:root[data-layout-mode=mobile] .household-calendar-header-actions,:root[data-layout-mode=mobile] .household-calendar-layout-toolbar__actions{gap:10px}:root[data-layout-mode=mobile] .panel__actions .button,:root[data-layout-mode=mobile] .entry-editor__actions .button,:root[data-layout-mode=mobile] .receipt-ocr-panel__actions .button,:root[data-layout-mode=mobile] .receipt-ocr-result__actions .button,:root[data-layout-mode=mobile] .search-bulk-toolbar__actions .button,:root[data-layout-mode=mobile] .travel-toolbar__actions .button,:root[data-layout-mode=mobile] .travel-media-actions .button,:root[data-layout-mode=mobile] .travel-my-photos__detail-actions .button,:root[data-layout-mode=mobile] .drive-toolbar__actions .button,:root[data-layout-mode=mobile] .drive-browser-actions .button,:root[data-layout-mode=mobile] .drive-topbar__actions .button,:root[data-layout-mode=mobile] .drive-selection-bar__actions .button,:root[data-layout-mode=mobile] .household-anchor-toolbar__actions .button,:root[data-layout-mode=mobile] .household-data-actions__menu .button,:root[data-layout-mode=mobile] .household-calendar-header-actions .button,:root[data-layout-mode=mobile] .household-calendar-layout-toolbar__actions .button{flex:1 1 140px;min-width:0}@media(max-width:560px){:root[data-layout-mode=mobile] .panel__actions,:root[data-layout-mode=mobile] .entry-editor__actions,:root[data-layout-mode=mobile] .search-bulk-toolbar__actions,:root[data-layout-mode=mobile] .travel-toolbar__actions,:root[data-layout-mode=mobile] .drive-browser-actions,:root[data-layout-mode=mobile] .drive-selection-bar__actions,:root[data-layout-mode=mobile] .household-calendar-header-actions{display:grid;grid-template-columns:minmax(0,1fr)}:root[data-layout-mode=mobile] .panel__actions .button,:root[data-layout-mode=mobile] .entry-editor__actions .button,:root[data-layout-mode=mobile] .search-bulk-toolbar__actions .button,:root[data-layout-mode=mobile] .travel-toolbar__actions .button,:root[data-layout-mode=mobile] .drive-browser-actions .button,:root[data-layout-mode=mobile] .drive-selection-bar__actions .button,:root[data-layout-mode=mobile] .household-calendar-header-actions .button{width:100%}}:root[data-layout-mode=mobile] .household-anchor-toolbar__actions,:root[data-layout-mode=mobile] .household-data-actions,:root[data-layout-mode=mobile] .household-travel-ledger__plan-actions,:root[data-layout-mode=mobile] .household-travel-ledger__actions,:root[data-layout-mode=mobile] .household-travel-ledger__entry-actions,:root[data-layout-mode=mobile] .travel-record-switcher__finance-actions,:root[data-layout-mode=mobile] .travel-plan-card__actions,:root[data-layout-mode=mobile] .travel-media-actions,:root[data-layout-mode=mobile] .travel-public-hero__actions,:root[data-layout-mode=mobile] .travel-public-story-actions,:root[data-layout-mode=mobile] .travel-point-list__actions,:root[data-layout-mode=mobile] .travel-lightbox__actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}:root[data-layout-mode=mobile] .household-anchor-toolbar__actions .button,:root[data-layout-mode=mobile] .household-data-actions .button,:root[data-layout-mode=mobile] .household-travel-ledger__plan-actions .button,:root[data-layout-mode=mobile] .household-travel-ledger__actions .button,:root[data-layout-mode=mobile] .household-travel-ledger__entry-actions .button,:root[data-layout-mode=mobile] .travel-record-switcher__finance-actions .button,:root[data-layout-mode=mobile] .travel-plan-card__actions .button,:root[data-layout-mode=mobile] .travel-media-actions .button,:root[data-layout-mode=mobile] .travel-public-hero__actions .button,:root[data-layout-mode=mobile] .travel-public-story-actions .button,:root[data-layout-mode=mobile] .travel-point-list__actions .button,:root[data-layout-mode=mobile] .travel-lightbox__actions .button{flex:1 1 144px;min-width:0;min-height:48px}:root[data-layout-mode=mobile] .amount-shortcuts{gap:10px}:root[data-layout-mode=mobile] .amount-shortcuts__button{min-height:50px;border-radius:16px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:root[data-layout-mode=mobile] .scope-toggle,:root[data-layout-mode=mobile] .travel-record-switcher__tabs,:root[data-layout-mode=mobile] .travel-record-switcher__action-group{gap:8px}:root[data-layout-mode=mobile] .scope-toggle .button,:root[data-layout-mode=mobile] .travel-record-switcher__action,:root[data-layout-mode=mobile] .travel-record-switcher__tabs .button{min-height:46px;touch-action:manipulation}:root[data-layout-mode=mobile] .sheet-table__actions-inner,:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table__actions-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:132px}:root[data-layout-mode=mobile] .sheet-table__actions-inner .button,:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table__actions-inner .button{width:100%;min-height:44px;padding-inline:10px}:root[data-layout-mode=mobile] .travel-media-card--compact .travel-media-actions,:root[data-layout-mode=mobile] .travel-media-actions--cluster-tile{display:grid;grid-template-columns:minmax(0,1fr)}:root[data-layout-mode=mobile] .travel-cluster-popup__action,:root[data-layout-mode=mobile] .travel-public-map-drawer__actions button,:root[data-layout-mode=mobile] .travel-public-story-actions button{min-height:46px;touch-action:manipulation}@media(max-width:560px){:root[data-layout-mode=mobile] .household-anchor-toolbar__actions,:root[data-layout-mode=mobile] .household-data-actions,:root[data-layout-mode=mobile] .household-travel-ledger__plan-actions,:root[data-layout-mode=mobile] .household-travel-ledger__actions,:root[data-layout-mode=mobile] .household-travel-ledger__entry-actions,:root[data-layout-mode=mobile] .travel-record-switcher__finance-actions,:root[data-layout-mode=mobile] .travel-plan-card__actions,:root[data-layout-mode=mobile] .travel-media-actions,:root[data-layout-mode=mobile] .travel-public-hero__actions,:root[data-layout-mode=mobile] .travel-public-story-actions,:root[data-layout-mode=mobile] .travel-point-list__actions,:root[data-layout-mode=mobile] .travel-lightbox__actions{display:grid;grid-template-columns:minmax(0,1fr)}:root[data-layout-mode=mobile] .household-anchor-toolbar__actions .button,:root[data-layout-mode=mobile] .household-data-actions .button,:root[data-layout-mode=mobile] .household-travel-ledger__plan-actions .button,:root[data-layout-mode=mobile] .household-travel-ledger__actions .button,:root[data-layout-mode=mobile] .household-travel-ledger__entry-actions .button,:root[data-layout-mode=mobile] .travel-record-switcher__finance-actions .button,:root[data-layout-mode=mobile] .travel-plan-card__actions .button,:root[data-layout-mode=mobile] .travel-media-actions .button,:root[data-layout-mode=mobile] .travel-public-hero__actions .button,:root[data-layout-mode=mobile] .travel-public-story-actions .button,:root[data-layout-mode=mobile] .travel-point-list__actions .button,:root[data-layout-mode=mobile] .travel-lightbox__actions .button{width:100%}}:root[data-layout-mode=mobile] .entry-editor__actions,:root[data-layout-mode=mobile] .receipt-ocr-review-card__actions,:root[data-layout-mode=mobile] .household-aggregate-header__actions,:root[data-layout-mode=mobile] .household-calendar-layout-toolbar--inline .household-calendar-layout-toolbar__actions,:root[data-layout-mode=mobile] .travel-route-workspace__actions,:root[data-layout-mode=mobile] .travel-my-map-header__actions,:root[data-layout-mode=mobile] .travel-public-map-drawer__actions,:root[data-layout-mode=mobile] .travel-community-card__actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}:root[data-layout-mode=mobile] .entry-editor__actions .button,:root[data-layout-mode=mobile] .receipt-ocr-review-card__actions .button,:root[data-layout-mode=mobile] .household-aggregate-header__actions .button,:root[data-layout-mode=mobile] .household-calendar-layout-toolbar--inline .household-calendar-layout-toolbar__actions .button,:root[data-layout-mode=mobile] .travel-route-workspace__actions .button,:root[data-layout-mode=mobile] .travel-my-map-header__actions .button,:root[data-layout-mode=mobile] .travel-public-map-drawer__actions button,:root[data-layout-mode=mobile] .travel-community-card__actions .button{flex:1 1 144px;min-width:0;min-height:48px}:root[data-layout-mode=mobile] .household-data-actions__menu{width:min(100%,calc(100vw - 24px));max-height:min(74vh,560px);overflow:auto;overscroll-behavior:contain}:root[data-layout-mode=mobile] .household-data-actions__menu-button{justify-content:flex-start;min-height:48px;text-align:left}:root[data-layout-mode=mobile] .household-floating-tools{right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:8px}:root[data-layout-mode=mobile] .household-floating-tools__button{width:52px;height:52px;min-width:52px;min-height:52px;touch-action:manipulation}:root[data-layout-mode=mobile] .travel-lightbox__actions{padding-bottom:env(safe-area-inset-bottom,0px)}:root[data-layout-mode=mobile] .travel-lightbox__actions .button,:root[data-layout-mode=mobile] .travel-photo-card-button,:root[data-layout-mode=mobile] .travel-photo-preview-button,:root[data-layout-mode=mobile] .travel-photo-card-button--cluster-tile{min-height:48px;touch-action:manipulation}:root[data-layout-mode=mobile] .travel-public-map-drawer__actions{padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}@media(max-width:560px){:root[data-layout-mode=mobile] .entry-editor__actions,:root[data-layout-mode=mobile] .receipt-ocr-review-card__actions,:root[data-layout-mode=mobile] .household-aggregate-header__actions,:root[data-layout-mode=mobile] .household-calendar-layout-toolbar--inline .household-calendar-layout-toolbar__actions,:root[data-layout-mode=mobile] .travel-route-workspace__actions,:root[data-layout-mode=mobile] .travel-my-map-header__actions,:root[data-layout-mode=mobile] .travel-public-map-drawer__actions,:root[data-layout-mode=mobile] .travel-community-card__actions{display:grid;grid-template-columns:minmax(0,1fr)}:root[data-layout-mode=mobile] .entry-editor__actions .button,:root[data-layout-mode=mobile] .receipt-ocr-review-card__actions .button,:root[data-layout-mode=mobile] .household-aggregate-header__actions .button,:root[data-layout-mode=mobile] .household-calendar-layout-toolbar--inline .household-calendar-layout-toolbar__actions .button,:root[data-layout-mode=mobile] .travel-route-workspace__actions .button,:root[data-layout-mode=mobile] .travel-my-map-header__actions .button,:root[data-layout-mode=mobile] .travel-public-map-drawer__actions button,:root[data-layout-mode=mobile] .travel-community-card__actions .button{width:100%}}.button--primary{background:linear-gradient(135deg,var(--brand),var(--brand-strong));box-shadow:0 14px 28px #36b85a2e}.button--secondary{background:color-mix(in srgb,var(--brand-soft) 52%,#ffffff);border-color:color-mix(in srgb,var(--brand) 24%,var(--line))}.sidebar__link--active,.search-bulk-toggle--active,.ledger-history-list__item.is-active,.drive-sidebar__nav-item--active,.drive-folder-tree__row--active{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 32%,var(--line))}.calendar__day--selected,.travel-record-switcher__card--active,.travel-ledger-card--active,.travel-public-rank--active,.travel-public-trip-card--active,.travel-plan-picker-card--active,.family-category-card--active,.family-member-chip--active,.family-media-card--selected,.drive-file-card--selected{border-color:color-mix(in srgb,var(--brand) 50%,var(--line));box-shadow:0 16px 34px #36b85a24}.travel-public-chip--active,.household-floating-tools__button--accent{background:var(--brand);border-color:var(--brand);color:#063b18}.progress-bar__fill,.drive-upload-progress__bar,.drive-storage-meter__bar{background:linear-gradient(90deg,var(--brand),var(--brand-strong))}:root[data-layout-mode=mobile] .calendar-layout-grid,:root[data-layout-mode=mobile] .calendar-layout-grid.grid-stack{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}:root[data-layout-mode=mobile] .calendar-layout-grid>.grid-stack-item,:root[data-layout-mode=mobile] .calendar-layout-grid>.calendar-layout-panel,:root[data-layout-mode=mobile] .calendar-layout-grid .grid-stack-item-content,:root[data-layout-mode=mobile] .calendar-layout-panel__content{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}:root[data-layout-mode=mobile] .calendar-layout-panel--quick-entry{order:1!important}:root[data-layout-mode=mobile] .calendar-layout-panel--calendar{order:2!important}:root[data-layout-mode=mobile] .calendar-layout-panel--aggregate{order:3!important}:root[data-layout-mode=mobile] .calendar-layout-panel--sheet{order:4!important}:root[data-layout-mode=mobile] .calendar-layout-panel--quick-entry,:root[data-layout-mode=mobile] .calendar-layout-panel--calendar{scroll-margin-top:96px}:root[data-layout-mode=mobile] .calendar-layout-panel--quick-entry .panel,:root[data-layout-mode=mobile] .calendar-layout-panel--calendar .panel,:root[data-layout-mode=mobile] .calendar-layout-panel--quick-entry .card,:root[data-layout-mode=mobile] .calendar-layout-panel--calendar .card{width:100%;max-width:100%;min-width:0;overflow:hidden}:root[data-layout-mode=mobile] .calendar-toolbar,:root[data-layout-mode=mobile] .calendar-header,:root[data-layout-mode=mobile] .calendar-month-header,:root[data-layout-mode=mobile] .household-calendar-header-actions{min-width:0;max-width:100%;flex-wrap:wrap}:root[data-layout-mode=mobile] .calendar,:root[data-layout-mode=mobile] .month-calendar,:root[data-layout-mode=mobile] .calendar-board{width:100%;max-width:100%;min-width:0;overflow:hidden}:root[data-layout-mode=mobile] .calendar__weeks,:root[data-layout-mode=mobile] .calendar__weekdays,:root[data-layout-mode=mobile] .calendar__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}:root[data-layout-mode=mobile] .calendar__day{min-width:0;max-width:100%;overflow:hidden;padding:7px 5px;border-radius:14px}:root[data-layout-mode=mobile] .calendar__day>*,:root[data-layout-mode=mobile] .calendar__metric,:root[data-layout-mode=mobile] .calendar__expense-total,:root[data-layout-mode=mobile] .calendar__income-total,:root[data-layout-mode=mobile] .calendar__day-label,:root[data-layout-mode=mobile] .calendar__day-summary{min-width:0;max-width:100%}:root[data-layout-mode=mobile] .calendar__expense-total,:root[data-layout-mode=mobile] .calendar__income-total,:root[data-layout-mode=mobile] .calendar__metric span,:root[data-layout-mode=mobile] .calendar__metric strong,:root[data-layout-mode=mobile] .calendar__day-summary{overflow-wrap:anywhere;word-break:keep-all}:root[data-layout-mode=mobile] .entry-editor,:root[data-layout-mode=mobile] .entry-editor__amount,:root[data-layout-mode=mobile] .entry-editor__fields,:root[data-layout-mode=mobile] .entry-editor__field-row,:root[data-layout-mode=mobile] .entry-editor__category-grid,:root[data-layout-mode=mobile] .entry-editor__field-row--date-time,:root[data-layout-mode=mobile] .entry-editor__field-row--classification{width:100%;max-width:100%;min-width:0}:root[data-layout-mode=mobile] .entry-editor__amount{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}:root[data-layout-mode=mobile] .amount-display,:root[data-layout-mode=mobile] .amount-display__value,:root[data-layout-mode=mobile] .amount-input,:root[data-layout-mode=mobile] .amount-shortcuts,:root[data-layout-mode=mobile] .amount-shortcuts__button{min-width:0;max-width:100%}:root[data-layout-mode=mobile] .amount-display__value,:root[data-layout-mode=mobile] .amount-input{overflow-wrap:anywhere}@media(max-width:430px){:root[data-layout-mode=mobile] .calendar__day{min-height:92px;padding:6px 4px;font-size:.78rem}:root[data-layout-mode=mobile] .calendar__expense-total,:root[data-layout-mode=mobile] .calendar__income-total{font-size:.78rem;line-height:1.15}:root[data-layout-mode=mobile] .calendar__metric{gap:2px}}:root[data-layout-mode=mobile] .household-calendar-layout,:root[data-layout-mode=mobile] .household-calendar-layout-board{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important}:root[data-layout-mode=mobile] .household-calendar-layout-grid,:root[data-layout-mode=mobile] .household-calendar-layout-grid.grid-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important}:root[data-layout-mode=mobile] .household-calendar-layout-grid>.grid-stack-item,:root[data-layout-mode=mobile] .household-calendar-layout-grid>.grid-stack-item[gs-x],:root[data-layout-mode=mobile] .household-calendar-layout-grid>.grid-stack-item[gs-y],:root[data-layout-mode=mobile] .household-calendar-layout-grid>.grid-stack-item[gs-w],:root[data-layout-mode=mobile] .household-calendar-layout-grid>.grid-stack-item[gs-h]{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}:root[data-layout-mode=mobile] .household-calendar-layout-grid>.grid-stack-item>.grid-stack-item-content,:root[data-layout-mode=mobile] .household-calendar-layout-panel-shell{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry{order:1!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar{order:2!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--aggregate{order:3!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--sheet{order:4!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .panel,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .panel,:root[data-layout-mode=mobile] .household-calendar-layout-item--aggregate .panel,:root[data-layout-mode=mobile] .household-calendar-layout-item--sheet .panel{width:100%;max-width:100%;min-width:0;overflow:hidden}:root[data-layout-mode=mobile] .household-calendar-layout-item--aggregate .household-aggregate-panel{height:auto;max-height:none;overflow:visible}:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .panel__header,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .panel__header,:root[data-layout-mode=mobile] .household-calendar-layout-toolbar,:root[data-layout-mode=mobile] .household-calendar-layout-toolbar__actions{min-width:0;max-width:100%;flex-wrap:wrap}:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .entry-editor,:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .entry-editor__amount,:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .entry-editor__fields,:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .entry-editor__field-row,:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .entry-editor__field-row--date-time,:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .entry-editor__field-row--classification,:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .entry-date-control,:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .amount-input,:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .amount-shortcuts{width:100%;max-width:100%;min-width:0}:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .entry-editor__amount,:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .entry-editor__fields,:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .entry-editor__field-row,:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .entry-editor__field-row--date-time,:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .entry-editor__field-row--classification{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .amount-input input,:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .amount-shortcuts__button,:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .button{min-width:0;max-width:100%}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar-grid,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__grid,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__weeks,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__week,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__weekdays{width:100%;max-width:100%;min-width:0}@media(max-width:430px){:root[data-layout-mode=mobile] .household-calendar-layout-grid{gap:12px!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--quick-entry .panel,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .panel{border-radius:18px}}:root[data-layout-mode=mobile] .household-calendar-control-panel,:root[data-layout-mode=mobile] .household-calendar-control-panel__header,:root[data-layout-mode=mobile] .household-calendar-header-actions,:root[data-layout-mode=mobile] .household-calendar-layout-toolbar,:root[data-layout-mode=mobile] .household-calendar-layout-toolbar__status,:root[data-layout-mode=mobile] .household-calendar-layout-toolbar__actions{width:100%;max-width:100%;min-width:0}:root[data-layout-mode=mobile] .household-calendar-control-panel__header,:root[data-layout-mode=mobile] .household-calendar-header-actions,:root[data-layout-mode=mobile] .household-calendar-layout-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}:root[data-layout-mode=mobile] .household-calendar-layout-toolbar__status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}:root[data-layout-mode=mobile] .household-calendar-layout-toolbar__status strong,:root[data-layout-mode=mobile] .household-calendar-layout-toolbar__status span,:root[data-layout-mode=mobile] .household-entry-panel__heading h2,:root[data-layout-mode=mobile] .household-entry-panel__date-badge{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:keep-all}:root[data-layout-mode=mobile] .household-calendar-layout-toolbar__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root[data-layout-mode=mobile] .household-calendar-layout-toolbar__actions .button,:root[data-layout-mode=mobile] .household-entry-panel .button,:root[data-layout-mode=mobile] .receipt-ocr-panel__actions .button,:root[data-layout-mode=mobile] .receipt-ocr-result__actions .button{width:100%;min-width:0;max-width:100%;min-height:46px;white-space:normal;line-height:1.25}:root[data-layout-mode=mobile] .household-entry-panel .panel__header,:root[data-layout-mode=mobile] .receipt-ocr-panel__header,:root[data-layout-mode=mobile] .receipt-ocr-result__summary,:root[data-layout-mode=mobile] .receipt-ocr-result__actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:100%;max-width:100%;min-width:0}:root[data-layout-mode=mobile] .receipt-ocr-panel,:root[data-layout-mode=mobile] .receipt-ocr-panel__message,:root[data-layout-mode=mobile] .receipt-ocr-result__summary,:root[data-layout-mode=mobile] .receipt-ocr-result__summary *,:root[data-layout-mode=mobile] .receipt-ocr-panel__header *{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:keep-all}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__body,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__row,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__content{width:100%;max-width:100%;min-width:0;overflow:hidden}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__day-head,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__day-stamp,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__day-stamp strong,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__day-stamp span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:430px){:root[data-layout-mode=mobile] .household-calendar-layout-toolbar__actions{grid-template-columns:minmax(0,1fr)}:root[data-layout-mode=mobile] .household-calendar-control-panel{padding-left:12px;padding-right:12px}:root[data-layout-mode=mobile] .household-entry-panel .panel__header{gap:8px}}:root[data-layout-mode=mobile] .household-calendar-layout-grid>.grid-stack-item:not(.household-calendar-layout-item--quick-entry):not(.household-calendar-layout-item--aggregate):not(.household-calendar-layout-item--sheet){order:2!important}:root[data-layout-mode=mobile] .household-calendar-layout-grid>.grid-stack-item:not(.household-calendar-layout-item--quick-entry):not(.household-calendar-layout-item--aggregate):not(.household-calendar-layout-item--sheet) .panel,:root[data-layout-mode=mobile] .household-calendar-layout-grid>.grid-stack-item:not(.household-calendar-layout-item--quick-entry):not(.household-calendar-layout-item--aggregate):not(.household-calendar-layout-item--sheet) .calendar,:root[data-layout-mode=mobile] .household-calendar-layout-grid>.grid-stack-item:not(.household-calendar-layout-item--quick-entry):not(.household-calendar-layout-item--aggregate):not(.household-calendar-layout-item--sheet) .calendar__body,:root[data-layout-mode=mobile] .household-calendar-layout-grid>.grid-stack-item:not(.household-calendar-layout-item--quick-entry):not(.household-calendar-layout-item--aggregate):not(.household-calendar-layout-item--sheet) .calendar__content{width:100%;max-width:100%;min-width:0;overflow:hidden}:root[data-layout-mode=mobile] .household-calendar-layout-grid>.grid-stack-item:not(.household-calendar-layout-item--quick-entry):not(.household-calendar-layout-item--aggregate):not(.household-calendar-layout-item--sheet) .calendar__day{min-width:0;max-width:100%}:root[data-layout-mode=mobile] .household-calendar-workspace,:root[data-layout-mode=mobile] .household-calendar-workspace *{box-sizing:border-box}:root[data-layout-mode=mobile] .household-calendar-workspace,:root[data-layout-mode=mobile] .household-calendar-workspace .panel,:root[data-layout-mode=mobile] .household-calendar-workspace .panel__header,:root[data-layout-mode=mobile] .household-calendar-workspace .panel__body,:root[data-layout-mode=mobile] .household-calendar-workspace .field,:root[data-layout-mode=mobile] .household-calendar-workspace input,:root[data-layout-mode=mobile] .household-calendar-workspace select,:root[data-layout-mode=mobile] .household-calendar-workspace textarea{max-width:100%;min-width:0}:root[data-layout-mode=mobile] .household-calendar-workspace{width:100%;overflow-x:clip}:root[data-layout-mode=mobile] .household-calendar-workspace .panel__badge,:root[data-layout-mode=mobile] .household-calendar-workspace .button,:root[data-layout-mode=mobile] .household-calendar-workspace label,:root[data-layout-mode=mobile] .household-calendar-workspace p,:root[data-layout-mode=mobile] .household-calendar-workspace span,:root[data-layout-mode=mobile] .household-calendar-workspace strong{max-width:100%}:root[data-layout-mode=mobile] .household-calendar-workspace .button{overflow-wrap:anywhere;word-break:keep-all}@supports not (overflow: clip){:root[data-layout-mode=mobile] .household-calendar-workspace{overflow-x:hidden}}:root[data-layout-mode=mobile] .household-calendar-layout-board--mobile-flow{overflow:visible!important}:root[data-layout-mode=mobile] .household-calendar-layout-grid--mobile-flow{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}:root[data-layout-mode=mobile] .household-calendar-layout-flow-item{order:var(--mobile-calendar-panel-order, 5)!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important;z-index:auto!important}:root[data-layout-mode=mobile] .household-calendar-layout-flow-content,:root[data-layout-mode=mobile] .household-calendar-layout-flow-item .household-calendar-layout-panel-shell{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important}:root[data-layout-mode=mobile] .household-calendar-layout-flow-item .household-calendar-layout-panel-shell{container-type:inline-size}:root[data-layout-mode=mobile] .household-calendar-layout-flow-item .household-calendar-layout-panel-shell>.panel{height:auto!important;min-height:0!important;overflow:hidden}@media(max-width:430px){:root[data-layout-mode=mobile] .household-calendar-layout-grid--mobile-flow{gap:12px!important}}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .household-calendar-panel--content-only,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .household-calendar-panel{display:block!important;container-type:inline-size!important;height:auto!important;min-height:0!important;overflow:visible!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar-shell,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar-scale-frame,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar-scale-content,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__weeks{height:auto!important;min-height:0!important;overflow:visible!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar-shell{flex:none!important;width:100%!important;padding-bottom:0!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__weekdays,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__week{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__weeks{display:grid!important;grid-auto-rows:minmax(92px,auto)!important;gap:6px!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__week{gap:6px!important;min-height:0!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__day{height:auto!important;min-height:92px!important;overflow:hidden!important}:root[data-layout-mode=mobile] .household-sheet-panel,:root[data-layout-mode=mobile] .household-sheet-table-wrap{height:auto!important;max-height:none!important;overflow:visible!important}:root[data-layout-mode=mobile] .household-sheet-table{display:block!important;width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0!important}:root[data-layout-mode=mobile] .household-sheet-table colgroup,:root[data-layout-mode=mobile] .household-sheet-table thead{display:none!important}:root[data-layout-mode=mobile] .household-sheet-table tbody{display:grid!important;gap:10px!important;width:100%!important;min-width:0!important}:root[data-layout-mode=mobile] .household-sheet-table tr{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;min-width:0!important;padding:12px!important;border:1px solid var(--calendar-panel-border)!important;border-radius:16px!important;background:#0f172a61!important}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table td{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-width:0!important;height:auto!important;padding:7px 0!important;border:0!important;overflow:visible!important;text-align:right!important;text-overflow:clip!important;white-space:normal!important}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table td:before{flex:0 0 5.8rem;color:var(--muted);content:"";font-size:.82rem;font-weight:800;line-height:1.35;text-align:left}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table td.sheet-table__select{display:none!important}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table td:nth-child(2):before{content:"??"}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table td:nth-child(3):before{content:"??"}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table td.sheet-table__title:before{content:"??"}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table td.sheet-table__category:before{content:"????"}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table td:nth-child(6):before{content:"????"}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table td.sheet-table__amount:before{content:"??"}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table td.sheet-table__memo:before{content:"??"}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table__title,:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table__category,:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table__memo,:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table__textwrap,:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table__amount{min-width:0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:keep-all;overflow-wrap:anywhere}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table__amount-stack{align-items:flex-end;min-width:0}:root[data-layout-mode=mobile] .household-sheet-panel td.sheet-table__actions{display:block!important;padding-top:10px!important;text-align:stretch!important}:root[data-layout-mode=mobile] .household-sheet-panel td.sheet-table__actions:before{display:none!important}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table__actions-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table__actions-inner .button{width:100%!important;min-width:0!important}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table__empty{display:block!important;padding:14px 0!important;text-align:left!important}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table__empty:before{display:none!important}@media(max-width:430px){:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__weeks{grid-auto-rows:minmax(84px,auto)!important;gap:5px!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__week{gap:5px!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__day{min-height:84px!important;padding:6px 4px!important}}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__weeks{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;gap:6px!important;width:100%!important;min-width:0!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__weekdays,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__week{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-flow:column!important;gap:6px!important;width:100%!important;min-width:0!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__weekdays{align-items:center!important;padding:0 2px!important;font-size:.75rem!important;text-align:center!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__weekdays span{min-width:0!important;overflow:hidden!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__day{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;align-content:stretch!important;gap:3px!important;min-width:0!important;min-height:78px!important;padding:6px 4px!important;border-radius:12px!important;text-align:left!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__day-head{align-items:flex-start!important;gap:2px!important;font-size:.68rem!important;line-height:1.05!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__day-head>span{max-width:2.2rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__day-stamp{display:block!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__month-tag{display:none!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__day-stamp strong{display:inline-block!important;font-size:.88rem!important;line-height:1.05!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__expense-block{align-self:end!important;gap:1px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__label,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__metrics{display:none!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__expense-total{display:block!important;max-width:100%!important;overflow:hidden!important;font-size:.68rem!important;line-height:1.05!important;text-align:right!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__bar{height:3px!important;min-width:0!important}@media(max-width:430px){:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__weeks,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__weekdays,:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__week{gap:4px!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__day{min-height:70px!important;padding:5px 3px!important;border-radius:10px!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__day-stamp strong{font-size:.82rem!important}:root[data-layout-mode=mobile] .household-calendar-layout-item--calendar .calendar__expense-total{font-size:.62rem!important}}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table td:nth-child(2):before{content:"시간"!important}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table td:nth-child(3):before{content:"구분"!important}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table td.sheet-table__title:before{content:"제목"!important}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table td.sheet-table__category:before{content:"카테고리"!important}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table td:nth-child(6):before{content:"결제수단"!important}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table td.sheet-table__amount:before{content:"금액"!important}:root[data-layout-mode=mobile] .household-sheet-panel .sheet-table td.sheet-table__memo:before{content:"메모"!important}.admin-workspace{position:relative;padding:18px;border-radius:30px;background:radial-gradient(circle at 12% 10%,rgba(132,255,174,.24),transparent 34%),radial-gradient(circle at 88% 0%,rgba(66,184,131,.22),transparent 36%),linear-gradient(135deg,#0e1f20f5,#152a26f0 48%,#0a171efa);border:1px solid rgba(134,239,172,.24);box-shadow:0 28px 80px #0514126b,inset 0 1px #ffffff14}.admin-command-center{display:grid;gap:20px;padding:22px;border:1px solid rgba(134,239,172,.28);border-radius:28px;background:linear-gradient(145deg,#1f4a3dc2,#101f22e6),radial-gradient(circle at top right,rgba(134,239,172,.28),transparent 35%);box-shadow:0 22px 56px #07141259,inset 0 1px #ffffff1a}.admin-command-center__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-command-center__header h2{margin:6px 0 8px;color:#ecfdf5}.admin-command-center__header p,.admin-empty-state p{margin:0;color:#dcfce7c7}.admin-command-center__eyebrow{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;color:#bbf7d0;background:#22c55e24;border:1px solid rgba(134,239,172,.24);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-command-card{display:grid;gap:12px;align-content:start;min-height:250px;padding:20px;border-radius:24px;background:linear-gradient(160deg,#0f172ae6,#132d2be0);border:1px solid rgba(148,163,184,.22);box-shadow:0 18px 40px #030c0f4d;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-command-card:hover,.admin-command-card.is-active{transform:translateY(-2px);border-color:#86efaca8;box-shadow:0 24px 54px #0a5f3f47,0 0 0 1px #86efac29 inset}.admin-command-card>span{color:#86efac;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-command-card>strong{color:#f0fdf4;font-size:1.24rem}.admin-command-card>p,.admin-command-card__meta small{color:#dcfce7b8}.admin-command-card__meta{display:grid;gap:4px;padding:12px;border-radius:18px;background:#04785729;border:1px solid rgba(110,231,183,.18)}.admin-command-card__meta b{color:#d9f99d}.admin-panel-section{border-color:#86efac47;background:linear-gradient(150deg,#14232df0,#122d28e6);box-shadow:0 18px 50px #05141242}.admin-empty-state{border-style:dashed;border-color:#86efac42;background:#0f2321b8}.admin-empty-state strong{display:block;margin-bottom:6px;color:#f0fdf4}@media(max-width:920px){.admin-command-center__header{flex-direction:column}.admin-command-grid{grid-template-columns:1fr}.admin-command-card{min-height:auto}}.admin-workspace,.admin-workspace .panel,.admin-workspace .support-inquiry-card,.admin-workspace .summary-card,.admin-workspace .sheet-table,.admin-workspace .sheet-table td,.admin-workspace .sheet-table th{color:#ecfdf5}.admin-workspace .panel__header h2,.admin-workspace .panel__header h3,.admin-workspace .support-inquiry-reply__header strong,.admin-workspace .support-inquiry-meta strong,.admin-workspace .field__label,.admin-workspace .summary-card strong,.admin-workspace .sheet-table__title,.admin-workspace .sheet-table__category{color:#f7fee7}.admin-workspace .panel__header p,.admin-workspace .support-inquiry-reply__header small,.admin-workspace .field__hint,.admin-workspace .form-hint,.admin-workspace .summary-card span,.admin-workspace .summary-card small,.admin-workspace .sheet-table__empty,.admin-workspace .panel__empty{color:#dcfce7c2}.admin-workspace .summary-card,.admin-workspace .support-inquiry-card,.admin-workspace .sheet-table-wrap{background:linear-gradient(145deg,#0f2322eb,#0d1c23f0);border-color:#86efac3d;box-shadow:0 18px 42px #04141242,inset 0 1px #ffffff0f}.admin-workspace .sheet-table th{background:#dcfce71a;color:#d9f99d}.admin-workspace .sheet-table td{border-color:#86efac29}.admin-workspace .field input,.admin-workspace .field select,.admin-workspace textarea{background:#061218e6;border-color:#86efac47;color:#f0fdf4}.admin-workspace .field input::placeholder,.admin-workspace textarea::placeholder{color:#dcfce773}.admin-workspace select option{background:#0b1f1e;color:#ecfdf5}.admin-ai-control-grid{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);align-items:start}.admin-ai-card{gap:16px}.admin-ai-card--tuning{grid-column:1 / -1}.admin-ai-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-ai-field-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-ai-field-grid__wide{grid-column:1 / -1}.admin-ai-current{display:grid;gap:6px;padding:14px;border-radius:18px;background:#22c55e1f;border:1px solid rgba(134,239,172,.22)}.admin-ai-current span{color:#86efac;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-ai-current strong{color:#f7fee7}.admin-ai-current small{color:#dcfce7b8;word-break:break-all}.admin-ai-enable-row{justify-content:flex-start;padding:12px 14px;border-radius:16px;background:#04785729;border:1px solid rgba(110,231,183,.18)}@media(max-width:980px){.admin-ai-control-grid,.admin-ai-field-grid,.admin-ai-field-grid--compact{grid-template-columns:1fr}.admin-ai-card--tuning,.admin-ai-field-grid__wide{grid-column:auto}}:root[data-layout-mode=mobile],:root[data-layout-mode=mobile] body,:root[data-layout-mode=mobile] .app-shell,.app-shell[data-layout-mode=mobile]{width:100%;max-width:100%;min-width:0;overflow-x:hidden}:root[data-layout-mode=mobile] .app-shell,.app-shell[data-layout-mode=mobile]{align-items:stretch}:root[data-layout-mode=mobile] .main-shell,.app-shell[data-layout-mode=mobile] .main-shell,:root[data-layout-mode=mobile] .main-shell--standalone,.app-shell[data-layout-mode=mobile] .main-shell--standalone{width:min(100%,920px);max-width:calc(100vw - 24px);min-width:0;margin-inline:auto;padding-inline:clamp(10px,3vw,18px);box-sizing:border-box}:root[data-layout-mode=mobile] .main-shell--standalone>*,.app-shell[data-layout-mode=mobile] .main-shell--standalone>*,:root[data-layout-mode=mobile] .workspace-stack,.app-shell[data-layout-mode=mobile] .workspace-stack,:root[data-layout-mode=mobile] .topbar,.app-shell[data-layout-mode=mobile] .topbar{width:100%;max-width:100%;min-width:0;box-sizing:border-box}:root[data-layout-mode=mobile] .theme-switcher,.app-shell[data-layout-mode=mobile] .theme-switcher{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));max-width:calc(100vw - 20px);box-sizing:border-box}:root[data-layout-mode=mobile] .theme-switcher__actions,.app-shell[data-layout-mode=mobile] .theme-switcher__actions{justify-content:flex-end;flex-wrap:wrap;min-width:0}:root[data-layout-mode=mobile] .admin-workspace,.app-shell[data-layout-mode=mobile] .admin-workspace{width:100%;max-width:100%;min-width:0;padding:clamp(12px,3vw,18px);border-radius:24px;overflow:hidden;box-sizing:border-box}:root[data-layout-mode=mobile] .admin-workspace *,.app-shell[data-layout-mode=mobile] .admin-workspace *{max-width:100%;box-sizing:border-box}:root[data-layout-mode=mobile] .admin-command-center,.app-shell[data-layout-mode=mobile] .admin-command-center,:root[data-layout-mode=mobile] .admin-panel-section,.app-shell[data-layout-mode=mobile] .admin-panel-section,:root[data-layout-mode=mobile] .admin-workspace .panel,.app-shell[data-layout-mode=mobile] .admin-workspace .panel{width:100%;min-width:0;padding:clamp(14px,3vw,18px)}:root[data-layout-mode=mobile] .admin-command-center__header,.app-shell[data-layout-mode=mobile] .admin-command-center__header,:root[data-layout-mode=mobile] .admin-workspace .panel__header,.app-shell[data-layout-mode=mobile] .admin-workspace .panel__header{align-items:stretch;flex-direction:column}:root[data-layout-mode=mobile] .admin-command-grid,.app-shell[data-layout-mode=mobile] .admin-command-grid,:root[data-layout-mode=mobile] .admin-ai-control-grid,.app-shell[data-layout-mode=mobile] .admin-ai-control-grid,:root[data-layout-mode=mobile] .admin-ai-field-grid,.app-shell[data-layout-mode=mobile] .admin-ai-field-grid,:root[data-layout-mode=mobile] .admin-ai-field-grid--compact,.app-shell[data-layout-mode=mobile] .admin-ai-field-grid--compact,:root[data-layout-mode=mobile] .admin-workspace .summary-grid,.app-shell[data-layout-mode=mobile] .admin-workspace .summary-grid{grid-template-columns:minmax(0,1fr)!important;width:100%;min-width:0}:root[data-layout-mode=mobile] .admin-command-card,.app-shell[data-layout-mode=mobile] .admin-command-card,:root[data-layout-mode=mobile] .admin-workspace .summary-card,.app-shell[data-layout-mode=mobile] .admin-workspace .summary-card,:root[data-layout-mode=mobile] .admin-workspace .support-inquiry-card,.app-shell[data-layout-mode=mobile] .admin-workspace .support-inquiry-card{width:100%;min-width:0;min-height:auto}:root[data-layout-mode=mobile] .admin-workspace .sheet-table-wrap,.app-shell[data-layout-mode=mobile] .admin-workspace .sheet-table-wrap{width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}:root[data-layout-mode=mobile] .admin-workspace .panel__actions,.app-shell[data-layout-mode=mobile] .admin-workspace .panel__actions,:root[data-layout-mode=mobile] .admin-ai-enable-row,.app-shell[data-layout-mode=mobile] .admin-ai-enable-row{justify-content:stretch;flex-wrap:wrap}:root[data-layout-mode=mobile] .admin-workspace .button,.app-shell[data-layout-mode=mobile] .admin-workspace .button,:root[data-layout-mode=mobile] .admin-workspace input,.app-shell[data-layout-mode=mobile] .admin-workspace input,:root[data-layout-mode=mobile] .admin-workspace select,.app-shell[data-layout-mode=mobile] .admin-workspace select,:root[data-layout-mode=mobile] .admin-workspace textarea,.app-shell[data-layout-mode=mobile] .admin-workspace textarea{min-width:0}@media(max-width:640px){:root[data-layout-mode=mobile] .main-shell,.app-shell[data-layout-mode=mobile] .main-shell,:root[data-layout-mode=mobile] .main-shell--standalone,.app-shell[data-layout-mode=mobile] .main-shell--standalone{width:100%;max-width:100%;padding-inline:8px}:root[data-layout-mode=mobile] .theme-switcher__actions,.app-shell[data-layout-mode=mobile] .theme-switcher__actions{justify-content:center}}.travel-map,.travel-map__stage,.travel-map__canvas,.travel-map__canvas.leaflet-container{min-width:0;-webkit-tap-highlight-color:transparent}.travel-map__stage,.travel-map__canvas,.travel-map__canvas.leaflet-container{overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none}.travel-map__toolbar,.travel-map__hint,.travel-map .leaflet-control,.travel-map .leaflet-popup,.travel-map .leaflet-popup-content,.travel-map .leaflet-popup-content-wrapper{touch-action:manipulation}.travel-map .leaflet-marker-icon,.travel-map .leaflet-interactive,.travel-map__marker-icon,.travel-map__thumb-pin,.travel-cluster-pin{touch-action:manipulation;cursor:pointer}.travel-map .leaflet-popup-content-wrapper{max-width:min(320px,calc(100vw - 32px));border-radius:18px}.travel-map .leaflet-popup-content{width:auto!important;max-width:calc(100vw - 56px);margin:12px}.travel-map__popup,.travel-cluster-popup{max-width:min(280px,calc(100vw - 64px))}.travel-map__popup-image,.travel-cluster-popup__image{display:block;width:100%;background:#0f172a1a}:root[data-layout-mode=mobile] .travel-map,.app-shell[data-layout-mode=mobile] .travel-map{width:100%;max-width:100%}:root[data-layout-mode=mobile] .travel-map__stage,.app-shell[data-layout-mode=mobile] .travel-map__stage,:root[data-layout-mode=mobile] .travel-map--compact .travel-map__canvas,.app-shell[data-layout-mode=mobile] .travel-map--compact .travel-map__canvas,:root[data-layout-mode=mobile] .travel-map__canvas,.app-shell[data-layout-mode=mobile] .travel-map__canvas,:root[data-layout-mode=mobile] .travel-map--expanded .travel-map__canvas,.app-shell[data-layout-mode=mobile] .travel-map--expanded .travel-map__canvas{min-height:clamp(360px,66dvh,620px)}:root[data-layout-mode=mobile] .travel-map__toolbar-button,.app-shell[data-layout-mode=mobile] .travel-map__toolbar-button,:root[data-layout-mode=mobile] .travel-map .leaflet-bar a,.app-shell[data-layout-mode=mobile] .travel-map .leaflet-bar a{min-width:44px;min-height:44px}@media(max-width:680px){.travel-map__toolbar-group{align-items:stretch}.travel-map__toolbar-button{flex:1 1 auto;justify-content:center}.travel-cluster-popup__image,.travel-map__popup-image{max-height:180px}}.notification-page-size{display:inline-flex;align-items:center;gap:.45rem;color:#39435c;font-weight:800}.notification-page-size select{min-height:38px;border:1px solid rgba(22,31,54,.14);border-radius:999px;padding:0 .9rem;background:#fffffff0;color:#16213a;font:inherit;font-weight:800}.notification-page-summary{color:#5d6780;font-size:.9rem;font-weight:800}.notification-pagination{display:flex;align-items:center;justify-content:center;gap:.8rem;padding-top:.4rem;color:#39435c;font-weight:900}.notification-pagination span{min-width:5.5rem;text-align:center}.notification-card__body{min-width:0}.notification-card h3,.notification-card p{overflow-wrap:anywhere}@media(max-width:720px){.notification-page-size,.notification-page-size select,.notification-page-summary,.notification-pagination,.notification-pagination .button{width:100%}.notification-pagination{flex-wrap:wrap}.notification-pagination span{order:-1}}:root:not([data-theme=toss]) .travel-modal__dialog,:root:not([data-theme=toss]) .receipt-ocr-modal__dialog,:root:not([data-theme=toss]) .travel-my-photos__modal-info,:root:not([data-theme=toss]) .profile-security-modal,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog{color:var(--text, #191f28)!important}:root:not([data-theme=toss]) .travel-modal__dialog h1,:root:not([data-theme=toss]) .travel-modal__dialog h2,:root:not([data-theme=toss]) .travel-modal__dialog h3,:root:not([data-theme=toss]) .travel-modal__dialog h4,:root:not([data-theme=toss]) .receipt-ocr-modal__dialog h1,:root:not([data-theme=toss]) .receipt-ocr-modal__dialog h2,:root:not([data-theme=toss]) .receipt-ocr-modal__dialog h3,:root:not([data-theme=toss]) .profile-security-modal h1,:root:not([data-theme=toss]) .profile-security-modal h2,:root:not([data-theme=toss]) .profile-security-modal h3,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog h1,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog h2,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog h3,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog .field__label,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog .support-inquiry-meta strong,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog .support-inquiry-reply__header strong{color:var(--text, #191f28)!important}:root:not([data-theme=toss]) .travel-modal__dialog p,:root:not([data-theme=toss]) .travel-modal__dialog small,:root:not([data-theme=toss]) .travel-modal__dialog .field__hint,:root:not([data-theme=toss]) .travel-modal__dialog .form-hint,:root:not([data-theme=toss]) .receipt-ocr-modal__dialog p,:root:not([data-theme=toss]) .receipt-ocr-modal__dialog small,:root:not([data-theme=toss]) .profile-security-modal p,:root:not([data-theme=toss]) .profile-security-modal small,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog p,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog small,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog .field__hint,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog .form-hint,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog .panel__empty,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog .support-inquiry-reply__header small,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog .support-inquiry-reply p,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog .support-inquiry-content{color:var(--text-soft, #4e5968)!important}:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog .field input,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog .field select,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog textarea{background:var(--field-bg, #ffffff)!important;border-color:var(--field-border, #d8dee8)!important;color:var(--text, #191f28)!important}:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog .field input::placeholder,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog textarea::placeholder{color:var(--text-muted, #8b95a1)!important}:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog .button--ghost,:root:not([data-theme=toss]) .admin-workspace .travel-modal__dialog .button--secondary{color:var(--text, #191f28)!important}:root:not([data-theme=toss]) .auth-card,:root:not([data-theme=toss]) .auth-copy,:root:not([data-theme=toss]) .launcher-card,:root:not([data-theme=toss]) .feature-card,:root:not([data-theme=toss]) .notification-hero,:root:not([data-theme=toss]) .notification-toolbar,:root:not([data-theme=toss]) .notification-list-panel,:root:not([data-theme=toss]) .notification-card,:root:not([data-theme=toss]) .privacy-export-card,:root:not([data-theme=toss]) .privacy-action-card,:root:not([data-theme=toss]) .privacy-result-list,:root:not([data-theme=toss]) .profile-security-modal,:root:not([data-theme=toss]) .travel-modal__dialog,:root:not([data-theme=toss]) .receipt-ocr-modal__dialog,:root:not([data-theme=toss]) .drive-details-panel,:root:not([data-theme=toss]) .drive-file-card,:root:not([data-theme=toss]) .family-category-card,:root:not([data-theme=toss]) .family-album-focus,:root:not([data-theme=toss]) .travel-plan-card,:root:not([data-theme=toss]) .travel-media-card,:root:not([data-theme=toss]) .travel-pending-card,:root:not([data-theme=toss]) .support-inquiry-card:not(.admin-workspace .support-inquiry-card),:root:not([data-theme=toss]) .invite-panel__result{color:var(--text, #191f28)!important}:root:not([data-theme=toss]) .auth-card h1,:root:not([data-theme=toss]) .auth-card h2,:root:not([data-theme=toss]) .auth-copy h1,:root:not([data-theme=toss]) .launcher-card strong,:root:not([data-theme=toss]) .feature-card strong,:root:not([data-theme=toss]) .notification-hero h2,:root:not([data-theme=toss]) .notification-card h3,:root:not([data-theme=toss]) .privacy-export-card strong,:root:not([data-theme=toss]) .privacy-action-card strong,:root:not([data-theme=toss]) .profile-security-modal h1,:root:not([data-theme=toss]) .profile-security-modal h2,:root:not([data-theme=toss]) .profile-security-modal h3,:root:not([data-theme=toss]) .travel-modal__dialog h1,:root:not([data-theme=toss]) .travel-modal__dialog h2,:root:not([data-theme=toss]) .travel-modal__dialog h3,:root:not([data-theme=toss]) .travel-modal__dialog h4,:root:not([data-theme=toss]) .travel-modal__dialog .field__label,:root:not([data-theme=toss]) .receipt-ocr-modal__dialog h1,:root:not([data-theme=toss]) .receipt-ocr-modal__dialog h2,:root:not([data-theme=toss]) .receipt-ocr-modal__dialog h3,:root:not([data-theme=toss]) .drive-details-panel__head strong,:root:not([data-theme=toss]) .drive-file-card strong,:root:not([data-theme=toss]) .family-category-card strong,:root:not([data-theme=toss]) .family-album-focus strong,:root:not([data-theme=toss]) .travel-plan-card strong,:root:not([data-theme=toss]) .travel-media-card strong,:root:not([data-theme=toss]) .travel-pending-card strong,:root:not([data-theme=toss]) .support-inquiry-card:not(.admin-workspace .support-inquiry-card) strong{color:var(--text, #191f28)!important}:root:not([data-theme=toss]) .auth-card p,:root:not([data-theme=toss]) .auth-copy p,:root:not([data-theme=toss]) .launcher-card span,:root:not([data-theme=toss]) .feature-card span,:root:not([data-theme=toss]) .notification-hero p,:root:not([data-theme=toss]) .notification-card p,:root:not([data-theme=toss]) .notification-card__meta,:root:not([data-theme=toss]) .privacy-export-card small,:root:not([data-theme=toss]) .privacy-action-card small,:root:not([data-theme=toss]) .profile-security-modal p,:root:not([data-theme=toss]) .profile-security-modal small,:root:not([data-theme=toss]) .travel-modal__dialog p,:root:not([data-theme=toss]) .travel-modal__dialog small,:root:not([data-theme=toss]) .travel-modal__dialog .field__hint,:root:not([data-theme=toss]) .travel-modal__dialog .form-hint,:root:not([data-theme=toss]) .receipt-ocr-modal__dialog p,:root:not([data-theme=toss]) .receipt-ocr-modal__dialog small,:root:not([data-theme=toss]) .drive-details-panel__head span,:root:not([data-theme=toss]) .drive-details-panel__meta,:root:not([data-theme=toss]) .drive-file-card small,:root:not([data-theme=toss]) .family-category-card small,:root:not([data-theme=toss]) .family-album-focus small,:root:not([data-theme=toss]) .travel-plan-card small,:root:not([data-theme=toss]) .travel-media-card small,:root:not([data-theme=toss]) .travel-pending-card small,:root:not([data-theme=toss]) .support-inquiry-card:not(.admin-workspace .support-inquiry-card) small,:root:not([data-theme=toss]) .support-inquiry-card:not(.admin-workspace .support-inquiry-card) p{color:var(--text-soft, #4e5968)!important}:root[data-theme=toss] .notification-hero,:root[data-theme=toss] .notification-toolbar,:root[data-theme=toss] .notification-list-panel,:root[data-theme=toss] .notification-card,:root[data-theme=toss] .privacy-export-card,:root[data-theme=toss] .privacy-action-card,:root[data-theme=toss] .privacy-result-list,:root[data-theme=toss] .profile-security-modal,:root[data-theme=toss] .travel-modal__dialog,:root[data-theme=toss] .receipt-ocr-modal__dialog,:root[data-theme=toss] .drive-details-panel,:root[data-theme=toss] .drive-file-card,:root[data-theme=toss] .family-category-card,:root[data-theme=toss] .family-album-focus,:root[data-theme=toss] .travel-plan-card,:root[data-theme=toss] .travel-media-card,:root[data-theme=toss] .travel-pending-card,:root[data-theme=toss] .support-inquiry-card,:root[data-theme=toss] .invite-panel__result{background:var(--surface-panel)!important;border-color:var(--line)!important;color:var(--text, #f3f5fa)!important}:root[data-theme=toss] .notification-hero h2,:root[data-theme=toss] .notification-card h3,:root[data-theme=toss] .privacy-export-card strong,:root[data-theme=toss] .privacy-action-card strong,:root[data-theme=toss] .profile-security-modal h1,:root[data-theme=toss] .profile-security-modal h2,:root[data-theme=toss] .profile-security-modal h3,:root[data-theme=toss] .travel-modal__dialog h1,:root[data-theme=toss] .travel-modal__dialog h2,:root[data-theme=toss] .travel-modal__dialog h3,:root[data-theme=toss] .travel-modal__dialog h4,:root[data-theme=toss] .travel-modal__dialog .field__label,:root[data-theme=toss] .receipt-ocr-modal__dialog h1,:root[data-theme=toss] .receipt-ocr-modal__dialog h2,:root[data-theme=toss] .receipt-ocr-modal__dialog h3,:root[data-theme=toss] .drive-details-panel__head strong,:root[data-theme=toss] .drive-file-card strong,:root[data-theme=toss] .family-category-card strong,:root[data-theme=toss] .family-album-focus strong,:root[data-theme=toss] .travel-plan-card strong,:root[data-theme=toss] .travel-media-card strong,:root[data-theme=toss] .travel-pending-card strong,:root[data-theme=toss] .support-inquiry-card strong{color:var(--text, #f3f5fa)!important}:root[data-theme=toss] .notification-hero p,:root[data-theme=toss] .notification-card p,:root[data-theme=toss] .notification-card__meta,:root[data-theme=toss] .notification-page-summary,:root[data-theme=toss] .notification-page-size,:root[data-theme=toss] .privacy-export-card small,:root[data-theme=toss] .privacy-action-card small,:root[data-theme=toss] .profile-security-modal p,:root[data-theme=toss] .profile-security-modal small,:root[data-theme=toss] .travel-modal__dialog p,:root[data-theme=toss] .travel-modal__dialog small,:root[data-theme=toss] .travel-modal__dialog .field__hint,:root[data-theme=toss] .travel-modal__dialog .form-hint,:root[data-theme=toss] .receipt-ocr-modal__dialog p,:root[data-theme=toss] .receipt-ocr-modal__dialog small,:root[data-theme=toss] .drive-details-panel__head span,:root[data-theme=toss] .drive-details-panel__meta,:root[data-theme=toss] .drive-file-card small,:root[data-theme=toss] .family-category-card small,:root[data-theme=toss] .family-album-focus small,:root[data-theme=toss] .travel-plan-card small,:root[data-theme=toss] .travel-media-card small,:root[data-theme=toss] .travel-pending-card small,:root[data-theme=toss] .support-inquiry-card small,:root[data-theme=toss] .support-inquiry-card p{color:var(--text-soft, #b0bacb)!important}:root[data-theme=toss] .notification-page-size select,:root[data-theme=toss] .travel-modal__dialog input,:root[data-theme=toss] .travel-modal__dialog select,:root[data-theme=toss] .travel-modal__dialog textarea,:root[data-theme=toss] .profile-security-modal input,:root[data-theme=toss] .profile-security-modal select,:root[data-theme=toss] .profile-security-modal textarea,:root[data-theme=toss] .receipt-ocr-modal__dialog input,:root[data-theme=toss] .receipt-ocr-modal__dialog select,:root[data-theme=toss] .receipt-ocr-modal__dialog textarea{background:var(--field-bg, #111821)!important;border-color:var(--field-border, rgba(92, 108, 135, .58))!important;color:var(--text, #f3f5fa)!important}:root[data-theme=toss] .notification-card__status,:root[data-theme=toss] .panel__badge,:root[data-theme=toss] .chip--neutral{color:var(--text, #f3f5fa)!important}:root:not([data-theme=toss]){--brand-readable: #047857;--brand-readable-strong: #065f46;--link-readable: #2563eb}:root[data-theme=toss]{--brand-readable: #86efac;--brand-readable-strong: #bbf7d0;--link-readable: #9fc0ff}:root:not([data-theme=toss]) .panel__eyebrow,:root:not([data-theme=toss]) .notification-hero__eyebrow,:root:not([data-theme=toss]) .travel-map__toolbar-label,:root:not([data-theme=toss]) .travel-cluster-popup__action,:root:not([data-theme=toss]) .travel-record-switcher__card em,:root:not([data-theme=toss]) .travel-ledger-card em,:root:not([data-theme=toss]) .profile-privacy-panel .panel__badge,:root:not([data-theme=toss]) .notification-card__tone,:root:not([data-theme=toss]) .chip--neutral{color:var(--brand-readable, #047857)!important}:root:not([data-theme=toss]) .panel__badge,:root:not([data-theme=toss]) .notification-card__status,:root:not([data-theme=toss]) .topbar__notification-badge{background:#0478571f!important;color:var(--brand-readable-strong, #065f46)!important;border-color:#04785738!important}:root:not([data-theme=toss]) .button--ghost,:root:not([data-theme=toss]) .button--secondary,:root:not([data-theme=toss]) .topbar__nav-button,:root:not([data-theme=toss]) .layout-mode-toggle__button,:root:not([data-theme=toss]) .theme-toggle,:root:not([data-theme=toss]) .travel-map__toolbar-button,:root:not([data-theme=toss]) .notification-page-size select{color:var(--text, #191f28)!important}:root:not([data-theme=toss]) .button--primary,:root:not([data-theme=toss]) .topbar__nav-button--active,:root:not([data-theme=toss]) .layout-mode-toggle__button--active,:root:not([data-theme=toss]) .travel-map__toolbar-button.is-active{color:#fff!important}:root:not([data-theme=toss]) .sheet-table th,:root:not([data-theme=toss]) .sheet-table td,:root:not([data-theme=toss]) .comparison-table th,:root:not([data-theme=toss]) .comparison-table td,:root:not([data-theme=toss]) .ledger-history-list,:root:not([data-theme=toss]) .drive-details-panel__meta dt,:root:not([data-theme=toss]) .drive-details-panel__meta dd{color:var(--text, #191f28)!important}:root:not([data-theme=toss]) .sheet-table__memo,:root:not([data-theme=toss]) .sheet-table__empty,:root:not([data-theme=toss]) .panel__empty,:root:not([data-theme=toss]) .comparison-table small,:root:not([data-theme=toss]) .ledger-history-list small,:root:not([data-theme=toss]) .drive-details-panel__empty,:root:not([data-theme=toss]) .form-hint,:root:not([data-theme=toss]) .field__hint{color:var(--text-soft, #4e5968)!important}:root[data-theme=toss] .panel__eyebrow,:root[data-theme=toss] .notification-hero__eyebrow,:root[data-theme=toss] .travel-map__toolbar-label,:root[data-theme=toss] .travel-cluster-popup__action,:root[data-theme=toss] .travel-record-switcher__card em,:root[data-theme=toss] .travel-ledger-card em,:root[data-theme=toss] .chip--neutral{color:var(--brand-readable, #86efac)!important}:root[data-theme=toss] .sheet-table th,:root[data-theme=toss] .sheet-table td,:root[data-theme=toss] .comparison-table th,:root[data-theme=toss] .comparison-table td,:root[data-theme=toss] .ledger-history-list,:root[data-theme=toss] .drive-details-panel__meta dt,:root[data-theme=toss] .drive-details-panel__meta dd{color:var(--text, #f3f5fa)!important}:root[data-theme=toss] .sheet-table__memo,:root[data-theme=toss] .sheet-table__empty,:root[data-theme=toss] .panel__empty,:root[data-theme=toss] .comparison-table small,:root[data-theme=toss] .ledger-history-list small,:root[data-theme=toss] .drive-details-panel__empty,:root[data-theme=toss] .form-hint,:root[data-theme=toss] .field__hint{color:var(--text-soft, #b0bacb)!important}:root[data-theme=toss] .button--ghost,:root[data-theme=toss] .button--secondary,:root[data-theme=toss] .topbar__nav-button,:root[data-theme=toss] .layout-mode-toggle__button,:root[data-theme=toss] .theme-toggle,:root[data-theme=toss] .travel-map__toolbar-button,:root[data-theme=toss] .notification-page-size select{color:var(--text, #f3f5fa)!important}:root[data-theme=toss] .button--primary,:root[data-theme=toss] .topbar__nav-button--active,:root[data-theme=toss] .layout-mode-toggle__button--active,:root[data-theme=toss] .travel-map__toolbar-button.is-active{color:#fff!important}:root[data-theme=toss] .panel__badge,:root[data-theme=toss] .notification-card__status,:root[data-theme=toss] .topbar__notification-badge{background:#86efac24!important;color:var(--brand-readable-strong, #bbf7d0)!important;border-color:#86efac38!important}@media(max-width:720px){:root:not([data-theme=toss]) .panel__eyebrow,:root:not([data-theme=toss]) .field__label,:root[data-theme=toss] .panel__eyebrow,:root[data-theme=toss] .field__label{font-weight:900}}:root:not([data-theme=toss]) input,:root:not([data-theme=toss]) select,:root:not([data-theme=toss]) textarea,:root:not([data-theme=toss]) .field input,:root:not([data-theme=toss]) .field select,:root:not([data-theme=toss]) .stack-form input,:root:not([data-theme=toss]) .stack-form select,:root:not([data-theme=toss]) .amount-input input,:root:not([data-theme=toss]) .travel-map__search-input{background:var(--field-bg, #ffffff)!important;border-color:var(--field-border, #d8dee8)!important;color:var(--text, #191f28)!important;-webkit-text-fill-color:var(--text, #191f28)}:root:not([data-theme=toss]) input::placeholder,:root:not([data-theme=toss]) textarea::placeholder,:root:not([data-theme=toss]) .field input::placeholder,:root:not([data-theme=toss]) .stack-form input::placeholder,:root:not([data-theme=toss]) .travel-map__search-input::placeholder{color:#64748b!important;opacity:1!important;-webkit-text-fill-color:#64748b}:root:not([data-theme=toss]) button:disabled,:root:not([data-theme=toss]) .button:disabled,:root:not([data-theme=toss]) input:disabled,:root:not([data-theme=toss]) select:disabled,:root:not([data-theme=toss]) textarea:disabled{color:#64748b!important;-webkit-text-fill-color:#64748b;opacity:.82!important}:root:not([data-theme=toss]) a,:root:not([data-theme=toss]) .link-button,:root:not([data-theme=toss]) .drive-location-hint,:root:not([data-theme=toss]) .travel-share-current-item a{color:var(--link-readable, #2563eb)!important}:root:not([data-theme=toss]) .notification-empty,:root:not([data-theme=toss]) .panel__empty,:root:not([data-theme=toss]) .drive-details-panel__empty,:root:not([data-theme=toss]) .receipt-ocr-modal__empty,:root:not([data-theme=toss]) .privacy-result-list,:root:not([data-theme=toss]) .travel-map__hint span,:root:not([data-theme=toss]) .travel-map__search-message{color:var(--text-soft, #4e5968)!important}:root[data-theme=toss] input,:root[data-theme=toss] select,:root[data-theme=toss] textarea,:root[data-theme=toss] .field input,:root[data-theme=toss] .field select,:root[data-theme=toss] .stack-form input,:root[data-theme=toss] .stack-form select,:root[data-theme=toss] .amount-input input,:root[data-theme=toss] .travel-map__search-input{background:var(--field-bg, #111821)!important;border-color:var(--field-border, rgba(92, 108, 135, .58))!important;color:var(--text, #f3f5fa)!important;-webkit-text-fill-color:var(--text, #f3f5fa)}:root[data-theme=toss] input::placeholder,:root[data-theme=toss] textarea::placeholder,:root[data-theme=toss] .field input::placeholder,:root[data-theme=toss] .stack-form input::placeholder,:root[data-theme=toss] .travel-map__search-input::placeholder{color:#94a3b8!important;opacity:1!important;-webkit-text-fill-color:#94a3b8}:root[data-theme=toss] button:disabled,:root[data-theme=toss] .button:disabled,:root[data-theme=toss] input:disabled,:root[data-theme=toss] select:disabled,:root[data-theme=toss] textarea:disabled{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8;opacity:.78!important}:root[data-theme=toss] a,:root[data-theme=toss] .link-button,:root[data-theme=toss] .drive-location-hint,:root[data-theme=toss] .travel-share-current-item a{color:var(--link-readable, #9fc0ff)!important}:root[data-theme=toss] .notification-empty,:root[data-theme=toss] .panel__empty,:root[data-theme=toss] .drive-details-panel__empty,:root[data-theme=toss] .receipt-ocr-modal__empty,:root[data-theme=toss] .privacy-result-list,:root[data-theme=toss] .travel-map__hint span,:root[data-theme=toss] .travel-map__search-message{color:var(--text-soft, #b0bacb)!important}.travel-public-spot-card__meta,.travel-public-spot-card strong,.travel-public-spot-card small,.travel-public-map-card__intro,.travel-public-map-card__intro span,.travel-public-map-card__intro strong,.travel-public-map-card__intro small,.travel-public-story-panel,.travel-public-story-panel__head span,.travel-public-story-panel__head strong,.travel-public-story-panel p,.travel-cluster-pin__count,.travel-map__thumb-pin span,.travel-photo-card-button span,.travel-photo-preview-button span,.travel-media-thumb--cluster-tile span{text-shadow:0 1px 2px rgba(0,0,0,.68),0 8px 20px rgba(0,0,0,.28)}.travel-public-spot-card:after,.travel-public-map-card:after,.travel-photo-card-button:after,.travel-photo-preview-button:after{pointer-events:none}:root:not([data-theme=toss]) .travel-public-trip-card,:root:not([data-theme=toss]) .travel-public-update,:root:not([data-theme=toss]) .travel-public-rank,:root:not([data-theme=toss]) .travel-public-toggle,:root:not([data-theme=toss]) .travel-public-active-filter,:root:not([data-theme=toss]) .travel-share-recipient-results button,:root:not([data-theme=toss]) .travel-share-current-item,:root:not([data-theme=toss]) .travel-overview-place-card,:root:not([data-theme=toss]) .travel-overview-day-group,:root:not([data-theme=toss]) .travel-overview-timeline-row,:root:not([data-theme=toss]) .travel-cluster-summary-card,:root:not([data-theme=toss]) .travel-map-inspector:not(.travel-map-inspector--fullscreen) .panel{color:var(--text, #191f28)!important}:root:not([data-theme=toss]) .travel-public-trip-card strong,:root:not([data-theme=toss]) .travel-public-update strong,:root:not([data-theme=toss]) .travel-public-rank strong,:root:not([data-theme=toss]) .travel-overview-place-card strong,:root:not([data-theme=toss]) .travel-overview-day-group__head h3,:root:not([data-theme=toss]) .travel-overview-timeline-row__main strong,:root:not([data-theme=toss]) .travel-cluster-summary-card strong,:root:not([data-theme=toss]) .travel-map-inspector:not(.travel-map-inspector--fullscreen) .panel__header h2{color:var(--text, #191f28)!important}:root:not([data-theme=toss]) .travel-public-trip-card small,:root:not([data-theme=toss]) .travel-public-trip-card span,:root:not([data-theme=toss]) .travel-public-update small,:root:not([data-theme=toss]) .travel-public-rank small,:root:not([data-theme=toss]) .travel-overview-place-card small,:root:not([data-theme=toss]) .travel-overview-day-group__head p,:root:not([data-theme=toss]) .travel-overview-timeline-row__main small,:root:not([data-theme=toss]) .travel-overview-timeline-row__meta small,:root:not([data-theme=toss]) .travel-cluster-summary-card small,:root:not([data-theme=toss]) .travel-map-inspector:not(.travel-map-inspector--fullscreen) .panel__header p{color:var(--text-soft, #4e5968)!important}:root[data-theme=toss] .travel-public-trip-card,:root[data-theme=toss] .travel-public-update,:root[data-theme=toss] .travel-public-rank,:root[data-theme=toss] .travel-public-toggle,:root[data-theme=toss] .travel-public-active-filter,:root[data-theme=toss] .travel-share-recipient-results button,:root[data-theme=toss] .travel-share-current-item,:root[data-theme=toss] .travel-overview-place-card,:root[data-theme=toss] .travel-overview-day-group,:root[data-theme=toss] .travel-overview-timeline-row,:root[data-theme=toss] .travel-cluster-summary-card,:root[data-theme=toss] .travel-map-inspector:not(.travel-map-inspector--fullscreen) .panel{background:var(--surface-panel)!important;border-color:var(--line)!important;color:var(--text, #f3f5fa)!important}:root[data-theme=toss] .travel-public-trip-card strong,:root[data-theme=toss] .travel-public-update strong,:root[data-theme=toss] .travel-public-rank strong,:root[data-theme=toss] .travel-overview-place-card strong,:root[data-theme=toss] .travel-overview-day-group__head h3,:root[data-theme=toss] .travel-overview-timeline-row__main strong,:root[data-theme=toss] .travel-cluster-summary-card strong,:root[data-theme=toss] .travel-map-inspector:not(.travel-map-inspector--fullscreen) .panel__header h2{color:var(--text, #f3f5fa)!important}:root[data-theme=toss] .travel-public-trip-card small,:root[data-theme=toss] .travel-public-trip-card span,:root[data-theme=toss] .travel-public-update small,:root[data-theme=toss] .travel-public-rank small,:root[data-theme=toss] .travel-overview-place-card small,:root[data-theme=toss] .travel-overview-day-group__head p,:root[data-theme=toss] .travel-overview-timeline-row__main small,:root[data-theme=toss] .travel-overview-timeline-row__meta small,:root[data-theme=toss] .travel-cluster-summary-card small,:root[data-theme=toss] .travel-map-inspector:not(.travel-map-inspector--fullscreen) .panel__header p{color:var(--text-soft, #b0bacb)!important}:root[data-theme=toss] .leaflet-popup-content-wrapper,:root[data-theme=toss] .leaflet-popup-tip{background:#111821!important;color:var(--text, #f3f5fa)!important}:root:not([data-theme=toss]) .leaflet-popup-content-wrapper,:root:not([data-theme=toss]) .leaflet-popup-tip{background:#fff!important;color:var(--text, #191f28)!important}:root:not([data-theme=toss]) .launcher-card,:root:not([data-theme=toss]) .feature-card,:root:not([data-theme=toss]) .profile-privacy-panel,:root:not([data-theme=toss]) .privacy-export-card,:root:not([data-theme=toss]) .privacy-action-card,:root:not([data-theme=toss]) .drive-dashboard__card,:root:not([data-theme=toss]) .drive-dashboard__controls,:root:not([data-theme=toss]) .drive-browser-panel,:root:not([data-theme=toss]) .drive-browser-actions,:root:not([data-theme=toss]) .drive-selection-bar,:root:not([data-theme=toss]) .drive-context-menu,:root:not([data-theme=toss]) .drive-move-destination,:root:not([data-theme=toss]) .drive-shared-save-target-list,:root:not([data-theme=toss]) .drive-move-target-list,:root:not([data-theme=toss]) .sidebar,:root:not([data-theme=toss]) .sidebar__user,:root:not([data-theme=toss]) .sidebar__logout{color:var(--text, #191f28)!important}:root:not([data-theme=toss]) .launcher-card strong,:root:not([data-theme=toss]) .feature-card strong,:root:not([data-theme=toss]) .privacy-export-card h3,:root:not([data-theme=toss]) .privacy-action-card h3,:root:not([data-theme=toss]) .drive-dashboard__card strong,:root:not([data-theme=toss]) .drive-browser-panel h2,:root:not([data-theme=toss]) .drive-browser-panel h3,:root:not([data-theme=toss]) .drive-file-card strong,:root:not([data-theme=toss]) .drive-context-menu button,:root:not([data-theme=toss]) .drive-move-target-list strong,:root:not([data-theme=toss]) .drive-shared-save-target-list strong,:root:not([data-theme=toss]) .sidebar strong,:root:not([data-theme=toss]) .sidebar__user strong{color:var(--text, #191f28)!important}:root:not([data-theme=toss]) .launcher-card span,:root:not([data-theme=toss]) .feature-card span,:root:not([data-theme=toss]) .privacy-export-card p,:root:not([data-theme=toss]) .privacy-action-card p,:root:not([data-theme=toss]) .drive-dashboard__card span,:root:not([data-theme=toss]) .drive-dashboard__card small,:root:not([data-theme=toss]) .drive-browser-panel p,:root:not([data-theme=toss]) .drive-file-card small,:root:not([data-theme=toss]) .drive-context-menu small,:root:not([data-theme=toss]) .drive-move-target-list small,:root:not([data-theme=toss]) .drive-shared-save-target-list small,:root:not([data-theme=toss]) .sidebar small,:root:not([data-theme=toss]) .sidebar__user small{color:var(--text-soft, #4e5968)!important}:root[data-theme=toss] .launcher-card,:root[data-theme=toss] .feature-card,:root[data-theme=toss] .profile-privacy-panel,:root[data-theme=toss] .privacy-export-card,:root[data-theme=toss] .privacy-action-card,:root[data-theme=toss] .drive-dashboard__card,:root[data-theme=toss] .drive-dashboard__controls,:root[data-theme=toss] .drive-browser-panel,:root[data-theme=toss] .drive-browser-actions,:root[data-theme=toss] .drive-selection-bar,:root[data-theme=toss] .drive-context-menu,:root[data-theme=toss] .drive-move-destination,:root[data-theme=toss] .drive-shared-save-target-list,:root[data-theme=toss] .drive-move-target-list,:root[data-theme=toss] .sidebar,:root[data-theme=toss] .sidebar__user,:root[data-theme=toss] .sidebar__logout{background:var(--surface-panel)!important;border-color:var(--line)!important;color:var(--text, #f3f5fa)!important}:root[data-theme=toss] .launcher-card strong,:root[data-theme=toss] .feature-card strong,:root[data-theme=toss] .privacy-export-card h3,:root[data-theme=toss] .privacy-action-card h3,:root[data-theme=toss] .drive-dashboard__card strong,:root[data-theme=toss] .drive-browser-panel h2,:root[data-theme=toss] .drive-browser-panel h3,:root[data-theme=toss] .drive-file-card strong,:root[data-theme=toss] .drive-context-menu button,:root[data-theme=toss] .drive-move-target-list strong,:root[data-theme=toss] .drive-shared-save-target-list strong,:root[data-theme=toss] .sidebar strong,:root[data-theme=toss] .sidebar__user strong{color:var(--text, #f3f5fa)!important}:root[data-theme=toss] .launcher-card span,:root[data-theme=toss] .feature-card span,:root[data-theme=toss] .privacy-export-card p,:root[data-theme=toss] .privacy-action-card p,:root[data-theme=toss] .drive-dashboard__card span,:root[data-theme=toss] .drive-dashboard__card small,:root[data-theme=toss] .drive-browser-panel p,:root[data-theme=toss] .drive-file-card small,:root[data-theme=toss] .drive-context-menu small,:root[data-theme=toss] .drive-move-target-list small,:root[data-theme=toss] .drive-shared-save-target-list small,:root[data-theme=toss] .sidebar small,:root[data-theme=toss] .sidebar__user small{color:var(--text-soft, #b0bacb)!important}:root[data-theme=toss] .sidebar__link,:root[data-theme=toss] .sidebar__logout,:root[data-theme=toss] .drive-context-menu button{color:var(--text, #f3f5fa)!important}:root:not([data-theme=toss]) .sidebar__link,:root:not([data-theme=toss]) .sidebar__logout,:root:not([data-theme=toss]) .drive-context-menu button{color:var(--text, #191f28)!important}.travel-form-grid--record>.field:nth-child(8) input,.travel-form-grid--record>.field:nth-child(9) input{color:var(--color-text-primary)!important;-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-text-security:none!important;text-shadow:none!important}.calendar__day--muted,.household-travel-ledger__date-card--muted,.drive-folder-tree__row--locked{opacity:1!important}.travel-map__slider-button:disabled,.travel-public-story-actions button:disabled,.catalog-chip__action:disabled,.button:disabled,.travel-map__toolbar-button:disabled,.drive-move-destination:disabled,.drive-folder-tree__toggle:disabled,.drive-folder-tree__action:disabled{opacity:.78!important}:root:not([data-theme=toss]) .admin-access-modal,:root:not([data-theme=toss]) .profile-security-modal{background:#fff!important;color:#13231d!important;border-color:#0e5d452e!important}:root:not([data-theme=toss]) .admin-access-modal h1,:root:not([data-theme=toss]) .admin-access-modal h2,:root:not([data-theme=toss]) .admin-access-modal h3,:root:not([data-theme=toss]) .admin-access-modal .field__label,:root:not([data-theme=toss]) .profile-security-modal h1,:root:not([data-theme=toss]) .profile-security-modal h2,:root:not([data-theme=toss]) .profile-security-modal h3,:root:not([data-theme=toss]) .profile-security-modal .field__label{color:#0c2f22!important;-webkit-text-fill-color:#0c2f22!important;text-shadow:none!important}:root:not([data-theme=toss]) .admin-access-modal p,:root:not([data-theme=toss]) .admin-access-modal small,:root:not([data-theme=toss]) .admin-access-modal .field__hint,:root:not([data-theme=toss]) .profile-security-modal p,:root:not([data-theme=toss]) .profile-security-modal small,:root:not([data-theme=toss]) .profile-security-modal .field__hint{color:#31433b!important;-webkit-text-fill-color:#31433b!important;opacity:1!important}:root:not([data-theme=toss]) .admin-access-modal input,:root:not([data-theme=toss]) .profile-security-modal input,:root:not([data-theme=toss]) .profile-security-modal select,:root:not([data-theme=toss]) .profile-security-modal textarea{background:#f8fbf7!important;color:#10231b!important;-webkit-text-fill-color:#10231b!important;border-color:#0e5d4547!important}:root:not([data-theme=toss]) .admin-access-modal input::placeholder,:root:not([data-theme=toss]) .profile-security-modal input::placeholder,:root:not([data-theme=toss]) .profile-security-modal textarea::placeholder{color:#64756d!important;-webkit-text-fill-color:#64756d!important;opacity:1!important}:root[data-theme=toss] .admin-access-modal,:root[data-theme=toss] .profile-security-modal{background:#162119!important;color:#edf8ef!important;border-color:#95ebab47!important}:root[data-theme=toss] .admin-access-modal h1,:root[data-theme=toss] .admin-access-modal h2,:root[data-theme=toss] .admin-access-modal h3,:root[data-theme=toss] .admin-access-modal .field__label,:root[data-theme=toss] .profile-security-modal h1,:root[data-theme=toss] .profile-security-modal h2,:root[data-theme=toss] .profile-security-modal h3,:root[data-theme=toss] .profile-security-modal .field__label{color:#f4fff5!important;-webkit-text-fill-color:#f4fff5!important;text-shadow:0 1px 2px rgba(0,0,0,.28)!important}:root[data-theme=toss] .admin-access-modal p,:root[data-theme=toss] .admin-access-modal small,:root[data-theme=toss] .admin-access-modal .field__hint,:root[data-theme=toss] .profile-security-modal p,:root[data-theme=toss] .profile-security-modal small,:root[data-theme=toss] .profile-security-modal .field__hint{color:#c9d8cc!important;-webkit-text-fill-color:#c9d8cc!important;opacity:1!important}:root[data-theme=toss] .admin-access-modal input,:root[data-theme=toss] .profile-security-modal input,:root[data-theme=toss] .profile-security-modal select,:root[data-theme=toss] .profile-security-modal textarea{background:#0e1712!important;color:#f5fff7!important;-webkit-text-fill-color:#f5fff7!important;border-color:#95ebab57!important}:root[data-theme=toss] .admin-access-modal input::placeholder,:root[data-theme=toss] .profile-security-modal input::placeholder,:root[data-theme=toss] .profile-security-modal textarea::placeholder{color:#a9b9ad!important;-webkit-text-fill-color:#a9b9ad!important;opacity:1!important}:root:not([data-theme=toss]) .theme-switcher,:root:not([data-theme=toss]) .theme-switcher__actions,:root:not([data-theme=toss]) .layout-mode-toggle,:root:not([data-theme=toss]) .main-shell--standalone .topbar,:root:not([data-theme=toss]) .launcher-card,:root:not([data-theme=toss]) .main-dashboard__header,:root:not([data-theme=toss]) .main-dashboard__overview-card,:root:not([data-theme=toss]) .main-palette{color:#12231b!important}:root:not([data-theme=toss]) .theme-switcher strong,:root:not([data-theme=toss]) .theme-switcher span,:root:not([data-theme=toss]) .layout-mode-toggle__button,:root:not([data-theme=toss]) .theme-toggle,:root:not([data-theme=toss]) .main-shell--standalone .topbar h1,:root:not([data-theme=toss]) .main-shell--standalone .topbar__nav-button,:root:not([data-theme=toss]) .launcher-card__copy strong,:root:not([data-theme=toss]) .launcher-card__number,:root:not([data-theme=toss]) .main-dashboard__header h2,:root:not([data-theme=toss]) .main-dashboard__overview-card strong,:root:not([data-theme=toss]) .main-palette strong{color:#0d2f22!important;-webkit-text-fill-color:#0d2f22!important;text-shadow:none!important}:root:not([data-theme=toss]) .main-shell--standalone .topbar__eyebrow,:root:not([data-theme=toss]) .main-shell--standalone .topbar__date,:root:not([data-theme=toss]) .launcher-card__copy p,:root:not([data-theme=toss]) .main-dashboard__header p,:root:not([data-theme=toss]) .main-dashboard__overview-card span,:root:not([data-theme=toss]) .main-dashboard__overview-card p,:root:not([data-theme=toss]) .main-dashboard__overview-card small,:root:not([data-theme=toss]) .main-palette span,:root:not([data-theme=toss]) .main-palette small,:root:not([data-theme=toss]) .main-palette p{color:#405249!important;-webkit-text-fill-color:#405249!important;opacity:1!important}:root:not([data-theme=toss]) .layout-mode-toggle__button--active,:root:not([data-theme=toss]) .theme-toggle.is-active,:root:not([data-theme=toss]) .main-shell--standalone .topbar__nav-button--active,:root:not([data-theme=toss]) .launcher-card__action,:root:not([data-theme=toss]) .main-dashboard__primary{color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 1px 1px rgba(0,0,0,.2)!important}:root[data-theme=toss] .theme-switcher,:root[data-theme=toss] .theme-switcher__actions,:root[data-theme=toss] .layout-mode-toggle,:root[data-theme=toss] .main-shell--standalone .topbar,:root[data-theme=toss] .launcher-card,:root[data-theme=toss] .main-dashboard__header,:root[data-theme=toss] .main-dashboard__overview-card,:root[data-theme=toss] .main-palette{color:#effaf1!important}:root[data-theme=toss] .theme-switcher strong,:root[data-theme=toss] .theme-switcher span,:root[data-theme=toss] .layout-mode-toggle__button,:root[data-theme=toss] .theme-toggle,:root[data-theme=toss] .main-shell--standalone .topbar h1,:root[data-theme=toss] .main-shell--standalone .topbar__nav-button,:root[data-theme=toss] .launcher-card__copy strong,:root[data-theme=toss] .launcher-card__number,:root[data-theme=toss] .main-dashboard__header h2,:root[data-theme=toss] .main-dashboard__overview-card strong,:root[data-theme=toss] .main-palette strong{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;text-shadow:0 1px 2px rgba(0,0,0,.28)!important}:root[data-theme=toss] .main-shell--standalone .topbar__eyebrow,:root[data-theme=toss] .main-shell--standalone .topbar__date,:root[data-theme=toss] .launcher-card__copy p,:root[data-theme=toss] .main-dashboard__header p,:root[data-theme=toss] .main-dashboard__overview-card span,:root[data-theme=toss] .main-dashboard__overview-card p,:root[data-theme=toss] .main-dashboard__overview-card small,:root[data-theme=toss] .main-palette span,:root[data-theme=toss] .main-palette small,:root[data-theme=toss] .main-palette p{color:#cddbd0!important;-webkit-text-fill-color:#cddbd0!important;opacity:1!important}:root:not([data-theme=toss]) .auth-shell,:root:not([data-theme=toss]) .auth-copy,:root:not([data-theme=toss]) .auth-card,:root:not([data-theme=toss]) .stack-form,:root:not([data-theme=toss]) .pin-pad,:root:not([data-theme=toss]) .invite-panel,:root:not([data-theme=toss]) .invite-panel__result{color:#13231d!important}:root:not([data-theme=toss]) .auth-copy__badge,:root:not([data-theme=toss]) .auth-copy h1,:root:not([data-theme=toss]) .auth-card h1,:root:not([data-theme=toss]) .auth-card h2,:root:not([data-theme=toss]) .auth-card strong,:root:not([data-theme=toss]) .stack-form strong,:root:not([data-theme=toss]) .pin-pad__label,:root:not([data-theme=toss]) .pin-pad__progress,:root:not([data-theme=toss]) .invite-panel h2,:root:not([data-theme=toss]) .invite-panel strong{color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important;text-shadow:none!important}:root:not([data-theme=toss]) .auth-copy p,:root:not([data-theme=toss]) .auth-copy__hint,:root:not([data-theme=toss]) .auth-card p,:root:not([data-theme=toss]) .stack-form p,:root:not([data-theme=toss]) .pin-pad__hint,:root:not([data-theme=toss]) .invite-panel p,:root:not([data-theme=toss]) .invite-panel__meta{color:#3e5048!important;-webkit-text-fill-color:#3e5048!important;opacity:1!important}:root:not([data-theme=toss]) .stack-form input,:root:not([data-theme=toss]) .stack-form select,:root:not([data-theme=toss]) .stack-form textarea,:root:not([data-theme=toss]) .pin-pad__key,:root:not([data-theme=toss]) .pin-pad__display,:root:not([data-theme=toss]) .pin-pad__slot{background:#f8fbf7!important;color:#10231b!important;-webkit-text-fill-color:#10231b!important;border-color:#0e5d4547!important}:root:not([data-theme=toss]) .stack-form input::placeholder,:root:not([data-theme=toss]) .stack-form textarea::placeholder{color:#63756c!important;-webkit-text-fill-color:#63756c!important;opacity:1!important}:root[data-theme=toss] .auth-shell,:root[data-theme=toss] .auth-copy,:root[data-theme=toss] .auth-card,:root[data-theme=toss] .stack-form,:root[data-theme=toss] .pin-pad,:root[data-theme=toss] .invite-panel,:root[data-theme=toss] .invite-panel__result{color:#edf8ef!important}:root[data-theme=toss] .auth-copy__badge,:root[data-theme=toss] .auth-copy h1,:root[data-theme=toss] .auth-card h1,:root[data-theme=toss] .auth-card h2,:root[data-theme=toss] .auth-card strong,:root[data-theme=toss] .stack-form strong,:root[data-theme=toss] .pin-pad__label,:root[data-theme=toss] .pin-pad__progress,:root[data-theme=toss] .invite-panel h2,:root[data-theme=toss] .invite-panel strong{color:#f5fff7!important;-webkit-text-fill-color:#f5fff7!important;text-shadow:0 1px 2px rgba(0,0,0,.28)!important}:root[data-theme=toss] .auth-copy p,:root[data-theme=toss] .auth-copy__hint,:root[data-theme=toss] .auth-card p,:root[data-theme=toss] .stack-form p,:root[data-theme=toss] .pin-pad__hint,:root[data-theme=toss] .invite-panel p,:root[data-theme=toss] .invite-panel__meta{color:#c9d8cc!important;-webkit-text-fill-color:#c9d8cc!important;opacity:1!important}:root[data-theme=toss] .stack-form input,:root[data-theme=toss] .stack-form select,:root[data-theme=toss] .stack-form textarea,:root[data-theme=toss] .pin-pad__key,:root[data-theme=toss] .pin-pad__display,:root[data-theme=toss] .pin-pad__slot{background:#0e1712!important;color:#f5fff7!important;-webkit-text-fill-color:#f5fff7!important;border-color:#95ebab57!important}:root[data-theme=toss] .stack-form input::placeholder,:root[data-theme=toss] .stack-form textarea::placeholder{color:#a9b9ad!important;-webkit-text-fill-color:#a9b9ad!important;opacity:1!important}:root:not([data-theme=toss]) .ai-analysis-panel,:root:not([data-theme=toss]) .ai-history-panel,:root:not([data-theme=toss]) .ai-result-modal__dialog,:root:not([data-theme=toss]) .ai-progress-card,:root:not([data-theme=toss]) .ai-history-item,:root:not([data-theme=toss]) .ai-result-card,:root:not([data-theme=toss]) .ai-result-section,:root:not([data-theme=toss]) .ai-analysis-advisory,:root:not([data-theme=toss]) .ai-analysis-stale-note{color:#13231d!important}:root:not([data-theme=toss]) .ai-analysis-panel h1,:root:not([data-theme=toss]) .ai-analysis-panel h2,:root:not([data-theme=toss]) .ai-analysis-panel h3,:root:not([data-theme=toss]) .ai-history-panel h1,:root:not([data-theme=toss]) .ai-history-panel h2,:root:not([data-theme=toss]) .ai-history-panel h3,:root:not([data-theme=toss]) .ai-result-modal__dialog h1,:root:not([data-theme=toss]) .ai-result-modal__dialog h2,:root:not([data-theme=toss]) .ai-result-modal__dialog h3,:root:not([data-theme=toss]) .ai-progress-card__header strong,:root:not([data-theme=toss]) .ai-progress-steps strong,:root:not([data-theme=toss]) .ai-history-item__titleline strong,:root:not([data-theme=toss]) .ai-history-summary-grid strong,:root:not([data-theme=toss]) .ai-result-card strong,:root:not([data-theme=toss]) .ai-result-section h3,:root:not([data-theme=toss]) .ai-result-section strong{color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important;text-shadow:none!important}:root:not([data-theme=toss]) .ai-analysis-panel p,:root:not([data-theme=toss]) .ai-analysis-panel small,:root:not([data-theme=toss]) .ai-history-panel p,:root:not([data-theme=toss]) .ai-history-panel small,:root:not([data-theme=toss]) .ai-result-modal__dialog p,:root:not([data-theme=toss]) .ai-result-modal__dialog small,:root:not([data-theme=toss]) .ai-progress-card__header span,:root:not([data-theme=toss]) .ai-progress-steps small,:root:not([data-theme=toss]) .ai-history-summary-grid span,:root:not([data-theme=toss]) .ai-result-card span,:root:not([data-theme=toss]) .ai-result-section p,:root:not([data-theme=toss]) .ai-result-section li,:root:not([data-theme=toss]) .ai-result-modal__eyebrow{color:#3f5148!important;-webkit-text-fill-color:#3f5148!important;opacity:1!important}:root:not([data-theme=toss]) .ai-history-status,:root:not([data-theme=toss]) .ai-analysis-status,:root:not([data-theme=toss]) .ai-progress-steps li>span{color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important}:root[data-theme=toss] .ai-analysis-panel,:root[data-theme=toss] .ai-history-panel,:root[data-theme=toss] .ai-result-modal__dialog,:root[data-theme=toss] .ai-progress-card,:root[data-theme=toss] .ai-history-item,:root[data-theme=toss] .ai-result-card,:root[data-theme=toss] .ai-result-section,:root[data-theme=toss] .ai-analysis-advisory,:root[data-theme=toss] .ai-analysis-stale-note{color:#eefaf1!important}:root[data-theme=toss] .ai-analysis-panel h1,:root[data-theme=toss] .ai-analysis-panel h2,:root[data-theme=toss] .ai-analysis-panel h3,:root[data-theme=toss] .ai-history-panel h1,:root[data-theme=toss] .ai-history-panel h2,:root[data-theme=toss] .ai-history-panel h3,:root[data-theme=toss] .ai-result-modal__dialog h1,:root[data-theme=toss] .ai-result-modal__dialog h2,:root[data-theme=toss] .ai-result-modal__dialog h3,:root[data-theme=toss] .ai-progress-card__header strong,:root[data-theme=toss] .ai-progress-steps strong,:root[data-theme=toss] .ai-history-item__titleline strong,:root[data-theme=toss] .ai-history-summary-grid strong,:root[data-theme=toss] .ai-result-card strong,:root[data-theme=toss] .ai-result-section h3,:root[data-theme=toss] .ai-result-section strong{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;text-shadow:0 1px 2px rgba(0,0,0,.28)!important}:root[data-theme=toss] .ai-analysis-panel p,:root[data-theme=toss] .ai-analysis-panel small,:root[data-theme=toss] .ai-history-panel p,:root[data-theme=toss] .ai-history-panel small,:root[data-theme=toss] .ai-result-modal__dialog p,:root[data-theme=toss] .ai-result-modal__dialog small,:root[data-theme=toss] .ai-progress-card__header span,:root[data-theme=toss] .ai-progress-steps small,:root[data-theme=toss] .ai-history-summary-grid span,:root[data-theme=toss] .ai-result-card span,:root[data-theme=toss] .ai-result-section p,:root[data-theme=toss] .ai-result-section li,:root[data-theme=toss] .ai-result-modal__eyebrow{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:1!important}:root[data-layout-mode=mobile] .topbar__nav-button,:root[data-layout-mode=mobile] .layout-mode-toggle__button,:root[data-layout-mode=mobile] .theme-toggle,:root[data-layout-mode=mobile] .launcher-card__copy,:root[data-layout-mode=mobile] .launcher-card__copy strong,:root[data-layout-mode=mobile] .launcher-card__copy p,:root[data-layout-mode=mobile] .panel__header h1,:root[data-layout-mode=mobile] .panel__header h2,:root[data-layout-mode=mobile] .panel__header h3,:root[data-layout-mode=mobile] .panel__header p,:root[data-layout-mode=mobile] .field__label,:root[data-layout-mode=mobile] .field__hint,:root[data-layout-mode=mobile] .panel__empty,:root[data-layout-mode=mobile] .empty-state,:root[data-layout-mode=mobile] .main-dashboard__overview-card span,:root[data-layout-mode=mobile] .main-dashboard__overview-card strong,:root[data-layout-mode=mobile] .main-dashboard__overview-card p,:root[data-layout-mode=mobile] .main-dashboard__overview-card small,:root[data-layout-mode=mobile] .main-dashboard__header h2,:root[data-layout-mode=mobile] .main-dashboard__header p,:root[data-layout-mode=mobile] .main-palette__head strong,:root[data-layout-mode=mobile] .main-palette__metric span,:root[data-layout-mode=mobile] .main-palette__metric strong,:root[data-layout-mode=mobile] .main-palette__single-metric span,:root[data-layout-mode=mobile] .main-palette__single-metric strong,:root[data-layout-mode=mobile] .main-palette__single-metric small,:root[data-layout-mode=mobile] .main-palette__list-row span,:root[data-layout-mode=mobile] .main-palette__list-row strong,:root[data-layout-mode=mobile] .main-palette__recent-file strong,:root[data-layout-mode=mobile] .main-palette__recent-file small,:root[data-layout-mode=mobile] .main-palette__quick-action strong,:root[data-layout-mode=mobile] .main-palette__quick-action span,:root[data-layout-mode=mobile] .main-palette__feature-link strong,:root[data-layout-mode=mobile] .main-palette__feature-link span,:root[data-layout-mode=mobile] .ai-progress-card__header strong,:root[data-layout-mode=mobile] .ai-progress-card__header span,:root[data-layout-mode=mobile] .ai-progress-steps strong,:root[data-layout-mode=mobile] .ai-progress-steps small,:root[data-layout-mode=mobile] .ai-history-item__titleline strong,:root[data-layout-mode=mobile] .ai-result-card strong,:root[data-layout-mode=mobile] .ai-result-card span,:root[data-layout-mode=mobile] .ai-result-section h3,:root[data-layout-mode=mobile] .ai-result-section p,:root[data-layout-mode=mobile] .ai-result-section li{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:keep-all!important}:root[data-layout-mode=mobile] .topbar__nav-button,:root[data-layout-mode=mobile] .layout-mode-toggle__button,:root[data-layout-mode=mobile] .theme-toggle,:root[data-layout-mode=mobile] .button,:root[data-layout-mode=mobile] button{min-height:40px;line-height:1.25}:root:not([data-theme=toss]) .sheet-table,:root:not([data-theme=toss]) .comparison-table,:root:not([data-theme=toss]) .ledger-history-list,:root:not([data-theme=toss]) .ledger-history-detail,:root:not([data-theme=toss]) .ledger-history-change-card,:root:not([data-theme=toss]) .support-inquiry-card,:root:not([data-theme=toss]) .support-inquiry-row,:root:not([data-theme=toss]) .support-inquiry-reply,:root:not([data-theme=toss]) .drive-details-panel,:root:not([data-theme=toss]) .notification-card,:root:not([data-theme=toss]) .privacy-result-list{color:#13231d!important}:root:not([data-theme=toss]) .sheet-table th,:root:not([data-theme=toss]) .comparison-table th,:root:not([data-theme=toss]) .ledger-history-detail__header span,:root:not([data-theme=toss]) .ledger-history-change-card dt,:root:not([data-theme=toss]) .support-inquiry-meta strong,:root:not([data-theme=toss]) .support-inquiry-reply__header strong,:root:not([data-theme=toss]) .support-inquiry-row__title,:root:not([data-theme=toss]) .drive-details-panel__head strong,:root:not([data-theme=toss]) .drive-details-panel__meta dt,:root:not([data-theme=toss]) .notification-card__title,:root:not([data-theme=toss]) .privacy-result-list strong,:root:not([data-theme=toss]) .privacy-result-list dt{color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important}:root:not([data-theme=toss]) .sheet-table td,:root:not([data-theme=toss]) .comparison-table td,:root:not([data-theme=toss]) .sheet-table__title,:root:not([data-theme=toss]) .sheet-table__category,:root:not([data-theme=toss]) .sheet-table__memo,:root:not([data-theme=toss]) .sheet-table__textwrap,:root:not([data-theme=toss]) .ledger-history-list__summary,:root:not([data-theme=toss]) .ledger-history-list__meta,:root:not([data-theme=toss]) .ledger-history-change-card dd,:root:not([data-theme=toss]) .support-inquiry-content,:root:not([data-theme=toss]) .support-inquiry-preview,:root:not([data-theme=toss]) .support-inquiry-reply p,:root:not([data-theme=toss]) .support-inquiry-row__meta,:root:not([data-theme=toss]) .drive-details-panel__head span,:root:not([data-theme=toss]) .drive-details-panel__meta dd,:root:not([data-theme=toss]) .drive-details-panel__empty,:root:not([data-theme=toss]) .notification-card__message,:root:not([data-theme=toss]) .notification-card__meta,:root:not([data-theme=toss]) .privacy-result-list dd{color:#3f5148!important;-webkit-text-fill-color:#3f5148!important;opacity:1!important}:root[data-theme=toss] .sheet-table,:root[data-theme=toss] .comparison-table,:root[data-theme=toss] .ledger-history-list,:root[data-theme=toss] .ledger-history-detail,:root[data-theme=toss] .ledger-history-change-card,:root[data-theme=toss] .support-inquiry-card,:root[data-theme=toss] .support-inquiry-row,:root[data-theme=toss] .support-inquiry-reply,:root[data-theme=toss] .drive-details-panel,:root[data-theme=toss] .notification-card,:root[data-theme=toss] .privacy-result-list{color:#eefaf1!important}:root[data-theme=toss] .sheet-table th,:root[data-theme=toss] .comparison-table th,:root[data-theme=toss] .ledger-history-detail__header span,:root[data-theme=toss] .ledger-history-change-card dt,:root[data-theme=toss] .support-inquiry-meta strong,:root[data-theme=toss] .support-inquiry-reply__header strong,:root[data-theme=toss] .support-inquiry-row__title,:root[data-theme=toss] .drive-details-panel__head strong,:root[data-theme=toss] .drive-details-panel__meta dt,:root[data-theme=toss] .notification-card__title,:root[data-theme=toss] .privacy-result-list strong,:root[data-theme=toss] .privacy-result-list dt{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;text-shadow:0 1px 2px rgba(0,0,0,.24)!important}:root[data-theme=toss] .sheet-table td,:root[data-theme=toss] .comparison-table td,:root[data-theme=toss] .sheet-table__title,:root[data-theme=toss] .sheet-table__category,:root[data-theme=toss] .sheet-table__memo,:root[data-theme=toss] .sheet-table__textwrap,:root[data-theme=toss] .ledger-history-list__summary,:root[data-theme=toss] .ledger-history-list__meta,:root[data-theme=toss] .ledger-history-change-card dd,:root[data-theme=toss] .support-inquiry-content,:root[data-theme=toss] .support-inquiry-preview,:root[data-theme=toss] .support-inquiry-reply p,:root[data-theme=toss] .support-inquiry-row__meta,:root[data-theme=toss] .drive-details-panel__head span,:root[data-theme=toss] .drive-details-panel__meta dd,:root[data-theme=toss] .drive-details-panel__empty,:root[data-theme=toss] .notification-card__message,:root[data-theme=toss] .notification-card__meta,:root[data-theme=toss] .privacy-result-list dd{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:1!important}.sheet-table__title,.sheet-table__category,.sheet-table__memo,.sheet-table__textwrap,.ledger-history-list__summary,.ledger-history-change-card dd,.support-inquiry-content,.support-inquiry-preview,.support-inquiry-row__title,.drive-details-panel__meta dd,.notification-card__message,.privacy-result-list dd{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:keep-all!important}:root:not([data-theme=toss]) .panel__badge,:root:not([data-theme=toss]) .chip,:root:not([data-theme=toss]) .chip--neutral,:root:not([data-theme=toss]) .toggle-chip,:root:not([data-theme=toss]) .preset-chip,:root:not([data-theme=toss]) .travel-color-chip,:root:not([data-theme=toss]) .catalog-chip,:root:not([data-theme=toss]) .catalog__status,:root:not([data-theme=toss]) .entry-type-pill,:root:not([data-theme=toss]) .drive-lock-badge,:root:not([data-theme=toss]) .notification-card__status,:root:not([data-theme=toss]) .notification-card__tone,:root:not([data-theme=toss]) .topbar__notification-badge,:root:not([data-theme=toss]) .ai-history-status,:root:not([data-theme=toss]) .ai-analysis-status,:root:not([data-theme=toss]) .receipt-ocr-review-card__status,:root:not([data-theme=toss]) .travel-record-media-count,:root:not([data-theme=toss]) .travel-public-rail__badge,:root:not([data-theme=toss]) .travel-cluster-pin__count,:root:not([data-theme=toss]) .travel-map__thumb-pin span,:root:not([data-theme=toss]) .ledger-history-list__count,:root:not([data-theme=toss]) .household-calendar-layout-toolbar__status,:root:not([data-theme=toss]) .household-entry-panel__date-badge{color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .button--primary .panel__badge,:root:not([data-theme=toss]) .topbar__notification-badge,:root:not([data-theme=toss]) .travel-public-rail__badge,:root:not([data-theme=toss]) .travel-cluster-pin__count,:root:not([data-theme=toss]) .travel-map__thumb-pin span,:root:not([data-theme=toss]) .entry-type-pill--income,:root:not([data-theme=toss]) .entry-type-pill--expense,:root:not([data-theme=toss]) .chip--income,:root:not([data-theme=toss]) .chip--expense,:root:not([data-theme=toss]) .toggle-chip--active,:root:not([data-theme=toss]) .preset-chip--active,:root:not([data-theme=toss]) .travel-color-chip--active,:root:not([data-theme=toss]) .notification-card__status--read{color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 1px 1px rgba(0,0,0,.24)!important}:root[data-theme=toss] .panel__badge,:root[data-theme=toss] .chip,:root[data-theme=toss] .chip--neutral,:root[data-theme=toss] .toggle-chip,:root[data-theme=toss] .preset-chip,:root[data-theme=toss] .travel-color-chip,:root[data-theme=toss] .catalog-chip,:root[data-theme=toss] .catalog__status,:root[data-theme=toss] .entry-type-pill,:root[data-theme=toss] .drive-lock-badge,:root[data-theme=toss] .notification-card__status,:root[data-theme=toss] .notification-card__tone,:root[data-theme=toss] .topbar__notification-badge,:root[data-theme=toss] .ai-history-status,:root[data-theme=toss] .ai-analysis-status,:root[data-theme=toss] .receipt-ocr-review-card__status,:root[data-theme=toss] .travel-record-media-count,:root[data-theme=toss] .travel-public-rail__badge,:root[data-theme=toss] .travel-cluster-pin__count,:root[data-theme=toss] .travel-map__thumb-pin span,:root[data-theme=toss] .ledger-history-list__count,:root[data-theme=toss] .household-calendar-layout-toolbar__status,:root[data-theme=toss] .household-entry-panel__date-badge{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.28)!important}.panel__badge,.chip,.toggle-chip,.preset-chip,.travel-color-chip,.catalog-chip,.entry-type-pill,.drive-lock-badge,.notification-card__status,.notification-card__tone,.ai-history-status,.ai-analysis-status,.receipt-ocr-review-card__status,.ledger-history-list__count,.household-calendar-layout-toolbar__status,.household-entry-panel__date-badge{white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;line-height:1.25!important}:root:not([data-theme=toss]) .feedback,:root:not([data-theme=toss]) .receipt-ocr-panel__message,:root:not([data-theme=toss]) .receipt-ocr-result__warnings,:root:not([data-theme=toss]) .receipt-ocr-result__warnings span,:root:not([data-theme=toss]) .receipt-ocr-review-card__message,:root:not([data-theme=toss]) .travel-copy-feedback,:root:not([data-theme=toss]) .household-travel-ledger__connection-error,:root:not([data-theme=toss]) .travel-map__search-message,:root:not([data-theme=toss]) .notification-error,:root:not([data-theme=toss]) .notification-empty,:root:not([data-theme=toss]) .admin-empty-state,:root:not([data-theme=toss]) .admin-empty-state p,:root:not([data-theme=toss]) .travel-public-empty,:root:not([data-theme=toss]) .travel-public-story-empty,:root:not([data-theme=toss]) .drive-version-empty,:root:not([data-theme=toss]) .travel-plan-picker-empty,:root:not([data-theme=toss]) .catalog__empty,:root:not([data-theme=toss]) .household-aggregate-empty,:root:not([data-theme=toss]) .drive-file-grid__empty,:root:not([data-theme=toss]) .drive-folder-tree__empty,:root:not([data-theme=toss]) .travel-public-update__empty,:root:not([data-theme=toss]) .travel-public-spot-card__empty,:root:not([data-theme=toss]) .travel-public-trip-card__empty,:root:not([data-theme=toss]) .ai-analysis-empty,:root:not([data-theme=toss]) .empty-state,:root:not([data-theme=toss]) .panel__empty{color:#33463d!important;-webkit-text-fill-color:#33463d!important;opacity:1!important}:root:not([data-theme=toss]) .feedback--success{background:#eaf9ee!important;border-color:#0e744947!important;color:#0b4f31!important;-webkit-text-fill-color:#0b4f31!important}:root:not([data-theme=toss]) .feedback--error,:root:not([data-theme=toss]) .receipt-ocr-panel__message--error,:root:not([data-theme=toss]) .receipt-ocr-review-card__message--error,:root:not([data-theme=toss]) .notification-error{background:#fff1f2!important;border-color:#be123c47!important;color:#8a1230!important;-webkit-text-fill-color:#8a1230!important}:root:not([data-theme=toss]) .receipt-ocr-result__warnings,:root:not([data-theme=toss]) .receipt-ocr-result__warnings span{background:#fff8e1!important;border-color:#b4530942!important;color:#6d3b00!important;-webkit-text-fill-color:#6d3b00!important}:root[data-theme=toss] .feedback,:root[data-theme=toss] .receipt-ocr-panel__message,:root[data-theme=toss] .receipt-ocr-result__warnings,:root[data-theme=toss] .receipt-ocr-result__warnings span,:root[data-theme=toss] .receipt-ocr-review-card__message,:root[data-theme=toss] .travel-copy-feedback,:root[data-theme=toss] .household-travel-ledger__connection-error,:root[data-theme=toss] .travel-map__search-message,:root[data-theme=toss] .notification-error,:root[data-theme=toss] .notification-empty,:root[data-theme=toss] .admin-empty-state,:root[data-theme=toss] .admin-empty-state p,:root[data-theme=toss] .travel-public-empty,:root[data-theme=toss] .travel-public-story-empty,:root[data-theme=toss] .drive-version-empty,:root[data-theme=toss] .travel-plan-picker-empty,:root[data-theme=toss] .catalog__empty,:root[data-theme=toss] .household-aggregate-empty,:root[data-theme=toss] .drive-file-grid__empty,:root[data-theme=toss] .drive-folder-tree__empty,:root[data-theme=toss] .travel-public-update__empty,:root[data-theme=toss] .travel-public-spot-card__empty,:root[data-theme=toss] .travel-public-trip-card__empty,:root[data-theme=toss] .ai-analysis-empty,:root[data-theme=toss] .empty-state,:root[data-theme=toss] .panel__empty{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:1!important}:root[data-theme=toss] .feedback--success{background:#14532d5c!important;border-color:#86efac57!important;color:#dcfce7!important;-webkit-text-fill-color:#dcfce7!important}:root[data-theme=toss] .feedback--error,:root[data-theme=toss] .receipt-ocr-panel__message--error,:root[data-theme=toss] .receipt-ocr-review-card__message--error,:root[data-theme=toss] .notification-error{background:#7f1d1d57!important;border-color:#fca5a557!important;color:#fecaca!important;-webkit-text-fill-color:#fecaca!important}:root[data-theme=toss] .receipt-ocr-result__warnings,:root[data-theme=toss] .receipt-ocr-result__warnings span{background:#713f1252!important;border-color:#fde68a52!important;color:#fde68a!important;-webkit-text-fill-color:#fde68a!important}.feedback,.receipt-ocr-panel__message,.receipt-ocr-result__warnings,.receipt-ocr-result__warnings span,.receipt-ocr-review-card__message,.travel-copy-feedback,.household-travel-ledger__connection-error,.travel-map__search-message,.notification-error,.notification-empty,.admin-empty-state,.travel-public-empty,.travel-public-story-empty,.drive-version-empty,.travel-plan-picker-empty,.catalog__empty,.household-aggregate-empty,.drive-file-grid__empty,.drive-folder-tree__empty,.travel-public-update__empty,.travel-public-spot-card__empty,.travel-public-trip-card__empty,.ai-analysis-empty,.empty-state,.panel__empty{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:keep-all!important}:root:not([data-theme=toss]) .household-data-actions__menu,:root:not([data-theme=toss]) .drive-context-menu,:root:not([data-theme=toss]) .drive-version-drawer,:root:not([data-theme=toss]) .travel-public-map-drawer,:root:not([data-theme=toss]) .travel-map__popup,:root:not([data-theme=toss]) .travel-cluster-popup,:root:not([data-theme=toss]) .leaflet-popup-content-wrapper,:root:not([data-theme=toss]) .leaflet-popup-tip{background:#fff!important;color:#13231d!important;border-color:#0e5d452e!important}:root:not([data-theme=toss]) .household-data-actions__menu strong,:root:not([data-theme=toss]) .drive-context-menu button,:root:not([data-theme=toss]) .drive-version-drawer__header h2,:root:not([data-theme=toss]) .travel-public-map-drawer__copy strong,:root:not([data-theme=toss]) .travel-map__popup-copy strong,:root:not([data-theme=toss]) .travel-cluster-popup__copy strong,:root:not([data-theme=toss]) .leaflet-popup-content strong{color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important;text-shadow:none!important}:root:not([data-theme=toss]) .household-data-actions__menu span,:root:not([data-theme=toss]) .household-data-actions__menu p,:root:not([data-theme=toss]) .drive-context-menu small,:root:not([data-theme=toss]) .drive-version-drawer__header p,:root:not([data-theme=toss]) .travel-public-map-drawer__copy span,:root:not([data-theme=toss]) .travel-public-map-drawer__copy small,:root:not([data-theme=toss]) .travel-map__popup-copy span,:root:not([data-theme=toss]) .travel-cluster-popup__copy span,:root:not([data-theme=toss]) .leaflet-popup-content,:root:not([data-theme=toss]) .leaflet-popup-content span,:root:not([data-theme=toss]) .leaflet-popup-content small{color:#3f5148!important;-webkit-text-fill-color:#3f5148!important;opacity:1!important}:root:not([data-theme=toss]) .travel-public-map-drawer__close,:root:not([data-theme=toss]) .travel-public-map-drawer__actions button,:root:not([data-theme=toss]) .travel-cluster-popup__action,:root:not([data-theme=toss]) .leaflet-popup-close-button,:root:not([data-theme=toss]) .leaflet-container a.leaflet-popup-close-button{color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important}:root[data-theme=toss] .household-data-actions__menu,:root[data-theme=toss] .drive-context-menu,:root[data-theme=toss] .drive-version-drawer,:root[data-theme=toss] .travel-public-map-drawer,:root[data-theme=toss] .travel-map__popup,:root[data-theme=toss] .travel-cluster-popup,:root[data-theme=toss] .leaflet-popup-content-wrapper,:root[data-theme=toss] .leaflet-popup-tip{background:#111c16!important;color:#eefaf1!important;border-color:#95ebab42!important}:root[data-theme=toss] .household-data-actions__menu strong,:root[data-theme=toss] .drive-context-menu button,:root[data-theme=toss] .drive-version-drawer__header h2,:root[data-theme=toss] .travel-public-map-drawer__copy strong,:root[data-theme=toss] .travel-map__popup-copy strong,:root[data-theme=toss] .travel-cluster-popup__copy strong,:root[data-theme=toss] .leaflet-popup-content strong{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;text-shadow:0 1px 2px rgba(0,0,0,.28)!important}:root[data-theme=toss] .household-data-actions__menu span,:root[data-theme=toss] .household-data-actions__menu p,:root[data-theme=toss] .drive-context-menu small,:root[data-theme=toss] .drive-version-drawer__header p,:root[data-theme=toss] .travel-public-map-drawer__copy span,:root[data-theme=toss] .travel-public-map-drawer__copy small,:root[data-theme=toss] .travel-map__popup-copy span,:root[data-theme=toss] .travel-cluster-popup__copy span,:root[data-theme=toss] .leaflet-popup-content,:root[data-theme=toss] .leaflet-popup-content span,:root[data-theme=toss] .leaflet-popup-content small{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:1!important}:root[data-theme=toss] .travel-public-map-drawer__close,:root[data-theme=toss] .travel-public-map-drawer__actions button,:root[data-theme=toss] .travel-cluster-popup__action,:root[data-theme=toss] .leaflet-popup-close-button,:root[data-theme=toss] .leaflet-container a.leaflet-popup-close-button{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important}.household-data-actions__menu,.drive-context-menu,.drive-version-drawer,.travel-public-map-drawer,.travel-map__popup,.travel-cluster-popup,.leaflet-popup-content{overflow-wrap:anywhere!important;word-break:keep-all!important}:root:not([data-theme=toss]) input:-webkit-autofill,:root:not([data-theme=toss]) textarea:-webkit-autofill,:root:not([data-theme=toss]) select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #f8fbf7 inset!important;-webkit-text-fill-color:#10231b!important;caret-color:#10231b!important;color:#10231b!important}:root[data-theme=toss] input:-webkit-autofill,:root[data-theme=toss] textarea:-webkit-autofill,:root[data-theme=toss] select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #0e1712 inset!important;-webkit-text-fill-color:#f5fff7!important;caret-color:#f5fff7!important;color:#f5fff7!important}:root:not([data-theme=toss]) ::selection{background:#5fd36f47!important;color:#082219!important;-webkit-text-fill-color:#082219!important}:root[data-theme=toss] ::selection{background:#95ebab57!important;color:#f8fff9!important;-webkit-text-fill-color:#f8fff9!important}:root:not([data-theme=toss]) option,:root:not([data-theme=toss]) optgroup{background:#fff!important;color:#10231b!important;-webkit-text-fill-color:#10231b!important}:root[data-theme=toss] option,:root[data-theme=toss] optgroup{background:#0e1712!important;color:#f5fff7!important;-webkit-text-fill-color:#f5fff7!important}:root:not([data-theme=toss]) input:focus-visible,:root:not([data-theme=toss]) select:focus-visible,:root:not([data-theme=toss]) textarea:focus-visible,:root:not([data-theme=toss]) button:focus-visible,:root:not([data-theme=toss]) [role=button]:focus-visible,:root:not([data-theme=toss]) a:focus-visible{color:#10231b!important;-webkit-text-fill-color:#10231b!important;outline-color:#0e5d45b8!important}:root[data-theme=toss] input:focus-visible,:root[data-theme=toss] select:focus-visible,:root[data-theme=toss] textarea:focus-visible,:root[data-theme=toss] button:focus-visible,:root[data-theme=toss] [role=button]:focus-visible,:root[data-theme=toss] a:focus-visible{color:#f5fff7!important;-webkit-text-fill-color:#f5fff7!important;outline-color:#95ebabc7!important}:root:not([data-theme=toss]) input[type=checkbox]:checked,:root:not([data-theme=toss]) input[type=radio]:checked{accent-color:#0f8a4f}:root[data-theme=toss] input[type=checkbox]:checked,:root[data-theme=toss] input[type=radio]:checked{accent-color:#86efac}:root[data-layout-mode=mobile] .main-palette__file-icon,:root[data-layout-mode=mobile] .main-palette__feature-link span,:root[data-layout-mode=mobile] .main-palette__photo-hero span,:root[data-layout-mode=mobile] .main-palette__recent-file small,:root[data-layout-mode=mobile] .travel-public-rail__badge,:root[data-layout-mode=mobile] .travel-cluster-pin__count,:root[data-layout-mode=mobile] .travel-map__thumb-pin span,:root[data-layout-mode=mobile] .calendar__label,:root[data-layout-mode=mobile] .calendar__metric span,:root[data-layout-mode=mobile] .household-calendar-layout-toolbar__status,:root[data-layout-mode=mobile] .household-entry-panel__date-badge,:root[data-layout-mode=mobile] .sheet-table td:before,:root[data-layout-mode=mobile] .panel__badge,:root[data-layout-mode=mobile] .chip,:root[data-layout-mode=mobile] .entry-type-pill,:root[data-layout-mode=mobile] .notification-card__meta,:root[data-layout-mode=mobile] .ai-result-modal__eyebrow,:root[data-layout-mode=mobile] .drive-lock-badge{font-size:max(.75rem,12px)!important;line-height:1.28!important;letter-spacing:normal!important}:root[data-layout-mode=mobile] .main-palette__file-icon,:root[data-layout-mode=mobile] .travel-cluster-pin__count,:root[data-layout-mode=mobile] .travel-map__thumb-pin span,:root[data-layout-mode=mobile] .travel-public-rail__badge{font-weight:800!important}.main-palette__file-icon,.main-palette__feature-link span,.main-palette__photo-hero span,.main-palette__recent-file small,.travel-public-rail__badge,.travel-cluster-pin__count,.travel-map__thumb-pin span,.calendar__label,.calendar__metric span,.household-calendar-layout-toolbar__status,.household-entry-panel__date-badge,.panel__badge,.chip,.entry-type-pill,.notification-card__meta,.ai-result-modal__eyebrow,.drive-lock-badge,.receipt-ocr-review-card__status,.catalog__status,.ledger-history-list__count{font-size:max(.75rem,12px)!important;line-height:1.28!important}:root:not([data-theme=toss]) svg text,:root:not([data-theme=toss]) svg tspan,:root:not([data-theme=toss]) .bar-chart text,:root:not([data-theme=toss]) .chart-card text,:root:not([data-theme=toss]) .summary-card svg text,:root:not([data-theme=toss]) .comparison-table svg text,:root:not([data-theme=toss]) .main-dashboard svg text,:root:not([data-theme=toss]) .ai-analysis-panel svg text,:root:not([data-theme=toss]) .ai-history-panel svg text{fill:#263b32!important;color:#263b32!important;opacity:1!important}:root[data-theme=toss] svg text,:root[data-theme=toss] svg tspan,:root[data-theme=toss] .bar-chart text,:root[data-theme=toss] .chart-card text,:root[data-theme=toss] .summary-card svg text,:root[data-theme=toss] .comparison-table svg text,:root[data-theme=toss] .main-dashboard svg text,:root[data-theme=toss] .ai-analysis-panel svg text,:root[data-theme=toss] .ai-history-panel svg text{fill:#e8f6eb!important;color:#e8f6eb!important;opacity:1!important}:root:not([data-theme=toss]) .panel svg [fill=currentColor],:root:not([data-theme=toss]) .button svg [fill=currentColor],:root:not([data-theme=toss]) .topbar svg [fill=currentColor]{color:#0b2f22!important}:root[data-theme=toss] .panel svg [fill=currentColor],:root[data-theme=toss] .button svg [fill=currentColor],:root[data-theme=toss] .topbar svg [fill=currentColor]{color:#f6fff8!important}.main-palette__photo-hero span,.main-palette__photo-hero strong,.travel-public-photo-tile span,.travel-public-mini-photo-grid span,.travel-public-map-drawer__cover--empty,.travel-public-trip-card__empty,.travel-public-spot-card__empty,.travel-photo-card-button span,.travel-photo-preview-button span,.travel-media-thumb--cluster-tile span,.travel-record-media-count,.travel-map__thumb-pin span,.travel-cluster-pin__count{color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 2px 8px rgba(0,0,0,.72),0 0 1px rgba(0,0,0,.9)!important;opacity:1!important}.main-palette__photo-hero span,.main-palette__photo-hero strong,.travel-public-photo-tile span,.travel-public-mini-photo-grid span,.travel-public-map-drawer__cover--empty,.travel-public-trip-card__empty,.travel-public-spot-card__empty,.travel-record-media-count{background:linear-gradient(135deg,#08130ec2,#08130e6b)!important;border-radius:12px!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}.travel-media-card,.travel-my-photos__card,.family-media-card,.drive-card,.travel-public-trip-card,.travel-public-spot-card,.main-palette__photo-hero{isolation:isolate}.travel-media-copy strong,.travel-media-copy small,.travel-my-photos__detail-copy span,.travel-my-photos__detail-copy strong,.travel-my-photos__detail-copy small,.family-media-card__body strong,.family-media-card__body small,.drive-card strong,.drive-card small,.travel-public-trip-card strong,.travel-public-trip-card small,.travel-public-spot-card strong,.travel-public-spot-card small{overflow-wrap:anywhere!important;word-break:keep-all!important}:root:not([data-theme=toss]) .travel-media-copy strong,:root:not([data-theme=toss]) .travel-my-photos__detail-copy strong,:root:not([data-theme=toss]) .family-media-card__body strong,:root:not([data-theme=toss]) .drive-card strong,:root:not([data-theme=toss]) .travel-public-trip-card strong,:root:not([data-theme=toss]) .travel-public-spot-card strong{color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important}:root:not([data-theme=toss]) .travel-media-copy small,:root:not([data-theme=toss]) .travel-my-photos__detail-copy span,:root:not([data-theme=toss]) .travel-my-photos__detail-copy small,:root:not([data-theme=toss]) .family-media-card__body small,:root:not([data-theme=toss]) .drive-card small,:root:not([data-theme=toss]) .travel-public-trip-card small,:root:not([data-theme=toss]) .travel-public-spot-card small{color:#3f5148!important;-webkit-text-fill-color:#3f5148!important;opacity:1!important}:root[data-theme=toss] .travel-media-copy strong,:root[data-theme=toss] .travel-my-photos__detail-copy strong,:root[data-theme=toss] .family-media-card__body strong,:root[data-theme=toss] .drive-card strong,:root[data-theme=toss] .travel-public-trip-card strong,:root[data-theme=toss] .travel-public-spot-card strong{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important}:root[data-theme=toss] .travel-media-copy small,:root[data-theme=toss] .travel-my-photos__detail-copy span,:root[data-theme=toss] .travel-my-photos__detail-copy small,:root[data-theme=toss] .family-media-card__body small,:root[data-theme=toss] .drive-card small,:root[data-theme=toss] .travel-public-trip-card small,:root[data-theme=toss] .travel-public-spot-card small{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:1!important}:root:not([data-theme=toss]) .is-active,:root:not([data-theme=toss]) [aria-selected=true],:root:not([data-theme=toss]) .sheet-table__row--focused,:root:not([data-theme=toss]) .sheet-table__row--editing,:root:not([data-theme=toss]) .support-inquiry-row--selected,:root:not([data-theme=toss]) .ledger-history-list__item.is-active,:root:not([data-theme=toss]) .travel-media-card--selected,:root:not([data-theme=toss]) .travel-my-photos__card--selected,:root:not([data-theme=toss]) .family-media-card--selected,:root:not([data-theme=toss]) .notification-card--unread,:root:not([data-theme=toss]) .main-dashboard__floating-button.is-active,:root:not([data-theme=toss]) .travel-map__toolbar-button.is-active,:root:not([data-theme=toss]) .travel-public-chip--active{color:#0b2f22;-webkit-text-fill-color:#0b2f22;opacity:1}:root:not([data-theme=toss]) .is-active *,:root:not([data-theme=toss]) [aria-selected=true] *,:root:not([data-theme=toss]) .sheet-table__row--focused *,:root:not([data-theme=toss]) .sheet-table__row--editing *,:root:not([data-theme=toss]) .support-inquiry-row--selected *,:root:not([data-theme=toss]) .ledger-history-list__item.is-active *,:root:not([data-theme=toss]) .travel-media-card--selected *,:root:not([data-theme=toss]) .travel-my-photos__card--selected *,:root:not([data-theme=toss]) .family-media-card--selected *,:root:not([data-theme=toss]) .notification-card--unread *,:root:not([data-theme=toss]) .main-dashboard__floating-button.is-active *,:root:not([data-theme=toss]) .travel-map__toolbar-button.is-active *,:root:not([data-theme=toss]) .travel-public-chip--active *{color:inherit;-webkit-text-fill-color:currentColor;opacity:1}[data-theme=toss] .is-active,[data-theme=toss] [aria-selected=true],[data-theme=toss] .sheet-table__row--focused,[data-theme=toss] .sheet-table__row--editing,[data-theme=toss] .support-inquiry-row--selected,[data-theme=toss] .ledger-history-list__item.is-active,[data-theme=toss] .travel-media-card--selected,[data-theme=toss] .travel-my-photos__card--selected,[data-theme=toss] .family-media-card--selected,[data-theme=toss] .notification-card--unread,[data-theme=toss] .main-dashboard__floating-button.is-active,[data-theme=toss] .travel-map__toolbar-button.is-active,[data-theme=toss] .travel-public-chip--active{color:#f6fff8;-webkit-text-fill-color:#f6fff8;opacity:1}[data-theme=toss] .is-active *,[data-theme=toss] [aria-selected=true] *,[data-theme=toss] .sheet-table__row--focused *,[data-theme=toss] .sheet-table__row--editing *,[data-theme=toss] .support-inquiry-row--selected *,[data-theme=toss] .ledger-history-list__item.is-active *,[data-theme=toss] .travel-media-card--selected *,[data-theme=toss] .travel-my-photos__card--selected *,[data-theme=toss] .family-media-card--selected *,[data-theme=toss] .notification-card--unread *,[data-theme=toss] .main-dashboard__floating-button.is-active *,[data-theme=toss] .travel-map__toolbar-button.is-active *,[data-theme=toss] .travel-public-chip--active *{color:inherit;-webkit-text-fill-color:currentColor;opacity:1}:root:not([data-theme=toss]) .button--primary,:root:not([data-theme=toss]) .toggle-chip--active,:root:not([data-theme=toss]) .preset-chip--active,:root:not([data-theme=toss]) .travel-color-chip--active,:root:not([data-theme=toss]) .drive-sidebar__nav-item--active,:root:not([data-theme=toss]) .drive-profile-modal__nav-item--active,:root:not([data-theme=toss]) .sidebar__link--active,:root:not([data-theme=toss]) .topbar__nav-button--active,:root:not([data-theme=toss]) .layout-mode-toggle__button--active{color:#fff;-webkit-text-fill-color:#ffffff;text-shadow:0 1px 2px rgba(6,35,23,.3)}:root:not([data-theme=toss]) .button--primary *,:root:not([data-theme=toss]) .toggle-chip--active *,:root:not([data-theme=toss]) .preset-chip--active *,:root:not([data-theme=toss]) .travel-color-chip--active *,:root:not([data-theme=toss]) .drive-sidebar__nav-item--active *,:root:not([data-theme=toss]) .drive-profile-modal__nav-item--active *,:root:not([data-theme=toss]) .sidebar__link--active *,:root:not([data-theme=toss]) .topbar__nav-button--active *,:root:not([data-theme=toss]) .layout-mode-toggle__button--active *{color:inherit;-webkit-text-fill-color:currentColor;opacity:1}[data-theme=toss] .button--primary,[data-theme=toss] .toggle-chip--active,[data-theme=toss] .preset-chip--active,[data-theme=toss] .travel-color-chip--active,[data-theme=toss] .drive-sidebar__nav-item--active,[data-theme=toss] .drive-profile-modal__nav-item--active,[data-theme=toss] .sidebar__link--active,[data-theme=toss] .topbar__nav-button--active,[data-theme=toss] .layout-mode-toggle__button--active{color:#fff;-webkit-text-fill-color:#ffffff;text-shadow:0 1px 2px rgba(6,35,23,.35)}[data-theme=toss] .button--primary *,[data-theme=toss] .toggle-chip--active *,[data-theme=toss] .preset-chip--active *,[data-theme=toss] .travel-color-chip--active *,[data-theme=toss] .drive-sidebar__nav-item--active *,[data-theme=toss] .drive-profile-modal__nav-item--active *,[data-theme=toss] .sidebar__link--active *,[data-theme=toss] .topbar__nav-button--active *,[data-theme=toss] .layout-mode-toggle__button--active *{color:inherit;-webkit-text-fill-color:currentColor;opacity:1}@media(hover:hover){:root:not([data-theme=toss]) button:hover,:root:not([data-theme=toss]) a:hover,:root:not([data-theme=toss]) .panel-card:hover,:root:not([data-theme=toss]) .admin-action-card:hover,:root:not([data-theme=toss]) .main-palette__card:hover,:root:not([data-theme=toss]) .launcher-tab:hover{color:#10251c;-webkit-text-fill-color:#10251c;opacity:1}[data-theme=toss] button:hover,[data-theme=toss] a:hover,[data-theme=toss] .panel-card:hover,[data-theme=toss] .admin-action-card:hover,[data-theme=toss] .main-palette__card:hover,[data-theme=toss] .launcher-tab:hover{color:#f6fff8;-webkit-text-fill-color:#f6fff8;opacity:1}}:root:not([data-theme=toss]) .travel-modal__dialog,:root:not([data-theme=toss]) .travel-progress-modal__dialog,:root:not([data-theme=toss]) .drive-version-drawer,:root:not([data-theme=toss]) .travel-public-map-drawer,:root:not([data-theme=toss]) .drive-context-menu,:root:not([data-theme=toss]) .household-data-actions__menu,:root:not([data-theme=toss]) .leaflet-popup-content-wrapper,:root:not([data-theme=toss]) .travel-map__popup,:root:not([data-theme=toss]) .travel-cluster-popup{background:#fff!important;color:#10231b!important;-webkit-text-fill-color:#10231b!important;border-color:#0e5d4533!important;text-shadow:none!important}:root:not([data-theme=toss]) .travel-modal__dialog h1,:root:not([data-theme=toss]) .travel-modal__dialog h2,:root:not([data-theme=toss]) .travel-modal__dialog h3,:root:not([data-theme=toss]) .travel-modal__dialog h4,:root:not([data-theme=toss]) .travel-progress-modal__dialog h1,:root:not([data-theme=toss]) .travel-progress-modal__dialog h2,:root:not([data-theme=toss]) .drive-version-drawer h1,:root:not([data-theme=toss]) .drive-version-drawer h2,:root:not([data-theme=toss]) .travel-public-map-drawer h1,:root:not([data-theme=toss]) .travel-public-map-drawer h2,:root:not([data-theme=toss]) .leaflet-popup-content-wrapper strong,:root:not([data-theme=toss]) .travel-map__popup strong,:root:not([data-theme=toss]) .travel-cluster-popup strong{color:#082f22!important;-webkit-text-fill-color:#082f22!important;opacity:1!important}:root:not([data-theme=toss]) .travel-modal__dialog p,:root:not([data-theme=toss]) .travel-modal__dialog span,:root:not([data-theme=toss]) .travel-modal__dialog small,:root:not([data-theme=toss]) .travel-modal__dialog label,:root:not([data-theme=toss]) .travel-progress-modal__dialog p,:root:not([data-theme=toss]) .travel-progress-modal__dialog span,:root:not([data-theme=toss]) .drive-version-drawer p,:root:not([data-theme=toss]) .drive-version-drawer span,:root:not([data-theme=toss]) .drive-version-drawer small,:root:not([data-theme=toss]) .travel-public-map-drawer p,:root:not([data-theme=toss]) .travel-public-map-drawer span,:root:not([data-theme=toss]) .travel-public-map-drawer small,:root:not([data-theme=toss]) .leaflet-popup-content-wrapper p,:root:not([data-theme=toss]) .leaflet-popup-content-wrapper span,:root:not([data-theme=toss]) .travel-map__popup p,:root:not([data-theme=toss]) .travel-map__popup span,:root:not([data-theme=toss]) .travel-cluster-popup p,:root:not([data-theme=toss]) .travel-cluster-popup span{color:#3e5048!important;-webkit-text-fill-color:#3e5048!important;opacity:1!important}[data-theme=toss] .travel-modal__dialog,[data-theme=toss] .travel-progress-modal__dialog,[data-theme=toss] .drive-version-drawer,[data-theme=toss] .travel-public-map-drawer,[data-theme=toss] .drive-context-menu,[data-theme=toss] .household-data-actions__menu,[data-theme=toss] .leaflet-popup-content-wrapper,[data-theme=toss] .travel-map__popup,[data-theme=toss] .travel-cluster-popup{background:#111b16!important;color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;border-color:#95ebab47!important;text-shadow:none!important}[data-theme=toss] .travel-modal__dialog h1,[data-theme=toss] .travel-modal__dialog h2,[data-theme=toss] .travel-modal__dialog h3,[data-theme=toss] .travel-modal__dialog h4,[data-theme=toss] .travel-progress-modal__dialog h1,[data-theme=toss] .travel-progress-modal__dialog h2,[data-theme=toss] .drive-version-drawer h1,[data-theme=toss] .drive-version-drawer h2,[data-theme=toss] .travel-public-map-drawer h1,[data-theme=toss] .travel-public-map-drawer h2,[data-theme=toss] .leaflet-popup-content-wrapper strong,[data-theme=toss] .travel-map__popup strong,[data-theme=toss] .travel-cluster-popup strong{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important}[data-theme=toss] .travel-modal__dialog p,[data-theme=toss] .travel-modal__dialog span,[data-theme=toss] .travel-modal__dialog small,[data-theme=toss] .travel-modal__dialog label,[data-theme=toss] .travel-progress-modal__dialog p,[data-theme=toss] .travel-progress-modal__dialog span,[data-theme=toss] .drive-version-drawer p,[data-theme=toss] .drive-version-drawer span,[data-theme=toss] .drive-version-drawer small,[data-theme=toss] .travel-public-map-drawer p,[data-theme=toss] .travel-public-map-drawer span,[data-theme=toss] .travel-public-map-drawer small,[data-theme=toss] .leaflet-popup-content-wrapper p,[data-theme=toss] .leaflet-popup-content-wrapper span,[data-theme=toss] .travel-map__popup p,[data-theme=toss] .travel-map__popup span,[data-theme=toss] .travel-cluster-popup p,[data-theme=toss] .travel-cluster-popup span{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:1!important}:root:not([data-theme=toss]) .calendar__day--muted,:root:not([data-theme=toss]) .household-travel-ledger__date-card--muted,:root:not([data-theme=toss]) .travel-public-rail__button,:root:not([data-theme=toss]) .catalog-chip__action:disabled,:root:not([data-theme=toss]) .button:disabled,:root:not([data-theme=toss]) .travel-map__toolbar-button:disabled,:root:not([data-theme=toss]) .travel-map__slider-button:disabled,:root:not([data-theme=toss]) .drive-move-destination:disabled,:root:not([data-theme=toss]) .drive-folder-tree__toggle:disabled,:root:not([data-theme=toss]) .drive-folder-tree__action:disabled{color:#42544b!important;-webkit-text-fill-color:#42544b!important;opacity:.82!important}[data-theme=toss] .calendar__day--muted,[data-theme=toss] .household-travel-ledger__date-card--muted,[data-theme=toss] .travel-public-rail__button,[data-theme=toss] .catalog-chip__action:disabled,[data-theme=toss] .button:disabled,[data-theme=toss] .travel-map__toolbar-button:disabled,[data-theme=toss] .travel-map__slider-button:disabled,[data-theme=toss] .drive-move-destination:disabled,[data-theme=toss] .drive-folder-tree__toggle:disabled,[data-theme=toss] .drive-folder-tree__action:disabled{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:.82!important}@media(max-width:720px){.travel-modal__dialog,.travel-progress-modal__dialog,.drive-version-drawer,.travel-public-map-drawer,.drive-context-menu,.household-data-actions__menu{max-width:min(100vw - 24px,640px)!important;overflow-wrap:anywhere}.travel-modal__dialog h1,.travel-modal__dialog h2,.travel-modal__dialog h3,.travel-progress-modal__dialog h1,.travel-progress-modal__dialog h2,.drive-version-drawer h1,.drive-version-drawer h2,.travel-public-map-drawer h1,.travel-public-map-drawer h2{line-height:1.22!important}}:root:not([data-theme=toss]) .travel-modal__dialog button,:root:not([data-theme=toss]) .travel-modal__dialog .button,:root:not([data-theme=toss]) .travel-modal__dialog a,:root:not([data-theme=toss]) .travel-modal__dialog .chip,:root:not([data-theme=toss]) .travel-modal__dialog .toggle-chip,:root:not([data-theme=toss]) .travel-modal__dialog .preset-chip,:root:not([data-theme=toss]) .travel-modal__dialog .catalog-chip,:root:not([data-theme=toss]) .drive-version-drawer button,:root:not([data-theme=toss]) .drive-version-drawer .button,:root:not([data-theme=toss]) .drive-version-drawer a,:root:not([data-theme=toss]) .travel-public-map-drawer button,:root:not([data-theme=toss]) .travel-public-map-drawer .button,:root:not([data-theme=toss]) .travel-public-map-drawer a,:root:not([data-theme=toss]) .drive-context-menu button,:root:not([data-theme=toss]) .household-data-actions__menu button,:root:not([data-theme=toss]) .leaflet-popup-content-wrapper button,:root:not([data-theme=toss]) .leaflet-popup-content-wrapper a,:root:not([data-theme=toss]) .travel-map__popup button,:root:not([data-theme=toss]) .travel-map__popup a,:root:not([data-theme=toss]) .travel-cluster-popup button,:root:not([data-theme=toss]) .travel-cluster-popup a{color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .travel-modal__dialog button *,:root:not([data-theme=toss]) .travel-modal__dialog .button *,:root:not([data-theme=toss]) .travel-modal__dialog a *,:root:not([data-theme=toss]) .travel-modal__dialog .chip *,:root:not([data-theme=toss]) .travel-modal__dialog .toggle-chip *,:root:not([data-theme=toss]) .travel-modal__dialog .preset-chip *,:root:not([data-theme=toss]) .travel-modal__dialog .catalog-chip *,:root:not([data-theme=toss]) .drive-version-drawer button *,:root:not([data-theme=toss]) .drive-version-drawer .button *,:root:not([data-theme=toss]) .drive-version-drawer a *,:root:not([data-theme=toss]) .travel-public-map-drawer button *,:root:not([data-theme=toss]) .travel-public-map-drawer .button *,:root:not([data-theme=toss]) .travel-public-map-drawer a *,:root:not([data-theme=toss]) .drive-context-menu button *,:root:not([data-theme=toss]) .household-data-actions__menu button *,:root:not([data-theme=toss]) .leaflet-popup-content-wrapper button *,:root:not([data-theme=toss]) .leaflet-popup-content-wrapper a *,:root:not([data-theme=toss]) .travel-map__popup button *,:root:not([data-theme=toss]) .travel-map__popup a *,:root:not([data-theme=toss]) .travel-cluster-popup button *,:root:not([data-theme=toss]) .travel-cluster-popup a *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}:root:not([data-theme=toss]) .travel-modal__dialog .button--primary,:root:not([data-theme=toss]) .travel-modal__dialog button[type=submit],:root:not([data-theme=toss]) .travel-modal__dialog .toggle-chip--active,:root:not([data-theme=toss]) .travel-modal__dialog .preset-chip--active,:root:not([data-theme=toss]) .travel-modal__dialog .travel-color-chip--active,:root:not([data-theme=toss]) .drive-version-drawer .button--primary,:root:not([data-theme=toss]) .drive-version-drawer button[type=submit],:root:not([data-theme=toss]) .travel-public-map-drawer .button--primary,:root:not([data-theme=toss]) .travel-public-map-drawer button[type=submit],:root:not([data-theme=toss]) .leaflet-popup-content-wrapper .button--primary,:root:not([data-theme=toss]) .travel-map__popup .button--primary,:root:not([data-theme=toss]) .travel-cluster-popup .button--primary{color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 1px 2px rgba(6,35,23,.28)!important}:root:not([data-theme=toss]) .travel-modal__dialog .button--primary *,:root:not([data-theme=toss]) .travel-modal__dialog button[type=submit] *,:root:not([data-theme=toss]) .travel-modal__dialog .toggle-chip--active *,:root:not([data-theme=toss]) .travel-modal__dialog .preset-chip--active *,:root:not([data-theme=toss]) .travel-modal__dialog .travel-color-chip--active *,:root:not([data-theme=toss]) .drive-version-drawer .button--primary *,:root:not([data-theme=toss]) .drive-version-drawer button[type=submit] *,:root:not([data-theme=toss]) .travel-public-map-drawer .button--primary *,:root:not([data-theme=toss]) .travel-public-map-drawer button[type=submit] *,:root:not([data-theme=toss]) .leaflet-popup-content-wrapper .button--primary *,:root:not([data-theme=toss]) .travel-map__popup .button--primary *,:root:not([data-theme=toss]) .travel-cluster-popup .button--primary *{color:inherit!important;-webkit-text-fill-color:currentColor!important}[data-theme=toss] .travel-modal__dialog button,[data-theme=toss] .travel-modal__dialog .button,[data-theme=toss] .travel-modal__dialog a,[data-theme=toss] .travel-modal__dialog .chip,[data-theme=toss] .travel-modal__dialog .toggle-chip,[data-theme=toss] .travel-modal__dialog .preset-chip,[data-theme=toss] .travel-modal__dialog .catalog-chip,[data-theme=toss] .drive-version-drawer button,[data-theme=toss] .drive-version-drawer .button,[data-theme=toss] .drive-version-drawer a,[data-theme=toss] .travel-public-map-drawer button,[data-theme=toss] .travel-public-map-drawer .button,[data-theme=toss] .travel-public-map-drawer a,[data-theme=toss] .drive-context-menu button,[data-theme=toss] .household-data-actions__menu button,[data-theme=toss] .leaflet-popup-content-wrapper button,[data-theme=toss] .leaflet-popup-content-wrapper a,[data-theme=toss] .travel-map__popup button,[data-theme=toss] .travel-map__popup a,[data-theme=toss] .travel-cluster-popup button,[data-theme=toss] .travel-cluster-popup a{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .travel-modal__dialog button *,[data-theme=toss] .travel-modal__dialog .button *,[data-theme=toss] .travel-modal__dialog a *,[data-theme=toss] .travel-modal__dialog .chip *,[data-theme=toss] .travel-modal__dialog .toggle-chip *,[data-theme=toss] .travel-modal__dialog .preset-chip *,[data-theme=toss] .travel-modal__dialog .catalog-chip *,[data-theme=toss] .drive-version-drawer button *,[data-theme=toss] .drive-version-drawer .button *,[data-theme=toss] .drive-version-drawer a *,[data-theme=toss] .travel-public-map-drawer button *,[data-theme=toss] .travel-public-map-drawer .button *,[data-theme=toss] .travel-public-map-drawer a *,[data-theme=toss] .drive-context-menu button *,[data-theme=toss] .household-data-actions__menu button *,[data-theme=toss] .leaflet-popup-content-wrapper button *,[data-theme=toss] .leaflet-popup-content-wrapper a *,[data-theme=toss] .travel-map__popup button *,[data-theme=toss] .travel-map__popup a *,[data-theme=toss] .travel-cluster-popup button *,[data-theme=toss] .travel-cluster-popup a *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}[data-theme=toss] .travel-modal__dialog .button--primary,[data-theme=toss] .travel-modal__dialog button[type=submit],[data-theme=toss] .travel-modal__dialog .toggle-chip--active,[data-theme=toss] .travel-modal__dialog .preset-chip--active,[data-theme=toss] .travel-modal__dialog .travel-color-chip--active,[data-theme=toss] .drive-version-drawer .button--primary,[data-theme=toss] .drive-version-drawer button[type=submit],[data-theme=toss] .travel-public-map-drawer .button--primary,[data-theme=toss] .travel-public-map-drawer button[type=submit],[data-theme=toss] .leaflet-popup-content-wrapper .button--primary,[data-theme=toss] .travel-map__popup .button--primary,[data-theme=toss] .travel-cluster-popup .button--primary{color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 1px 2px rgba(6,35,23,.34)!important}:root:not([data-theme=toss]) .button--danger,:root:not([data-theme=toss]) button.danger,:root:not([data-theme=toss]) .travel-modal__dialog .button--danger,:root:not([data-theme=toss]) .travel-modal__dialog button.danger{color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 1px 2px rgba(75,8,18,.35)!important}[data-theme=toss] .button--danger,[data-theme=toss] button.danger,[data-theme=toss] .travel-modal__dialog .button--danger,[data-theme=toss] .travel-modal__dialog button.danger{color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 1px 2px rgba(75,8,18,.35)!important}:root:not([data-theme=toss]) .panel__badge,:root:not([data-theme=toss]) .chip,:root:not([data-theme=toss]) .catalog-chip,:root:not([data-theme=toss]) .entry-type-pill,:root:not([data-theme=toss]) .notification-card__status,:root:not([data-theme=toss]) .notification-card__tone,:root:not([data-theme=toss]) .ai-history-status,:root:not([data-theme=toss]) .ai-analysis-status,:root:not([data-theme=toss]) .drive-lock-badge,:root:not([data-theme=toss]) .receipt-ocr-review-card__status,:root:not([data-theme=toss]) .travel-record-media-count,:root:not([data-theme=toss]) .travel-map__thumb-pin span,:root:not([data-theme=toss]) .travel-cluster-pin__count,:root:not([data-theme=toss]) .ledger-history-list__count,:root:not([data-theme=toss]) .household-calendar-layout-toolbar__status,:root:not([data-theme=toss]) .household-entry-panel__date-badge,:root:not([data-theme=toss]) .main-palette__file-icon,:root:not([data-theme=toss]) .travel-public-rail__badge{color:#082f22!important;-webkit-text-fill-color:#082f22!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .panel__badge *,:root:not([data-theme=toss]) .chip *,:root:not([data-theme=toss]) .catalog-chip *,:root:not([data-theme=toss]) .entry-type-pill *,:root:not([data-theme=toss]) .notification-card__status *,:root:not([data-theme=toss]) .notification-card__tone *,:root:not([data-theme=toss]) .ai-history-status *,:root:not([data-theme=toss]) .ai-analysis-status *,:root:not([data-theme=toss]) .drive-lock-badge *,:root:not([data-theme=toss]) .receipt-ocr-review-card__status *,:root:not([data-theme=toss]) .travel-record-media-count *,:root:not([data-theme=toss]) .travel-map__thumb-pin span *,:root:not([data-theme=toss]) .travel-cluster-pin__count *,:root:not([data-theme=toss]) .ledger-history-list__count *,:root:not([data-theme=toss]) .household-calendar-layout-toolbar__status *,:root:not([data-theme=toss]) .household-entry-panel__date-badge *,:root:not([data-theme=toss]) .main-palette__file-icon *,:root:not([data-theme=toss]) .travel-public-rail__badge *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}[data-theme=toss] .panel__badge,[data-theme=toss] .chip,[data-theme=toss] .catalog-chip,[data-theme=toss] .entry-type-pill,[data-theme=toss] .notification-card__status,[data-theme=toss] .notification-card__tone,[data-theme=toss] .ai-history-status,[data-theme=toss] .ai-analysis-status,[data-theme=toss] .drive-lock-badge,[data-theme=toss] .receipt-ocr-review-card__status,[data-theme=toss] .travel-record-media-count,[data-theme=toss] .travel-map__thumb-pin span,[data-theme=toss] .travel-cluster-pin__count,[data-theme=toss] .ledger-history-list__count,[data-theme=toss] .household-calendar-layout-toolbar__status,[data-theme=toss] .household-entry-panel__date-badge,[data-theme=toss] .main-palette__file-icon,[data-theme=toss] .travel-public-rail__badge{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.32)!important}[data-theme=toss] .panel__badge *,[data-theme=toss] .chip *,[data-theme=toss] .catalog-chip *,[data-theme=toss] .entry-type-pill *,[data-theme=toss] .notification-card__status *,[data-theme=toss] .notification-card__tone *,[data-theme=toss] .ai-history-status *,[data-theme=toss] .ai-analysis-status *,[data-theme=toss] .drive-lock-badge *,[data-theme=toss] .receipt-ocr-review-card__status *,[data-theme=toss] .travel-record-media-count *,[data-theme=toss] .travel-map__thumb-pin span *,[data-theme=toss] .travel-cluster-pin__count *,[data-theme=toss] .ledger-history-list__count *,[data-theme=toss] .household-calendar-layout-toolbar__status *,[data-theme=toss] .household-entry-panel__date-badge *,[data-theme=toss] .main-palette__file-icon *,[data-theme=toss] .travel-public-rail__badge *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}:root:not([data-theme=toss]) .entry-type-pill--income,:root:not([data-theme=toss]) .status--success,:root:not([data-theme=toss]) .notification-card__status--success,:root:not([data-theme=toss]) .feedback--success,:root:not([data-theme=toss]) .chip--success{color:#064e3b!important;-webkit-text-fill-color:#064e3b!important}:root:not([data-theme=toss]) .entry-type-pill--expense,:root:not([data-theme=toss]) .status--error,:root:not([data-theme=toss]) .notification-card__status--error,:root:not([data-theme=toss]) .feedback--error,:root:not([data-theme=toss]) .chip--danger{color:#8f1d2c!important;-webkit-text-fill-color:#8f1d2c!important}[data-theme=toss] .entry-type-pill--income,[data-theme=toss] .status--success,[data-theme=toss] .notification-card__status--success,[data-theme=toss] .feedback--success,[data-theme=toss] .chip--success{color:#bff7ce!important;-webkit-text-fill-color:#bff7ce!important}[data-theme=toss] .entry-type-pill--expense,[data-theme=toss] .status--error,[data-theme=toss] .notification-card__status--error,[data-theme=toss] .feedback--error,[data-theme=toss] .chip--danger{color:#ffc4cc!important;-webkit-text-fill-color:#ffc4cc!important}:root:not([data-theme=toss]) svg,:root:not([data-theme=toss]) svg path,:root:not([data-theme=toss]) svg circle,:root:not([data-theme=toss]) svg rect,:root:not([data-theme=toss]) svg line,:root:not([data-theme=toss]) svg polyline,:root:not([data-theme=toss]) svg polygon{opacity:1}[data-theme=toss] svg,[data-theme=toss] svg path,[data-theme=toss] svg circle,[data-theme=toss] svg rect,[data-theme=toss] svg line,[data-theme=toss] svg polyline,[data-theme=toss] svg polygon{opacity:1}:root:not([data-theme=toss]) [role=dialog],:root:not([data-theme=toss]) [role=alertdialog],:root:not([data-theme=toss]) [role=menu],:root:not([data-theme=toss]) [role=tooltip],:root:not([data-theme=toss]) [role=alert],:root:not([data-theme=toss]) [role=status],:root:not([data-theme=toss]) .modal,:root:not([data-theme=toss]) .modal-content,:root:not([data-theme=toss]) .dialog,:root:not([data-theme=toss]) .confirm-dialog,:root:not([data-theme=toss]) .toast,:root:not([data-theme=toss]) .snackbar,:root:not([data-theme=toss]) .alert,:root:not([data-theme=toss]) .banner,:root:not([data-theme=toss]) .popover,:root:not([data-theme=toss]) .tooltip,:root:not([data-theme=toss]) .dropdown-menu{color:#10231b!important;-webkit-text-fill-color:#10231b!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) [role=dialog] h1,:root:not([data-theme=toss]) [role=dialog] h2,:root:not([data-theme=toss]) [role=dialog] h3,:root:not([data-theme=toss]) [role=alertdialog] h1,:root:not([data-theme=toss]) [role=alertdialog] h2,:root:not([data-theme=toss]) [role=alertdialog] h3,:root:not([data-theme=toss]) [role=alert] strong,:root:not([data-theme=toss]) [role=status] strong,:root:not([data-theme=toss]) .modal h1,:root:not([data-theme=toss]) .modal h2,:root:not([data-theme=toss]) .modal h3,:root:not([data-theme=toss]) .dialog h1,:root:not([data-theme=toss]) .dialog h2,:root:not([data-theme=toss]) .dialog h3,:root:not([data-theme=toss]) .toast strong,:root:not([data-theme=toss]) .snackbar strong,:root:not([data-theme=toss]) .alert strong,:root:not([data-theme=toss]) .popover strong,:root:not([data-theme=toss]) .tooltip strong,:root:not([data-theme=toss]) .dropdown-menu strong{color:#082f22!important;-webkit-text-fill-color:#082f22!important;opacity:1!important}:root:not([data-theme=toss]) [role=dialog] p,:root:not([data-theme=toss]) [role=dialog] span,:root:not([data-theme=toss]) [role=dialog] small,:root:not([data-theme=toss]) [role=dialog] label,:root:not([data-theme=toss]) [role=alertdialog] p,:root:not([data-theme=toss]) [role=alertdialog] span,:root:not([data-theme=toss]) [role=alertdialog] small,:root:not([data-theme=toss]) [role=alertdialog] label,:root:not([data-theme=toss]) [role=menu] span,:root:not([data-theme=toss]) [role=tooltip] span,:root:not([data-theme=toss]) [role=alert] span,:root:not([data-theme=toss]) [role=status] span,:root:not([data-theme=toss]) .modal p,:root:not([data-theme=toss]) .modal span,:root:not([data-theme=toss]) .modal small,:root:not([data-theme=toss]) .dialog p,:root:not([data-theme=toss]) .dialog span,:root:not([data-theme=toss]) .dialog small,:root:not([data-theme=toss]) .toast span,:root:not([data-theme=toss]) .snackbar span,:root:not([data-theme=toss]) .alert span,:root:not([data-theme=toss]) .banner span,:root:not([data-theme=toss]) .popover span,:root:not([data-theme=toss]) .tooltip span,:root:not([data-theme=toss]) .dropdown-menu span{color:#3e5048!important;-webkit-text-fill-color:#3e5048!important;opacity:1!important}[data-theme=toss] [role=dialog],[data-theme=toss] [role=alertdialog],[data-theme=toss] [role=menu],[data-theme=toss] [role=tooltip],[data-theme=toss] [role=alert],[data-theme=toss] [role=status],[data-theme=toss] .modal,[data-theme=toss] .modal-content,[data-theme=toss] .dialog,[data-theme=toss] .confirm-dialog,[data-theme=toss] .toast,[data-theme=toss] .snackbar,[data-theme=toss] .alert,[data-theme=toss] .banner,[data-theme=toss] .popover,[data-theme=toss] .tooltip,[data-theme=toss] .dropdown-menu{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] [role=dialog] h1,[data-theme=toss] [role=dialog] h2,[data-theme=toss] [role=dialog] h3,[data-theme=toss] [role=alertdialog] h1,[data-theme=toss] [role=alertdialog] h2,[data-theme=toss] [role=alertdialog] h3,[data-theme=toss] [role=alert] strong,[data-theme=toss] [role=status] strong,[data-theme=toss] .modal h1,[data-theme=toss] .modal h2,[data-theme=toss] .modal h3,[data-theme=toss] .dialog h1,[data-theme=toss] .dialog h2,[data-theme=toss] .dialog h3,[data-theme=toss] .toast strong,[data-theme=toss] .snackbar strong,[data-theme=toss] .alert strong,[data-theme=toss] .popover strong,[data-theme=toss] .tooltip strong,[data-theme=toss] .dropdown-menu strong{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important}[data-theme=toss] [role=dialog] p,[data-theme=toss] [role=dialog] span,[data-theme=toss] [role=dialog] small,[data-theme=toss] [role=dialog] label,[data-theme=toss] [role=alertdialog] p,[data-theme=toss] [role=alertdialog] span,[data-theme=toss] [role=alertdialog] small,[data-theme=toss] [role=alertdialog] label,[data-theme=toss] [role=menu] span,[data-theme=toss] [role=tooltip] span,[data-theme=toss] [role=alert] span,[data-theme=toss] [role=status] span,[data-theme=toss] .modal p,[data-theme=toss] .modal span,[data-theme=toss] .modal small,[data-theme=toss] .dialog p,[data-theme=toss] .dialog span,[data-theme=toss] .dialog small,[data-theme=toss] .toast span,[data-theme=toss] .snackbar span,[data-theme=toss] .alert span,[data-theme=toss] .banner span,[data-theme=toss] .popover span,[data-theme=toss] .tooltip span,[data-theme=toss] .dropdown-menu span{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:1!important}:root:not([data-theme=toss]) [role=dialog] button,:root:not([data-theme=toss]) [role=alertdialog] button,:root:not([data-theme=toss]) [role=menu] button,:root:not([data-theme=toss]) .modal button,:root:not([data-theme=toss]) .dialog button,:root:not([data-theme=toss]) .toast button,:root:not([data-theme=toss]) .snackbar button,:root:not([data-theme=toss]) .alert button,:root:not([data-theme=toss]) .popover button,:root:not([data-theme=toss]) .dropdown-menu button{color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important;opacity:1!important}[data-theme=toss] [role=dialog] button,[data-theme=toss] [role=alertdialog] button,[data-theme=toss] [role=menu] button,[data-theme=toss] .modal button,[data-theme=toss] .dialog button,[data-theme=toss] .toast button,[data-theme=toss] .snackbar button,[data-theme=toss] .alert button,[data-theme=toss] .popover button,[data-theme=toss] .dropdown-menu button{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important}@media(max-width:720px){[role=dialog],[role=alertdialog],.modal,.modal-content,.dialog,.confirm-dialog,.toast,.snackbar,.alert,.banner,.popover,.tooltip,.dropdown-menu{overflow-wrap:anywhere;word-break:keep-all}}:root:not([data-theme=toss]) .button--primary,:root:not([data-theme=toss]) button[type=submit],:root:not([data-theme=toss]) .primary-button,:root:not([data-theme=toss]) .submit-button,:root:not([data-theme=toss]) .is-active.button,:root:not([data-theme=toss]) .button.is-active,:root:not([data-theme=toss]) .toggle-chip--active,:root:not([data-theme=toss]) .preset-chip--active,:root:not([data-theme=toss]) .travel-color-chip--active,:root:not([data-theme=toss]) [role=dialog] .button--primary,:root:not([data-theme=toss]) [role=dialog] button[type=submit],:root:not([data-theme=toss]) [role=alertdialog] .button--primary,:root:not([data-theme=toss]) [role=alertdialog] button[type=submit],:root:not([data-theme=toss]) .modal .button--primary,:root:not([data-theme=toss]) .modal button[type=submit],:root:not([data-theme=toss]) .dialog .button--primary,:root:not([data-theme=toss]) .dialog button[type=submit],:root:not([data-theme=toss]) .travel-modal__dialog .button--primary,:root:not([data-theme=toss]) .travel-modal__dialog button[type=submit]{color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;text-shadow:0 1px 2px rgba(6,35,23,.34)!important}:root:not([data-theme=toss]) .button--primary *,:root:not([data-theme=toss]) button[type=submit] *,:root:not([data-theme=toss]) .primary-button *,:root:not([data-theme=toss]) .submit-button *,:root:not([data-theme=toss]) .is-active.button *,:root:not([data-theme=toss]) .button.is-active *,:root:not([data-theme=toss]) .toggle-chip--active *,:root:not([data-theme=toss]) .preset-chip--active *,:root:not([data-theme=toss]) .travel-color-chip--active *,:root:not([data-theme=toss]) [role=dialog] .button--primary *,:root:not([data-theme=toss]) [role=dialog] button[type=submit] *,:root:not([data-theme=toss]) [role=alertdialog] .button--primary *,:root:not([data-theme=toss]) [role=alertdialog] button[type=submit] *,:root:not([data-theme=toss]) .modal .button--primary *,:root:not([data-theme=toss]) .modal button[type=submit] *,:root:not([data-theme=toss]) .dialog .button--primary *,:root:not([data-theme=toss]) .dialog button[type=submit] *,:root:not([data-theme=toss]) .travel-modal__dialog .button--primary *,:root:not([data-theme=toss]) .travel-modal__dialog button[type=submit] *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}[data-theme=toss] .button--primary,[data-theme=toss] button[type=submit],[data-theme=toss] .primary-button,[data-theme=toss] .submit-button,[data-theme=toss] .is-active.button,[data-theme=toss] .button.is-active,[data-theme=toss] .toggle-chip--active,[data-theme=toss] .preset-chip--active,[data-theme=toss] .travel-color-chip--active,[data-theme=toss] [role=dialog] .button--primary,[data-theme=toss] [role=dialog] button[type=submit],[data-theme=toss] [role=alertdialog] .button--primary,[data-theme=toss] [role=alertdialog] button[type=submit],[data-theme=toss] .modal .button--primary,[data-theme=toss] .modal button[type=submit],[data-theme=toss] .dialog .button--primary,[data-theme=toss] .dialog button[type=submit],[data-theme=toss] .travel-modal__dialog .button--primary,[data-theme=toss] .travel-modal__dialog button[type=submit]{color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;text-shadow:0 1px 2px rgba(6,35,23,.38)!important}[data-theme=toss] .button--primary *,[data-theme=toss] button[type=submit] *,[data-theme=toss] .primary-button *,[data-theme=toss] .submit-button *,[data-theme=toss] .is-active.button *,[data-theme=toss] .button.is-active *,[data-theme=toss] .toggle-chip--active *,[data-theme=toss] .preset-chip--active *,[data-theme=toss] .travel-color-chip--active *,[data-theme=toss] [role=dialog] .button--primary *,[data-theme=toss] [role=dialog] button[type=submit] *,[data-theme=toss] [role=alertdialog] .button--primary *,[data-theme=toss] [role=alertdialog] button[type=submit] *,[data-theme=toss] .modal .button--primary *,[data-theme=toss] .modal button[type=submit] *,[data-theme=toss] .dialog .button--primary *,[data-theme=toss] .dialog button[type=submit] *,[data-theme=toss] .travel-modal__dialog .button--primary *,[data-theme=toss] .travel-modal__dialog button[type=submit] *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}:root:not([data-theme=toss]) .button--danger,:root:not([data-theme=toss]) .danger-button,:root:not([data-theme=toss]) button.danger,:root:not([data-theme=toss]) [data-variant=danger],:root:not([data-theme=toss]) [role=dialog] .button--danger,:root:not([data-theme=toss]) [role=dialog] .danger-button,:root:not([data-theme=toss]) [role=dialog] button.danger,:root:not([data-theme=toss]) [role=dialog] [data-variant=danger],[data-theme=toss] .button--danger,[data-theme=toss] .danger-button,[data-theme=toss] button.danger,[data-theme=toss] [data-variant=danger],[data-theme=toss] [role=dialog] .button--danger,[data-theme=toss] [role=dialog] .danger-button,[data-theme=toss] [role=dialog] button.danger,[data-theme=toss] [role=dialog] [data-variant=danger]{color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;text-shadow:0 1px 2px rgba(75,8,18,.4)!important}:root:not([data-theme=toss]) .button--danger *,:root:not([data-theme=toss]) .danger-button *,:root:not([data-theme=toss]) button.danger *,:root:not([data-theme=toss]) [data-variant=danger] *,[data-theme=toss] .button--danger *,[data-theme=toss] .danger-button *,[data-theme=toss] button.danger *,[data-theme=toss] [data-variant=danger] *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}:root:not([data-theme=toss]) .button--ghost,:root:not([data-theme=toss]) .button--secondary,:root:not([data-theme=toss]) .ghost-button,:root:not([data-theme=toss]) .secondary-button,:root:not([data-theme=toss]) [role=dialog] .button--ghost,:root:not([data-theme=toss]) [role=dialog] .button--secondary,:root:not([data-theme=toss]) [role=alertdialog] .button--ghost,:root:not([data-theme=toss]) [role=alertdialog] .button--secondary{color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .button--ghost,[data-theme=toss] .button--secondary,[data-theme=toss] .ghost-button,[data-theme=toss] .secondary-button,[data-theme=toss] [role=dialog] .button--ghost,[data-theme=toss] [role=dialog] .button--secondary,[data-theme=toss] [role=alertdialog] .button--ghost,[data-theme=toss] [role=alertdialog] .button--secondary{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important;text-shadow:none!important}@media print{:root,body,.app-shell,.main-shell,.main-shell--standalone,.panel,.panel-card,.travel-modal__dialog,.ai-result-modal__dialog,.admin-workspace,.auth-card,.launcher-card,.main-dashboard,.main-palette,.sheet-table,.comparison-table,.ledger-history-list,.notification-card,.drive-details-panel,.travel-public-app,.travel-public-card,.travel-map__popup,.travel-cluster-popup{background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;text-shadow:none!important;box-shadow:none!important}h1,h2,h3,h4,h5,h6,p,span,small,strong,em,label,li,dt,dd,th,td,caption,figcaption,input,select,textarea,button,a{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;text-shadow:none!important}a,a:visited{color:#064e3b!important;-webkit-text-fill-color:#064e3b!important;text-decoration:underline!important}.button--primary,button[type=submit],.toggle-chip--active,.preset-chip--active,.travel-color-chip--active,.entry-type-pill,.panel__badge,.chip,.ai-history-status,.ai-analysis-status,.notification-card__status{background:#fff!important;border:1px solid #6b7280!important;color:#111827!important;-webkit-text-fill-color:#111827!important;text-shadow:none!important}svg text,svg tspan{fill:#111827!important;color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important}}@media(forced-colors:active){:root,body,.app-shell,.main-shell,.panel,.panel-card,.travel-modal__dialog,.ai-result-modal__dialog,.admin-workspace,.auth-card,.launcher-card,.main-dashboard,.main-palette,.sheet-table,.comparison-table,.ledger-history-list,.notification-card,.drive-details-panel,.travel-public-app,.travel-public-card,.travel-map__popup,.travel-cluster-popup{forced-color-adjust:auto;background:Canvas!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;border-color:CanvasText!important;text-shadow:none!important;box-shadow:none!important}h1,h2,h3,h4,h5,h6,p,span,small,strong,em,label,li,dt,dd,th,td,caption,figcaption,input,select,textarea,button,a,.button,.chip,.panel__badge,.entry-type-pill,.notification-card__status,.ai-history-status,.ai-analysis-status{color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;opacity:1!important;text-shadow:none!important}button,.button,input,select,textarea,.chip,.panel__badge,.entry-type-pill{background:ButtonFace!important;color:ButtonText!important;-webkit-text-fill-color:ButtonText!important;border:1px solid ButtonText!important}a,a:visited{color:LinkText!important;-webkit-text-fill-color:LinkText!important}svg text,svg tspan{fill:CanvasText!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;opacity:1!important}}:root:not([data-theme=toss]) .markdown,:root:not([data-theme=toss]) .markdown-body,:root:not([data-theme=toss]) .prose,:root:not([data-theme=toss]) .rich-text,:root:not([data-theme=toss]) .report-content,:root:not([data-theme=toss]) .ai-printable-report,:root:not([data-theme=toss]) .ai-result-section,:root:not([data-theme=toss]) .privacy-result-list,:root:not([data-theme=toss]) .backup-runbook,:root:not([data-theme=toss]) .support-inquiry-detail,:root:not([data-theme=toss]) .drive-version-detail{color:#10231b!important;-webkit-text-fill-color:#10231b!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .markdown h1,:root:not([data-theme=toss]) .markdown h2,:root:not([data-theme=toss]) .markdown h3,:root:not([data-theme=toss]) .markdown-body h1,:root:not([data-theme=toss]) .markdown-body h2,:root:not([data-theme=toss]) .markdown-body h3,:root:not([data-theme=toss]) .prose h1,:root:not([data-theme=toss]) .prose h2,:root:not([data-theme=toss]) .prose h3,:root:not([data-theme=toss]) .rich-text h1,:root:not([data-theme=toss]) .rich-text h2,:root:not([data-theme=toss]) .rich-text h3,:root:not([data-theme=toss]) .report-content h1,:root:not([data-theme=toss]) .report-content h2,:root:not([data-theme=toss]) .report-content h3,:root:not([data-theme=toss]) .ai-result-section h1,:root:not([data-theme=toss]) .ai-result-section h2,:root:not([data-theme=toss]) .ai-result-section h3{color:#082f22!important;-webkit-text-fill-color:#082f22!important;opacity:1!important}:root:not([data-theme=toss]) .markdown p,:root:not([data-theme=toss]) .markdown li,:root:not([data-theme=toss]) .markdown-body p,:root:not([data-theme=toss]) .markdown-body li,:root:not([data-theme=toss]) .prose p,:root:not([data-theme=toss]) .prose li,:root:not([data-theme=toss]) .rich-text p,:root:not([data-theme=toss]) .rich-text li,:root:not([data-theme=toss]) .report-content p,:root:not([data-theme=toss]) .report-content li,:root:not([data-theme=toss]) .ai-result-section p,:root:not([data-theme=toss]) .ai-result-section li{color:#3e5048!important;-webkit-text-fill-color:#3e5048!important;opacity:1!important}:root:not([data-theme=toss]) pre,:root:not([data-theme=toss]) code,:root:not([data-theme=toss]) kbd,:root:not([data-theme=toss]) samp,:root:not([data-theme=toss]) .markdown pre,:root:not([data-theme=toss]) .markdown code,:root:not([data-theme=toss]) .markdown-body pre,:root:not([data-theme=toss]) .markdown-body code,:root:not([data-theme=toss]) .prose pre,:root:not([data-theme=toss]) .prose code,:root:not([data-theme=toss]) .rich-text pre,:root:not([data-theme=toss]) .rich-text code,:root:not([data-theme=toss]) .report-content pre,:root:not([data-theme=toss]) .report-content code,:root:not([data-theme=toss]) .ai-result-section pre,:root:not([data-theme=toss]) .ai-result-section code{background:#f3faf6!important;color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important;border-color:#0e5d4533!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) blockquote,:root:not([data-theme=toss]) .markdown blockquote,:root:not([data-theme=toss]) .markdown-body blockquote,:root:not([data-theme=toss]) .prose blockquote,:root:not([data-theme=toss]) .rich-text blockquote,:root:not([data-theme=toss]) .report-content blockquote,:root:not([data-theme=toss]) .ai-result-section blockquote{background:#f7fbf8!important;color:#233b31!important;-webkit-text-fill-color:#233b31!important;border-left-color:#16a064!important;opacity:1!important}:root:not([data-theme=toss]) mark,:root:not([data-theme=toss]) .markdown mark,:root:not([data-theme=toss]) .markdown-body mark,:root:not([data-theme=toss]) .prose mark,:root:not([data-theme=toss]) .rich-text mark,:root:not([data-theme=toss]) .report-content mark,:root:not([data-theme=toss]) .ai-result-section mark{background:#dffbe8!important;color:#064e3b!important;-webkit-text-fill-color:#064e3b!important}[data-theme=toss] .markdown,[data-theme=toss] .markdown-body,[data-theme=toss] .prose,[data-theme=toss] .rich-text,[data-theme=toss] .report-content,[data-theme=toss] .ai-printable-report,[data-theme=toss] .ai-result-section,[data-theme=toss] .privacy-result-list,[data-theme=toss] .backup-runbook,[data-theme=toss] .support-inquiry-detail,[data-theme=toss] .drive-version-detail{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .markdown h1,[data-theme=toss] .markdown h2,[data-theme=toss] .markdown h3,[data-theme=toss] .markdown-body h1,[data-theme=toss] .markdown-body h2,[data-theme=toss] .markdown-body h3,[data-theme=toss] .prose h1,[data-theme=toss] .prose h2,[data-theme=toss] .prose h3,[data-theme=toss] .rich-text h1,[data-theme=toss] .rich-text h2,[data-theme=toss] .rich-text h3,[data-theme=toss] .report-content h1,[data-theme=toss] .report-content h2,[data-theme=toss] .report-content h3,[data-theme=toss] .ai-result-section h1,[data-theme=toss] .ai-result-section h2,[data-theme=toss] .ai-result-section h3{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important}[data-theme=toss] .markdown p,[data-theme=toss] .markdown li,[data-theme=toss] .markdown-body p,[data-theme=toss] .markdown-body li,[data-theme=toss] .prose p,[data-theme=toss] .prose li,[data-theme=toss] .rich-text p,[data-theme=toss] .rich-text li,[data-theme=toss] .report-content p,[data-theme=toss] .report-content li,[data-theme=toss] .ai-result-section p,[data-theme=toss] .ai-result-section li{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:1!important}[data-theme=toss] pre,[data-theme=toss] code,[data-theme=toss] kbd,[data-theme=toss] samp,[data-theme=toss] .markdown pre,[data-theme=toss] .markdown code,[data-theme=toss] .markdown-body pre,[data-theme=toss] .markdown-body code,[data-theme=toss] .prose pre,[data-theme=toss] .prose code,[data-theme=toss] .rich-text pre,[data-theme=toss] .rich-text code,[data-theme=toss] .report-content pre,[data-theme=toss] .report-content code,[data-theme=toss] .ai-result-section pre,[data-theme=toss] .ai-result-section code{background:#0d1712!important;color:#eaffef!important;-webkit-text-fill-color:#eaffef!important;border-color:#95ebab42!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] blockquote,[data-theme=toss] .markdown blockquote,[data-theme=toss] .markdown-body blockquote,[data-theme=toss] .prose blockquote,[data-theme=toss] .rich-text blockquote,[data-theme=toss] .report-content blockquote,[data-theme=toss] .ai-result-section blockquote{background:#101d16!important;color:#d8eadc!important;-webkit-text-fill-color:#d8eadc!important;border-left-color:#95ebab!important;opacity:1!important}[data-theme=toss] mark,[data-theme=toss] .markdown mark,[data-theme=toss] .markdown-body mark,[data-theme=toss] .prose mark,[data-theme=toss] .rich-text mark,[data-theme=toss] .report-content mark,[data-theme=toss] .ai-result-section mark{background:#95ebab38!important;color:#eaffef!important;-webkit-text-fill-color:#eaffef!important}@media(max-width:720px){.markdown,.markdown-body,.prose,.rich-text,.report-content,.ai-result-section,pre,code,blockquote{overflow-wrap:anywhere;word-break:keep-all}pre,.markdown pre,.markdown-body pre,.prose pre,.rich-text pre,.report-content pre,.ai-result-section pre{white-space:pre-wrap;max-width:100%}}.sr-only,.visually-hidden,.screen-reader-only,[data-sr-only=true]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.skip-link:not(:focus):not(:active),.skip-to-content:not(:focus):not(:active){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}:root:not([data-theme=toss]) .skip-link:focus,:root:not([data-theme=toss]) .skip-link:active,:root:not([data-theme=toss]) .skip-to-content:focus,:root:not([data-theme=toss]) .skip-to-content:active{position:fixed!important;z-index:10000!important;inset:16px auto auto 16px!important;width:auto!important;height:auto!important;min-height:44px!important;padding:12px 16px!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;border:2px solid #0b2f22!important;border-radius:14px!important;background:#fff!important;color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important;box-shadow:0 16px 40px #06231733!important;text-shadow:none!important}[data-theme=toss] .skip-link:focus,[data-theme=toss] .skip-link:active,[data-theme=toss] .skip-to-content:focus,[data-theme=toss] .skip-to-content:active{position:fixed!important;z-index:10000!important;inset:16px auto auto 16px!important;width:auto!important;height:auto!important;min-height:44px!important;padding:12px 16px!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;border:2px solid #95ebab!important;border-radius:14px!important;background:#0f1b15!important;color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;box-shadow:0 16px 40px #00000052!important;text-shadow:none!important}@media(max-width:720px){.skip-link:focus,.skip-link:active,.skip-to-content:focus,.skip-to-content:active{inset:12px 12px auto!important;max-width:calc(100vw - 24px)!important;overflow-wrap:anywhere!important}}.travel-map__thumb-pin span,.travel-cluster-pin__count,.travel-record-media-count,.travel-public-rail__badge,.travel-public-photo-tile span,.travel-public-mini-photo-grid span,.travel-public-map-drawer__cover--empty,.travel-public-trip-card__empty,.travel-public-spot-card__empty,.travel-photo-card-button span,.travel-photo-preview-button span,.travel-media-thumb--cluster-tile span,.travel-media-copy,.family-media-card__badge,.family-media-card__count,.drive-card__thumb span,.drive-table__thumb span,.main-palette__photo-hero span,.main-palette__photo-hero strong,.main-palette__file-icon,.receipt-ocr-review-card__image-badge{background:#081410c7!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#ffffffb8!important;opacity:1!important;text-shadow:0 1px 3px rgba(0,0,0,.72)!important;box-shadow:0 8px 22px #0000003d!important}.travel-map__thumb-pin span *,.travel-cluster-pin__count *,.travel-record-media-count *,.travel-public-rail__badge *,.travel-public-photo-tile span *,.travel-public-mini-photo-grid span *,.travel-public-map-drawer__cover--empty *,.travel-public-trip-card__empty *,.travel-public-spot-card__empty *,.travel-photo-card-button span *,.travel-photo-preview-button span *,.travel-media-thumb--cluster-tile span *,.travel-media-copy *,.family-media-card__badge *,.family-media-card__count *,.drive-card__thumb span *,.drive-table__thumb span *,.main-palette__photo-hero span *,.main-palette__photo-hero strong *,.main-palette__file-icon *,.receipt-ocr-review-card__image-badge *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}.travel-map__thumb-pin img,.travel-photo-card-button img,.travel-photo-preview-button img,.travel-media-thumb--cluster-tile img,.travel-public-photo-tile img,.travel-public-mini-photo-grid img,.family-media-card img,.drive-card__thumb img,.drive-table__thumb img,.main-palette__photo-hero img{opacity:1!important}@media(max-width:720px){.travel-map__thumb-pin span,.travel-cluster-pin__count,.travel-record-media-count,.travel-public-rail__badge,.travel-public-photo-tile span,.travel-public-mini-photo-grid span,.travel-photo-card-button span,.travel-photo-preview-button span,.travel-media-thumb--cluster-tile span,.family-media-card__badge,.family-media-card__count,.drive-card__thumb span,.drive-table__thumb span,.main-palette__photo-hero span,.main-palette__photo-hero strong,.receipt-ocr-review-card__image-badge{min-height:24px;max-width:calc(100vw - 32px);overflow-wrap:anywhere;line-height:1.25}}:root:not([data-theme=toss]) .button:before,:root:not([data-theme=toss]) .button:after,:root:not([data-theme=toss]) button:before,:root:not([data-theme=toss]) button:after,:root:not([data-theme=toss]) .chip:before,:root:not([data-theme=toss]) .chip:after,:root:not([data-theme=toss]) .panel__badge:before,:root:not([data-theme=toss]) .panel__badge:after,:root:not([data-theme=toss]) .entry-type-pill:before,:root:not([data-theme=toss]) .entry-type-pill:after,:root:not([data-theme=toss]) .notification-card__status:before,:root:not([data-theme=toss]) .notification-card__status:after,:root:not([data-theme=toss]) .ai-history-status:before,:root:not([data-theme=toss]) .ai-history-status:after,:root:not([data-theme=toss]) .ai-analysis-status:before,:root:not([data-theme=toss]) .ai-analysis-status:after,:root:not([data-theme=toss]) .toggle-chip:before,:root:not([data-theme=toss]) .toggle-chip:after,:root:not([data-theme=toss]) .preset-chip:before,:root:not([data-theme=toss]) .preset-chip:after,:root:not([data-theme=toss]) .travel-color-chip:before,:root:not([data-theme=toss]) .travel-color-chip:after,:root:not([data-theme=toss]) .launcher-tab:before,:root:not([data-theme=toss]) .launcher-tab:after,:root:not([data-theme=toss]) .topbar__nav-button:before,:root:not([data-theme=toss]) .topbar__nav-button:after,:root:not([data-theme=toss]) .travel-map__thumb-pin:before,:root:not([data-theme=toss]) .travel-map__thumb-pin:after,:root:not([data-theme=toss]) .travel-cluster-pin:before,:root:not([data-theme=toss]) .travel-cluster-pin:after{color:inherit;-webkit-text-fill-color:currentColor;opacity:1;text-shadow:inherit}[data-theme=toss] .button:before,[data-theme=toss] .button:after,[data-theme=toss] button:before,[data-theme=toss] button:after,[data-theme=toss] .chip:before,[data-theme=toss] .chip:after,[data-theme=toss] .panel__badge:before,[data-theme=toss] .panel__badge:after,[data-theme=toss] .entry-type-pill:before,[data-theme=toss] .entry-type-pill:after,[data-theme=toss] .notification-card__status:before,[data-theme=toss] .notification-card__status:after,[data-theme=toss] .ai-history-status:before,[data-theme=toss] .ai-history-status:after,[data-theme=toss] .ai-analysis-status:before,[data-theme=toss] .ai-analysis-status:after,[data-theme=toss] .toggle-chip:before,[data-theme=toss] .toggle-chip:after,[data-theme=toss] .preset-chip:before,[data-theme=toss] .preset-chip:after,[data-theme=toss] .travel-color-chip:before,[data-theme=toss] .travel-color-chip:after,[data-theme=toss] .launcher-tab:before,[data-theme=toss] .launcher-tab:after,[data-theme=toss] .topbar__nav-button:before,[data-theme=toss] .topbar__nav-button:after,[data-theme=toss] .travel-map__thumb-pin:before,[data-theme=toss] .travel-map__thumb-pin:after,[data-theme=toss] .travel-cluster-pin:before,[data-theme=toss] .travel-cluster-pin:after{color:inherit;-webkit-text-fill-color:currentColor;opacity:1;text-shadow:inherit}:root:not([data-theme=toss]) .button--primary:before,:root:not([data-theme=toss]) .button--primary:after,:root:not([data-theme=toss]) button[type=submit]:before,:root:not([data-theme=toss]) button[type=submit]:after,:root:not([data-theme=toss]) .toggle-chip--active:before,:root:not([data-theme=toss]) .toggle-chip--active:after,:root:not([data-theme=toss]) .preset-chip--active:before,:root:not([data-theme=toss]) .preset-chip--active:after,:root:not([data-theme=toss]) .travel-color-chip--active:before,:root:not([data-theme=toss]) .travel-color-chip--active:after,[data-theme=toss] .button--primary:before,[data-theme=toss] .button--primary:after,[data-theme=toss] button[type=submit]:before,[data-theme=toss] button[type=submit]:after,[data-theme=toss] .toggle-chip--active:before,[data-theme=toss] .toggle-chip--active:after,[data-theme=toss] .preset-chip--active:before,[data-theme=toss] .preset-chip--active:after,[data-theme=toss] .travel-color-chip--active:before,[data-theme=toss] .travel-color-chip--active:after{color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;text-shadow:0 1px 2px rgba(6,35,23,.35)!important}@media(max-width:720px){.button:before,.button:after,button:before,button:after,.chip:before,.chip:after,.panel__badge:before,.panel__badge:after,.entry-type-pill:before,.entry-type-pill:after,.notification-card__status:before,.notification-card__status:after,.ai-history-status:before,.ai-history-status:after,.ai-analysis-status:before,.ai-analysis-status:after{overflow-wrap:anywhere}}:root:not([data-theme=toss]) input[type=date],:root:not([data-theme=toss]) input[type=datetime-local],:root:not([data-theme=toss]) input[type=month],:root:not([data-theme=toss]) input[type=time],:root:not([data-theme=toss]) input[type=week],:root:not([data-theme=toss]) input[type=number],:root:not([data-theme=toss]) input[type=search],:root:not([data-theme=toss]) input[type=file],:root:not([data-theme=toss]) input[type=color]{color:#10231b!important;-webkit-text-fill-color:#10231b!important;background-color:#fff!important;border-color:#0e5d453d!important;color-scheme:light;opacity:1!important}[data-theme=toss] input[type=date],[data-theme=toss] input[type=datetime-local],[data-theme=toss] input[type=month],[data-theme=toss] input[type=time],[data-theme=toss] input[type=week],[data-theme=toss] input[type=number],[data-theme=toss] input[type=search],[data-theme=toss] input[type=file],[data-theme=toss] input[type=color]{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;background-color:#0f1b15!important;border-color:#95ebab57!important;color-scheme:dark;opacity:1!important}:root:not([data-theme=toss]) input[type=file]::file-selector-button,:root:not([data-theme=toss]) input[type=date]::-webkit-calendar-picker-indicator,:root:not([data-theme=toss]) input[type=datetime-local]::-webkit-calendar-picker-indicator,:root:not([data-theme=toss]) input[type=month]::-webkit-calendar-picker-indicator,:root:not([data-theme=toss]) input[type=time]::-webkit-calendar-picker-indicator,:root:not([data-theme=toss]) input[type=week]::-webkit-calendar-picker-indicator,:root:not([data-theme=toss]) input[type=search]::-webkit-search-cancel-button,:root:not([data-theme=toss]) input[type=search]::-webkit-search-decoration,:root:not([data-theme=toss]) input[type=number]::-webkit-inner-spin-button,:root:not([data-theme=toss]) input[type=number]::-webkit-outer-spin-button{color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important;opacity:1!important}[data-theme=toss] input[type=file]::file-selector-button,[data-theme=toss] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=toss] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=toss] input[type=month]::-webkit-calendar-picker-indicator,[data-theme=toss] input[type=time]::-webkit-calendar-picker-indicator,[data-theme=toss] input[type=week]::-webkit-calendar-picker-indicator,[data-theme=toss] input[type=search]::-webkit-search-cancel-button,[data-theme=toss] input[type=search]::-webkit-search-decoration,[data-theme=toss] input[type=number]::-webkit-inner-spin-button,[data-theme=toss] input[type=number]::-webkit-outer-spin-button{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;filter:invert(1) brightness(1.4) contrast(1.05);opacity:1!important}:root:not([data-theme=toss]) input[type=file]::file-selector-button{background:#e8f8ee!important;border:1px solid rgba(14,93,69,.24)!important;border-radius:10px!important;color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important;font-weight:800!important}[data-theme=toss] input[type=file]::file-selector-button{background:#17251d!important;border:1px solid rgba(149,235,171,.34)!important;border-radius:10px!important;color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;font-weight:800!important}:root:not([data-theme=toss]) input[type=color]::-webkit-color-swatch-wrapper,:root:not([data-theme=toss]) input[type=color]::-webkit-color-swatch{border-color:#0e5d4557!important}[data-theme=toss] input[type=color]::-webkit-color-swatch-wrapper,[data-theme=toss] input[type=color]::-webkit-color-swatch{border-color:#95ebab70!important}@media(max-width:720px){input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week],input[type=number],input[type=search],input[type=file],input[type=color]{min-height:44px;font-size:max(1rem,16px)!important}}:root:not([data-theme=toss]) .field__hint,:root:not([data-theme=toss]) .field__description,:root:not([data-theme=toss]) .form-help,:root:not([data-theme=toss]) .help-text,:root:not([data-theme=toss]) .input-help,:root:not([data-theme=toss]) .validation-help,:root:not([data-theme=toss]) .muted-help,:root:not([data-theme=toss]) [data-help=true]{color:#3e5048!important;-webkit-text-fill-color:#3e5048!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .field__hint,[data-theme=toss] .field__description,[data-theme=toss] .form-help,[data-theme=toss] .help-text,[data-theme=toss] .input-help,[data-theme=toss] .validation-help,[data-theme=toss] .muted-help,[data-theme=toss] [data-help=true]{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .field__error,:root:not([data-theme=toss]) .form-error,:root:not([data-theme=toss]) .error-text,:root:not([data-theme=toss]) .invalid-feedback,:root:not([data-theme=toss]) .validation-error,:root:not([data-theme=toss]) [data-error=true],:root:not([data-theme=toss]) [role=alert].error,:root:not([data-theme=toss]) [aria-invalid=true]+.field__hint,:root:not([data-theme=toss]) [aria-invalid=true]+.form-help{color:#8f1d2c!important;-webkit-text-fill-color:#8f1d2c!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .field__error,[data-theme=toss] .form-error,[data-theme=toss] .error-text,[data-theme=toss] .invalid-feedback,[data-theme=toss] .validation-error,[data-theme=toss] [data-error=true],[data-theme=toss] [role=alert].error,[data-theme=toss] [aria-invalid=true]+.field__hint,[data-theme=toss] [aria-invalid=true]+.form-help{color:#ffc4cc!important;-webkit-text-fill-color:#ffc4cc!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .field__warning,:root:not([data-theme=toss]) .form-warning,:root:not([data-theme=toss]) .warning-text,:root:not([data-theme=toss]) .validation-warning,:root:not([data-theme=toss]) [data-warning=true]{color:#7a4b00!important;-webkit-text-fill-color:#7a4b00!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .field__warning,[data-theme=toss] .form-warning,[data-theme=toss] .warning-text,[data-theme=toss] .validation-warning,[data-theme=toss] [data-warning=true]{color:#ffe2a8!important;-webkit-text-fill-color:#ffe2a8!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .field__success,:root:not([data-theme=toss]) .form-success,:root:not([data-theme=toss]) .success-text,:root:not([data-theme=toss]) .valid-feedback,:root:not([data-theme=toss]) .validation-success,:root:not([data-theme=toss]) [data-success=true]{color:#064e3b!important;-webkit-text-fill-color:#064e3b!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .field__success,[data-theme=toss] .form-success,[data-theme=toss] .success-text,[data-theme=toss] .valid-feedback,[data-theme=toss] .validation-success,[data-theme=toss] [data-success=true]{color:#bff7ce!important;-webkit-text-fill-color:#bff7ce!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) input[aria-invalid=true],:root:not([data-theme=toss]) select[aria-invalid=true],:root:not([data-theme=toss]) textarea[aria-invalid=true],:root:not([data-theme=toss]) input:invalid:not(:placeholder-shown),:root:not([data-theme=toss]) select:invalid,:root:not([data-theme=toss]) textarea:invalid:not(:placeholder-shown){border-color:#c7364d!important;box-shadow:0 0 0 3px #c7364d29!important;color:#10231b!important;-webkit-text-fill-color:#10231b!important}[data-theme=toss] input[aria-invalid=true],[data-theme=toss] select[aria-invalid=true],[data-theme=toss] textarea[aria-invalid=true],[data-theme=toss] input:invalid:not(:placeholder-shown),[data-theme=toss] select:invalid,[data-theme=toss] textarea:invalid:not(:placeholder-shown){border-color:#ff9aaa!important;box-shadow:0 0 0 3px #ff9aaa2e!important;color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important}@media(max-width:720px){.field__hint,.field__description,.field__error,.field__warning,.field__success,.form-help,.form-error,.form-warning,.form-success,.help-text,.error-text,.warning-text,.success-text,.invalid-feedback,.valid-feedback{overflow-wrap:anywhere;word-break:keep-all;line-height:1.45}}:root:not([data-theme=toss]) .loading,:root:not([data-theme=toss]) .loading-state,:root:not([data-theme=toss]) .loader,:root:not([data-theme=toss]) .spinner,:root:not([data-theme=toss]) .progress,:root:not([data-theme=toss]) .progress-state,:root:not([data-theme=toss]) .progress-message,:root:not([data-theme=toss]) .skeleton,:root:not([data-theme=toss]) .skeleton-card,:root:not([data-theme=toss]) .placeholder,:root:not([data-theme=toss]) .placeholder-card,:root:not([data-theme=toss]) [aria-busy=true],:root:not([data-theme=toss]) [data-loading=true]{color:#10231b!important;-webkit-text-fill-color:#10231b!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .loading p,:root:not([data-theme=toss]) .loading span,:root:not([data-theme=toss]) .loading-state p,:root:not([data-theme=toss]) .loading-state span,:root:not([data-theme=toss]) .progress p,:root:not([data-theme=toss]) .progress span,:root:not([data-theme=toss]) .progress-state p,:root:not([data-theme=toss]) .progress-state span,:root:not([data-theme=toss]) .progress-message,:root:not([data-theme=toss]) .placeholder p,:root:not([data-theme=toss]) .placeholder span,:root:not([data-theme=toss]) .placeholder-card p,:root:not([data-theme=toss]) .placeholder-card span,:root:not([data-theme=toss]) [aria-busy=true] p,:root:not([data-theme=toss]) [aria-busy=true] span,:root:not([data-theme=toss]) [data-loading=true] p,:root:not([data-theme=toss]) [data-loading=true] span{color:#3e5048!important;-webkit-text-fill-color:#3e5048!important;opacity:1!important}:root:not([data-theme=toss]) .skeleton,:root:not([data-theme=toss]) .skeleton-card,:root:not([data-theme=toss]) .skeleton-line,:root:not([data-theme=toss]) .skeleton-block,:root:not([data-theme=toss]) .placeholder-card{background:linear-gradient(90deg,#edf8f1,#f8fcf9 45%,#e4f3ea)!important;border-color:#0e5d4529!important}[data-theme=toss] .loading,[data-theme=toss] .loading-state,[data-theme=toss] .loader,[data-theme=toss] .spinner,[data-theme=toss] .progress,[data-theme=toss] .progress-state,[data-theme=toss] .progress-message,[data-theme=toss] .skeleton,[data-theme=toss] .skeleton-card,[data-theme=toss] .placeholder,[data-theme=toss] .placeholder-card,[data-theme=toss] [aria-busy=true],[data-theme=toss] [data-loading=true]{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .loading p,[data-theme=toss] .loading span,[data-theme=toss] .loading-state p,[data-theme=toss] .loading-state span,[data-theme=toss] .progress p,[data-theme=toss] .progress span,[data-theme=toss] .progress-state p,[data-theme=toss] .progress-state span,[data-theme=toss] .progress-message,[data-theme=toss] .placeholder p,[data-theme=toss] .placeholder span,[data-theme=toss] .placeholder-card p,[data-theme=toss] .placeholder-card span,[data-theme=toss] [aria-busy=true] p,[data-theme=toss] [aria-busy=true] span,[data-theme=toss] [data-loading=true] p,[data-theme=toss] [data-loading=true] span{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:1!important}[data-theme=toss] .skeleton,[data-theme=toss] .skeleton-card,[data-theme=toss] .skeleton-line,[data-theme=toss] .skeleton-block,[data-theme=toss] .placeholder-card{background:linear-gradient(90deg,#101d16,#17251d 45%,#0d1712)!important;border-color:#95ebab33!important}:root:not([data-theme=toss]) progress,:root:not([data-theme=toss]) meter{color:#0b7d52!important;accent-color:#0b7d52!important;opacity:1!important}[data-theme=toss] progress,[data-theme=toss] meter{color:#95ebab!important;accent-color:#95ebab!important;opacity:1!important}@media(max-width:720px){.loading,.loading-state,.progress-state,.progress-message,.placeholder,.placeholder-card,[aria-busy=true],[data-loading=true]{overflow-wrap:anywhere;word-break:keep-all;line-height:1.45}}:root:not([data-theme=toss]) .meta,:root:not([data-theme=toss]) .metadata,:root:not([data-theme=toss]) .caption,:root:not([data-theme=toss]) .subtext,:root:not([data-theme=toss]) .secondary-text,:root:not([data-theme=toss]) .tertiary-text,:root:not([data-theme=toss]) .empty-value,:root:not([data-theme=toss]) .dash-value,:root:not([data-theme=toss]) .count,:root:not([data-theme=toss]) .amount,:root:not([data-theme=toss]) .date,:root:not([data-theme=toss]) .time,:root:not([data-theme=toss]) .sheet-table small,:root:not([data-theme=toss]) .sheet-table .meta,:root:not([data-theme=toss]) .sheet-table .amount,:root:not([data-theme=toss]) .sheet-table .date,:root:not([data-theme=toss]) .sheet-table .time,:root:not([data-theme=toss]) .comparison-table small,:root:not([data-theme=toss]) .comparison-table .meta,:root:not([data-theme=toss]) .ledger-history-list small,:root:not([data-theme=toss]) .ledger-history-list .meta,:root:not([data-theme=toss]) .support-inquiry-table small,:root:not([data-theme=toss]) .support-inquiry-table .meta,:root:not([data-theme=toss]) .notification-card__meta,:root:not([data-theme=toss]) .drive-file-card__meta,:root:not([data-theme=toss]) .drive-table__meta,:root:not([data-theme=toss]) .travel-plan-card__meta,:root:not([data-theme=toss]) .travel-public-trip-card__meta,:root:not([data-theme=toss]) .travel-public-spot-card__meta{color:#42544b!important;-webkit-text-fill-color:#42544b!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .meta,[data-theme=toss] .metadata,[data-theme=toss] .caption,[data-theme=toss] .subtext,[data-theme=toss] .secondary-text,[data-theme=toss] .tertiary-text,[data-theme=toss] .empty-value,[data-theme=toss] .dash-value,[data-theme=toss] .count,[data-theme=toss] .amount,[data-theme=toss] .date,[data-theme=toss] .time,[data-theme=toss] .sheet-table small,[data-theme=toss] .sheet-table .meta,[data-theme=toss] .sheet-table .amount,[data-theme=toss] .sheet-table .date,[data-theme=toss] .sheet-table .time,[data-theme=toss] .comparison-table small,[data-theme=toss] .comparison-table .meta,[data-theme=toss] .ledger-history-list small,[data-theme=toss] .ledger-history-list .meta,[data-theme=toss] .support-inquiry-table small,[data-theme=toss] .support-inquiry-table .meta,[data-theme=toss] .notification-card__meta,[data-theme=toss] .drive-file-card__meta,[data-theme=toss] .drive-table__meta,[data-theme=toss] .travel-plan-card__meta,[data-theme=toss] .travel-public-trip-card__meta,[data-theme=toss] .travel-public-spot-card__meta{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .sheet-table th,:root:not([data-theme=toss]) .comparison-table th,:root:not([data-theme=toss]) .support-inquiry-table th,:root:not([data-theme=toss]) .drive-table th,:root:not([data-theme=toss]) .admin-table th,:root:not([data-theme=toss]) .ledger-history-table th{background:#edf8f1!important;color:#082f22!important;-webkit-text-fill-color:#082f22!important;opacity:1!important}[data-theme=toss] .sheet-table th,[data-theme=toss] .comparison-table th,[data-theme=toss] .support-inquiry-table th,[data-theme=toss] .drive-table th,[data-theme=toss] .admin-table th,[data-theme=toss] .ledger-history-table th{background:#14231b!important;color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important}:root:not([data-theme=toss]) .sheet-table td,:root:not([data-theme=toss]) .comparison-table td,:root:not([data-theme=toss]) .support-inquiry-table td,:root:not([data-theme=toss]) .drive-table td,:root:not([data-theme=toss]) .admin-table td,:root:not([data-theme=toss]) .ledger-history-table td{color:#10231b!important;-webkit-text-fill-color:#10231b!important;opacity:1!important}[data-theme=toss] .sheet-table td,[data-theme=toss] .comparison-table td,[data-theme=toss] .support-inquiry-table td,[data-theme=toss] .drive-table td,[data-theme=toss] .admin-table td,[data-theme=toss] .ledger-history-table td{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important}:root:not([data-theme=toss]) .sheet-table tr:hover td,:root:not([data-theme=toss]) .comparison-table tr:hover td,:root:not([data-theme=toss]) .support-inquiry-table tr:hover td,:root:not([data-theme=toss]) .drive-table tr:hover td,:root:not([data-theme=toss]) .admin-table tr:hover td,:root:not([data-theme=toss]) .ledger-history-table tr:hover td{color:#082f22!important;-webkit-text-fill-color:#082f22!important}[data-theme=toss] .sheet-table tr:hover td,[data-theme=toss] .comparison-table tr:hover td,[data-theme=toss] .support-inquiry-table tr:hover td,[data-theme=toss] .drive-table tr:hover td,[data-theme=toss] .admin-table tr:hover td,[data-theme=toss] .ledger-history-table tr:hover td{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important}@media(max-width:720px){.meta,.metadata,.caption,.subtext,.secondary-text,.tertiary-text,.empty-value,.dash-value,.count,.amount,.date,.time,.sheet-table small,.comparison-table small,.ledger-history-list small,.notification-card__meta,.drive-file-card__meta,.travel-plan-card__meta,.travel-public-trip-card__meta,.travel-public-spot-card__meta{overflow-wrap:anywhere;line-height:1.35}}:root:not([data-theme=toss]) .leaflet-control,:root:not([data-theme=toss]) .leaflet-control a,:root:not([data-theme=toss]) .leaflet-control span,:root:not([data-theme=toss]) .leaflet-control-layers,:root:not([data-theme=toss]) .leaflet-control-layers label,:root:not([data-theme=toss]) .leaflet-control-attribution,:root:not([data-theme=toss]) .leaflet-control-attribution a,:root:not([data-theme=toss]) .leaflet-bar a,:root:not([data-theme=toss]) .leaflet-bar a:hover,:root:not([data-theme=toss]) .leaflet-bar a:focus{background:#fffffff0!important;color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important;border-color:#0e5d453d!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .leaflet-control a *,:root:not([data-theme=toss]) .leaflet-control span *,:root:not([data-theme=toss]) .leaflet-control-layers label *,:root:not([data-theme=toss]) .leaflet-control-attribution a *,:root:not([data-theme=toss]) .leaflet-bar a *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}[data-theme=toss] .leaflet-control,[data-theme=toss] .leaflet-control a,[data-theme=toss] .leaflet-control span,[data-theme=toss] .leaflet-control-layers,[data-theme=toss] .leaflet-control-layers label,[data-theme=toss] .leaflet-control-attribution,[data-theme=toss] .leaflet-control-attribution a,[data-theme=toss] .leaflet-bar a,[data-theme=toss] .leaflet-bar a:hover,[data-theme=toss] .leaflet-bar a:focus{background:#0f1b15f0!important;color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;border-color:#95ebab57!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .leaflet-control a *,[data-theme=toss] .leaflet-control span *,[data-theme=toss] .leaflet-control-layers label *,[data-theme=toss] .leaflet-control-attribution a *,[data-theme=toss] .leaflet-bar a *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}:root:not([data-theme=toss]) .leaflet-control-layers-toggle,:root:not([data-theme=toss]) .leaflet-control-zoom-in,:root:not([data-theme=toss]) .leaflet-control-zoom-out,[data-theme=toss] .leaflet-control-layers-toggle,[data-theme=toss] .leaflet-control-zoom-in,[data-theme=toss] .leaflet-control-zoom-out{opacity:1!important}@media(max-width:720px){.leaflet-control,.leaflet-control a,.leaflet-control-layers,.leaflet-control-attribution{font-size:max(.78rem,12px)!important;line-height:1.25!important}.leaflet-bar a{min-width:36px!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}}:root:not([data-theme=toss]) input[type=date]::-webkit-datetime-edit,:root:not([data-theme=toss]) input[type=date]::-webkit-datetime-edit-fields-wrapper,:root:not([data-theme=toss]) input[type=date]::-webkit-datetime-edit-text,:root:not([data-theme=toss]) input[type=date]::-webkit-datetime-edit-month-field,:root:not([data-theme=toss]) input[type=date]::-webkit-datetime-edit-day-field,:root:not([data-theme=toss]) input[type=date]::-webkit-datetime-edit-year-field,:root:not([data-theme=toss]) input[type=time]::-webkit-datetime-edit,:root:not([data-theme=toss]) input[type=time]::-webkit-datetime-edit-fields-wrapper,:root:not([data-theme=toss]) input[type=time]::-webkit-datetime-edit-text,:root:not([data-theme=toss]) input[type=time]::-webkit-datetime-edit-hour-field,:root:not([data-theme=toss]) input[type=time]::-webkit-datetime-edit-minute-field,:root:not([data-theme=toss]) input[type=time]::-webkit-datetime-edit-second-field,:root:not([data-theme=toss]) input[type=time]::-webkit-datetime-edit-ampm-field,:root:not([data-theme=toss]) input[type=datetime-local]::-webkit-datetime-edit,:root:not([data-theme=toss]) input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,:root:not([data-theme=toss]) input[type=datetime-local]::-webkit-datetime-edit-text,:root:not([data-theme=toss]) input[type=datetime-local]::-webkit-datetime-edit-month-field,:root:not([data-theme=toss]) input[type=datetime-local]::-webkit-datetime-edit-day-field,:root:not([data-theme=toss]) input[type=datetime-local]::-webkit-datetime-edit-year-field,:root:not([data-theme=toss]) input[type=datetime-local]::-webkit-datetime-edit-hour-field,:root:not([data-theme=toss]) input[type=datetime-local]::-webkit-datetime-edit-minute-field,:root:not([data-theme=toss]) input[type=datetime-local]::-webkit-datetime-edit-second-field,:root:not([data-theme=toss]) input[type=datetime-local]::-webkit-datetime-edit-ampm-field,:root:not([data-theme=toss]) input[type=month]::-webkit-datetime-edit,:root:not([data-theme=toss]) input[type=month]::-webkit-datetime-edit-fields-wrapper,:root:not([data-theme=toss]) input[type=month]::-webkit-datetime-edit-text,:root:not([data-theme=toss]) input[type=month]::-webkit-datetime-edit-month-field,:root:not([data-theme=toss]) input[type=month]::-webkit-datetime-edit-year-field,:root:not([data-theme=toss]) input[type=week]::-webkit-datetime-edit,:root:not([data-theme=toss]) input[type=week]::-webkit-datetime-edit-fields-wrapper,:root:not([data-theme=toss]) input[type=week]::-webkit-datetime-edit-text,:root:not([data-theme=toss]) input[type=week]::-webkit-datetime-edit-week-field,:root:not([data-theme=toss]) input[type=week]::-webkit-datetime-edit-year-field{color:#10231b!important;-webkit-text-fill-color:#10231b!important;opacity:1!important}[data-theme=toss] input[type=date]::-webkit-datetime-edit,[data-theme=toss] input[type=date]::-webkit-datetime-edit-fields-wrapper,[data-theme=toss] input[type=date]::-webkit-datetime-edit-text,[data-theme=toss] input[type=date]::-webkit-datetime-edit-month-field,[data-theme=toss] input[type=date]::-webkit-datetime-edit-day-field,[data-theme=toss] input[type=date]::-webkit-datetime-edit-year-field,[data-theme=toss] input[type=time]::-webkit-datetime-edit,[data-theme=toss] input[type=time]::-webkit-datetime-edit-fields-wrapper,[data-theme=toss] input[type=time]::-webkit-datetime-edit-text,[data-theme=toss] input[type=time]::-webkit-datetime-edit-hour-field,[data-theme=toss] input[type=time]::-webkit-datetime-edit-minute-field,[data-theme=toss] input[type=time]::-webkit-datetime-edit-second-field,[data-theme=toss] input[type=time]::-webkit-datetime-edit-ampm-field,[data-theme=toss] input[type=datetime-local]::-webkit-datetime-edit,[data-theme=toss] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,[data-theme=toss] input[type=datetime-local]::-webkit-datetime-edit-text,[data-theme=toss] input[type=datetime-local]::-webkit-datetime-edit-month-field,[data-theme=toss] input[type=datetime-local]::-webkit-datetime-edit-day-field,[data-theme=toss] input[type=datetime-local]::-webkit-datetime-edit-year-field,[data-theme=toss] input[type=datetime-local]::-webkit-datetime-edit-hour-field,[data-theme=toss] input[type=datetime-local]::-webkit-datetime-edit-minute-field,[data-theme=toss] input[type=datetime-local]::-webkit-datetime-edit-second-field,[data-theme=toss] input[type=datetime-local]::-webkit-datetime-edit-ampm-field,[data-theme=toss] input[type=month]::-webkit-datetime-edit,[data-theme=toss] input[type=month]::-webkit-datetime-edit-fields-wrapper,[data-theme=toss] input[type=month]::-webkit-datetime-edit-text,[data-theme=toss] input[type=month]::-webkit-datetime-edit-month-field,[data-theme=toss] input[type=month]::-webkit-datetime-edit-year-field,[data-theme=toss] input[type=week]::-webkit-datetime-edit,[data-theme=toss] input[type=week]::-webkit-datetime-edit-fields-wrapper,[data-theme=toss] input[type=week]::-webkit-datetime-edit-text,[data-theme=toss] input[type=week]::-webkit-datetime-edit-week-field,[data-theme=toss] input[type=week]::-webkit-datetime-edit-year-field{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important}:root:not([data-theme=toss]) input[type=date]::-webkit-datetime-edit-text,:root:not([data-theme=toss]) input[type=time]::-webkit-datetime-edit-text,:root:not([data-theme=toss]) input[type=datetime-local]::-webkit-datetime-edit-text,:root:not([data-theme=toss]) input[type=month]::-webkit-datetime-edit-text,:root:not([data-theme=toss]) input[type=week]::-webkit-datetime-edit-text{color:#42544b!important;-webkit-text-fill-color:#42544b!important}[data-theme=toss] input[type=date]::-webkit-datetime-edit-text,[data-theme=toss] input[type=time]::-webkit-datetime-edit-text,[data-theme=toss] input[type=datetime-local]::-webkit-datetime-edit-text,[data-theme=toss] input[type=month]::-webkit-datetime-edit-text,[data-theme=toss] input[type=week]::-webkit-datetime-edit-text{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important}:root:not([data-theme=toss]) details,:root:not([data-theme=toss]) summary,:root:not([data-theme=toss]) .accordion,:root:not([data-theme=toss]) .accordion-item,:root:not([data-theme=toss]) .accordion-header,:root:not([data-theme=toss]) .accordion-button,:root:not([data-theme=toss]) .accordion-panel,:root:not([data-theme=toss]) .collapse,:root:not([data-theme=toss]) .collapsible,:root:not([data-theme=toss]) .collapsible-header,:root:not([data-theme=toss]) .collapsible-content,:root:not([data-theme=toss]) [aria-expanded]{color:#10231b!important;-webkit-text-fill-color:#10231b!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) summary,:root:not([data-theme=toss]) .accordion-header,:root:not([data-theme=toss]) .accordion-button,:root:not([data-theme=toss]) .collapsible-header,:root:not([data-theme=toss]) [aria-expanded=true],:root:not([data-theme=toss]) [aria-expanded=false]{background:#edf8f1eb!important;color:#082f22!important;-webkit-text-fill-color:#082f22!important;border-color:#0e5d4538!important;opacity:1!important}:root:not([data-theme=toss]) details p,:root:not([data-theme=toss]) details span,:root:not([data-theme=toss]) details small,:root:not([data-theme=toss]) .accordion-panel p,:root:not([data-theme=toss]) .accordion-panel span,:root:not([data-theme=toss]) .accordion-panel small,:root:not([data-theme=toss]) .collapsible-content p,:root:not([data-theme=toss]) .collapsible-content span,:root:not([data-theme=toss]) .collapsible-content small,:root:not([data-theme=toss]) .collapse p,:root:not([data-theme=toss]) .collapse span,:root:not([data-theme=toss]) .collapse small{color:#3e5048!important;-webkit-text-fill-color:#3e5048!important;opacity:1!important}[data-theme=toss] details,[data-theme=toss] summary,[data-theme=toss] .accordion,[data-theme=toss] .accordion-item,[data-theme=toss] .accordion-header,[data-theme=toss] .accordion-button,[data-theme=toss] .accordion-panel,[data-theme=toss] .collapse,[data-theme=toss] .collapsible,[data-theme=toss] .collapsible-header,[data-theme=toss] .collapsible-content,[data-theme=toss] [aria-expanded]{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] summary,[data-theme=toss] .accordion-header,[data-theme=toss] .accordion-button,[data-theme=toss] .collapsible-header,[data-theme=toss] [aria-expanded=true],[data-theme=toss] [aria-expanded=false]{background:#14231bf0!important;color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;border-color:#95ebab47!important;opacity:1!important}[data-theme=toss] details p,[data-theme=toss] details span,[data-theme=toss] details small,[data-theme=toss] .accordion-panel p,[data-theme=toss] .accordion-panel span,[data-theme=toss] .accordion-panel small,[data-theme=toss] .collapsible-content p,[data-theme=toss] .collapsible-content span,[data-theme=toss] .collapsible-content small,[data-theme=toss] .collapse p,[data-theme=toss] .collapse span,[data-theme=toss] .collapse small{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:1!important}:root:not([data-theme=toss]) summary::marker,:root:not([data-theme=toss]) summary::-webkit-details-marker,[data-theme=toss] summary::marker,[data-theme=toss] summary::-webkit-details-marker{opacity:1!important}@media(max-width:720px){summary,.accordion-header,.accordion-button,.collapsible-header,[aria-expanded]{min-height:44px;overflow-wrap:anywhere;line-height:1.35}}:root:not([data-theme=toss]) .chart,:root:not([data-theme=toss]) .chart-card,:root:not([data-theme=toss]) .chart-panel,:root:not([data-theme=toss]) .chart-wrapper,:root:not([data-theme=toss]) .chart-container,:root:not([data-theme=toss]) .chart-legend,:root:not([data-theme=toss]) .chart-tooltip,:root:not([data-theme=toss]) .graph,:root:not([data-theme=toss]) .graph-card,:root:not([data-theme=toss]) .graph-panel,:root:not([data-theme=toss]) .graph-legend,:root:not([data-theme=toss]) .graph-tooltip,:root:not([data-theme=toss]) .dashboard-chart,:root:not([data-theme=toss]) .stats-chart,:root:not([data-theme=toss]) .recharts-wrapper,:root:not([data-theme=toss]) .recharts-default-tooltip,:root:not([data-theme=toss]) .recharts-legend-wrapper{color:#10231b!important;-webkit-text-fill-color:#10231b!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .chart-title,:root:not([data-theme=toss]) .chart-card h1,:root:not([data-theme=toss]) .chart-card h2,:root:not([data-theme=toss]) .chart-card h3,:root:not([data-theme=toss]) .chart-panel h1,:root:not([data-theme=toss]) .chart-panel h2,:root:not([data-theme=toss]) .chart-panel h3,:root:not([data-theme=toss]) .graph-title,:root:not([data-theme=toss]) .graph-card h1,:root:not([data-theme=toss]) .graph-card h2,:root:not([data-theme=toss]) .graph-card h3,:root:not([data-theme=toss]) .dashboard-chart h1,:root:not([data-theme=toss]) .dashboard-chart h2,:root:not([data-theme=toss]) .dashboard-chart h3,:root:not([data-theme=toss]) .stats-chart h1,:root:not([data-theme=toss]) .stats-chart h2,:root:not([data-theme=toss]) .stats-chart h3{color:#082f22!important;-webkit-text-fill-color:#082f22!important;opacity:1!important}:root:not([data-theme=toss]) .chart p,:root:not([data-theme=toss]) .chart span,:root:not([data-theme=toss]) .chart small,:root:not([data-theme=toss]) .chart-card p,:root:not([data-theme=toss]) .chart-card span,:root:not([data-theme=toss]) .chart-card small,:root:not([data-theme=toss]) .chart-legend,:root:not([data-theme=toss]) .chart-legend *,:root:not([data-theme=toss]) .chart-tooltip,:root:not([data-theme=toss]) .chart-tooltip *,:root:not([data-theme=toss]) .graph p,:root:not([data-theme=toss]) .graph span,:root:not([data-theme=toss]) .graph small,:root:not([data-theme=toss]) .graph-legend,:root:not([data-theme=toss]) .graph-legend *,:root:not([data-theme=toss]) .graph-tooltip,:root:not([data-theme=toss]) .graph-tooltip *,:root:not([data-theme=toss]) .recharts-default-tooltip,:root:not([data-theme=toss]) .recharts-default-tooltip *,:root:not([data-theme=toss]) .recharts-legend-wrapper,:root:not([data-theme=toss]) .recharts-legend-wrapper *{color:#3e5048!important;-webkit-text-fill-color:#3e5048!important;opacity:1!important}:root:not([data-theme=toss]) .chart-tooltip,:root:not([data-theme=toss]) .graph-tooltip,:root:not([data-theme=toss]) .recharts-default-tooltip{background:#fff!important;border-color:#0e5d4538!important;box-shadow:0 16px 40px #0623171f!important}:root:not([data-theme=toss]) .recharts-cartesian-axis-tick text,:root:not([data-theme=toss]) .recharts-label,:root:not([data-theme=toss]) .recharts-text,:root:not([data-theme=toss]) .recharts-legend-item-text,:root:not([data-theme=toss]) .recharts-tooltip-label,:root:not([data-theme=toss]) .recharts-tooltip-item-name,:root:not([data-theme=toss]) .recharts-tooltip-item-value{fill:#10231b!important;color:#10231b!important;-webkit-text-fill-color:#10231b!important;opacity:1!important}[data-theme=toss] .chart,[data-theme=toss] .chart-card,[data-theme=toss] .chart-panel,[data-theme=toss] .chart-wrapper,[data-theme=toss] .chart-container,[data-theme=toss] .chart-legend,[data-theme=toss] .chart-tooltip,[data-theme=toss] .graph,[data-theme=toss] .graph-card,[data-theme=toss] .graph-panel,[data-theme=toss] .graph-legend,[data-theme=toss] .graph-tooltip,[data-theme=toss] .dashboard-chart,[data-theme=toss] .stats-chart,[data-theme=toss] .recharts-wrapper,[data-theme=toss] .recharts-default-tooltip,[data-theme=toss] .recharts-legend-wrapper{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .chart-title,[data-theme=toss] .chart-card h1,[data-theme=toss] .chart-card h2,[data-theme=toss] .chart-card h3,[data-theme=toss] .chart-panel h1,[data-theme=toss] .chart-panel h2,[data-theme=toss] .chart-panel h3,[data-theme=toss] .graph-title,[data-theme=toss] .graph-card h1,[data-theme=toss] .graph-card h2,[data-theme=toss] .graph-card h3,[data-theme=toss] .dashboard-chart h1,[data-theme=toss] .dashboard-chart h2,[data-theme=toss] .dashboard-chart h3,[data-theme=toss] .stats-chart h1,[data-theme=toss] .stats-chart h2,[data-theme=toss] .stats-chart h3{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important}[data-theme=toss] .chart p,[data-theme=toss] .chart span,[data-theme=toss] .chart small,[data-theme=toss] .chart-card p,[data-theme=toss] .chart-card span,[data-theme=toss] .chart-card small,[data-theme=toss] .chart-legend,[data-theme=toss] .chart-legend *,[data-theme=toss] .chart-tooltip,[data-theme=toss] .chart-tooltip *,[data-theme=toss] .graph p,[data-theme=toss] .graph span,[data-theme=toss] .graph small,[data-theme=toss] .graph-legend,[data-theme=toss] .graph-legend *,[data-theme=toss] .graph-tooltip,[data-theme=toss] .graph-tooltip *,[data-theme=toss] .recharts-default-tooltip,[data-theme=toss] .recharts-default-tooltip *,[data-theme=toss] .recharts-legend-wrapper,[data-theme=toss] .recharts-legend-wrapper *{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:1!important}[data-theme=toss] .chart-tooltip,[data-theme=toss] .graph-tooltip,[data-theme=toss] .recharts-default-tooltip{background:#111b16!important;border-color:#95ebab47!important;box-shadow:0 16px 40px #00000052!important}[data-theme=toss] .recharts-cartesian-axis-tick text,[data-theme=toss] .recharts-label,[data-theme=toss] .recharts-text,[data-theme=toss] .recharts-legend-item-text,[data-theme=toss] .recharts-tooltip-label,[data-theme=toss] .recharts-tooltip-item-name,[data-theme=toss] .recharts-tooltip-item-value{fill:#f6fff8!important;color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important}@media(max-width:720px){.chart,.chart-card,.chart-panel,.chart-legend,.chart-tooltip,.graph,.graph-card,.graph-panel,.graph-legend,.graph-tooltip,.dashboard-chart,.stats-chart,.recharts-default-tooltip,.recharts-legend-wrapper{overflow-wrap:anywhere;line-height:1.35}}:root:not([data-theme=toss]) .breadcrumb,:root:not([data-theme=toss]) .breadcrumbs,:root:not([data-theme=toss]) .breadcrumb-item,:root:not([data-theme=toss]) .breadcrumb-link,:root:not([data-theme=toss]) .pagination,:root:not([data-theme=toss]) .pagination button,:root:not([data-theme=toss]) .pagination a,:root:not([data-theme=toss]) .page-button,:root:not([data-theme=toss]) .page-link,:root:not([data-theme=toss]) .tabs,:root:not([data-theme=toss]) .tab,:root:not([data-theme=toss]) .tab-button,:root:not([data-theme=toss]) [role=tablist],:root:not([data-theme=toss]) [role=tab],:root:not([data-theme=toss]) .stepper,:root:not([data-theme=toss]) .step,:root:not([data-theme=toss]) .step-label,:root:not([data-theme=toss]) .wizard-step{color:#10231b!important;-webkit-text-fill-color:#10231b!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .breadcrumb a,:root:not([data-theme=toss]) .breadcrumbs a,:root:not([data-theme=toss]) .breadcrumb-link,:root:not([data-theme=toss]) .page-link,:root:not([data-theme=toss]) .pagination a{color:#0b6b46!important;-webkit-text-fill-color:#0b6b46!important;opacity:1!important;text-decoration-color:#0b6b4673!important}:root:not([data-theme=toss]) .pagination .is-active,:root:not([data-theme=toss]) .pagination [aria-current=page],:root:not([data-theme=toss]) .page-button.is-active,:root:not([data-theme=toss]) .page-link.is-active,:root:not([data-theme=toss]) .tabs .is-active,:root:not([data-theme=toss]) .tab.is-active,:root:not([data-theme=toss]) .tab-button.is-active,:root:not([data-theme=toss]) [role=tab][aria-selected=true],:root:not([data-theme=toss]) .step.is-active,:root:not([data-theme=toss]) .step[aria-current=step],:root:not([data-theme=toss]) .wizard-step.is-active{background:#0b7d52!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#0b7d52!important;opacity:1!important;text-shadow:0 1px 2px rgba(6,35,23,.35)!important}:root:not([data-theme=toss]) .pagination button:disabled,:root:not([data-theme=toss]) .page-button:disabled,:root:not([data-theme=toss]) .tab-button:disabled,:root:not([data-theme=toss]) [role=tab][aria-disabled=true],:root:not([data-theme=toss]) .step.is-disabled,:root:not([data-theme=toss]) .wizard-step.is-disabled{color:#5b6b63!important;-webkit-text-fill-color:#5b6b63!important;opacity:.82!important;text-shadow:none!important}[data-theme=toss] .breadcrumb,[data-theme=toss] .breadcrumbs,[data-theme=toss] .breadcrumb-item,[data-theme=toss] .breadcrumb-link,[data-theme=toss] .pagination,[data-theme=toss] .pagination button,[data-theme=toss] .pagination a,[data-theme=toss] .page-button,[data-theme=toss] .page-link,[data-theme=toss] .tabs,[data-theme=toss] .tab,[data-theme=toss] .tab-button,[data-theme=toss] [role=tablist],[data-theme=toss] [role=tab],[data-theme=toss] .stepper,[data-theme=toss] .step,[data-theme=toss] .step-label,[data-theme=toss] .wizard-step{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .breadcrumb a,[data-theme=toss] .breadcrumbs a,[data-theme=toss] .breadcrumb-link,[data-theme=toss] .page-link,[data-theme=toss] .pagination a{color:#95ebab!important;-webkit-text-fill-color:#95ebab!important;opacity:1!important;text-decoration-color:#95ebab8c!important}[data-theme=toss] .pagination .is-active,[data-theme=toss] .pagination [aria-current=page],[data-theme=toss] .page-button.is-active,[data-theme=toss] .page-link.is-active,[data-theme=toss] .tabs .is-active,[data-theme=toss] .tab.is-active,[data-theme=toss] .tab-button.is-active,[data-theme=toss] [role=tab][aria-selected=true],[data-theme=toss] .step.is-active,[data-theme=toss] .step[aria-current=step],[data-theme=toss] .wizard-step.is-active{background:#1f8f5d!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#95ebab!important;opacity:1!important;text-shadow:0 1px 2px rgba(6,35,23,.4)!important}[data-theme=toss] .pagination button:disabled,[data-theme=toss] .page-button:disabled,[data-theme=toss] .tab-button:disabled,[data-theme=toss] [role=tab][aria-disabled=true],[data-theme=toss] .step.is-disabled,[data-theme=toss] .wizard-step.is-disabled{color:#b3c4b8!important;-webkit-text-fill-color:#b3c4b8!important;opacity:.82!important;text-shadow:none!important}:root:not([data-theme=toss]) .pagination .is-active *,:root:not([data-theme=toss]) .pagination [aria-current=page] *,:root:not([data-theme=toss]) .page-button.is-active *,:root:not([data-theme=toss]) .page-link.is-active *,:root:not([data-theme=toss]) .tabs .is-active *,:root:not([data-theme=toss]) .tab.is-active *,:root:not([data-theme=toss]) .tab-button.is-active *,:root:not([data-theme=toss]) [role=tab][aria-selected=true] *,:root:not([data-theme=toss]) .step.is-active *,:root:not([data-theme=toss]) .step[aria-current=step] *,:root:not([data-theme=toss]) .wizard-step.is-active *,[data-theme=toss] .pagination .is-active *,[data-theme=toss] .pagination [aria-current=page] *,[data-theme=toss] .page-button.is-active *,[data-theme=toss] .page-link.is-active *,[data-theme=toss] .tabs .is-active *,[data-theme=toss] .tab.is-active *,[data-theme=toss] .tab-button.is-active *,[data-theme=toss] [role=tab][aria-selected=true] *,[data-theme=toss] .step.is-active *,[data-theme=toss] .step[aria-current=step] *,[data-theme=toss] .wizard-step.is-active *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}@media(max-width:720px){.breadcrumb,.breadcrumbs,.pagination,.tabs,[role=tablist],.stepper{overflow-wrap:anywhere;line-height:1.35}.pagination button,.page-button,.tab-button,[role=tab],.step,.wizard-step{min-height:44px}}:root:not([data-theme=toss]) .sidebar,:root:not([data-theme=toss]) .side-panel,:root:not([data-theme=toss]) .side-drawer,:root:not([data-theme=toss]) .drawer,:root:not([data-theme=toss]) .offcanvas,:root:not([data-theme=toss]) .mobile-menu,:root:not([data-theme=toss]) .bottom-sheet,:root:not([data-theme=toss]) .sheet,:root:not([data-theme=toss]) .flyout,:root:not([data-theme=toss]) .command-panel,:root:not([data-theme=toss]) .admin-drawer,:root:not([data-theme=toss]) .drive-sidebar,:root:not([data-theme=toss]) .drive-details-panel,:root:not([data-theme=toss]) .travel-public-map-drawer{background:#fff!important;color:#10231b!important;-webkit-text-fill-color:#10231b!important;border-color:#0e5d4533!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .sidebar h1,:root:not([data-theme=toss]) .sidebar h2,:root:not([data-theme=toss]) .sidebar h3,:root:not([data-theme=toss]) .side-panel h1,:root:not([data-theme=toss]) .side-panel h2,:root:not([data-theme=toss]) .side-panel h3,:root:not([data-theme=toss]) .drawer h1,:root:not([data-theme=toss]) .drawer h2,:root:not([data-theme=toss]) .drawer h3,:root:not([data-theme=toss]) .offcanvas h1,:root:not([data-theme=toss]) .offcanvas h2,:root:not([data-theme=toss]) .offcanvas h3,:root:not([data-theme=toss]) .mobile-menu h1,:root:not([data-theme=toss]) .mobile-menu h2,:root:not([data-theme=toss]) .mobile-menu h3,:root:not([data-theme=toss]) .bottom-sheet h1,:root:not([data-theme=toss]) .bottom-sheet h2,:root:not([data-theme=toss]) .bottom-sheet h3,:root:not([data-theme=toss]) .drive-sidebar h1,:root:not([data-theme=toss]) .drive-sidebar h2,:root:not([data-theme=toss]) .drive-sidebar h3,:root:not([data-theme=toss]) .drive-details-panel h1,:root:not([data-theme=toss]) .drive-details-panel h2,:root:not([data-theme=toss]) .drive-details-panel h3{color:#082f22!important;-webkit-text-fill-color:#082f22!important;opacity:1!important}:root:not([data-theme=toss]) .sidebar p,:root:not([data-theme=toss]) .sidebar span,:root:not([data-theme=toss]) .sidebar small,:root:not([data-theme=toss]) .side-panel p,:root:not([data-theme=toss]) .side-panel span,:root:not([data-theme=toss]) .side-panel small,:root:not([data-theme=toss]) .drawer p,:root:not([data-theme=toss]) .drawer span,:root:not([data-theme=toss]) .drawer small,:root:not([data-theme=toss]) .offcanvas p,:root:not([data-theme=toss]) .offcanvas span,:root:not([data-theme=toss]) .offcanvas small,:root:not([data-theme=toss]) .mobile-menu p,:root:not([data-theme=toss]) .mobile-menu span,:root:not([data-theme=toss]) .mobile-menu small,:root:not([data-theme=toss]) .bottom-sheet p,:root:not([data-theme=toss]) .bottom-sheet span,:root:not([data-theme=toss]) .bottom-sheet small,:root:not([data-theme=toss]) .drive-sidebar p,:root:not([data-theme=toss]) .drive-sidebar span,:root:not([data-theme=toss]) .drive-sidebar small,:root:not([data-theme=toss]) .drive-details-panel p,:root:not([data-theme=toss]) .drive-details-panel span,:root:not([data-theme=toss]) .drive-details-panel small{color:#3e5048!important;-webkit-text-fill-color:#3e5048!important;opacity:1!important}:root:not([data-theme=toss]) .sidebar a,:root:not([data-theme=toss]) .sidebar button,:root:not([data-theme=toss]) .side-panel a,:root:not([data-theme=toss]) .side-panel button,:root:not([data-theme=toss]) .drawer a,:root:not([data-theme=toss]) .drawer button,:root:not([data-theme=toss]) .offcanvas a,:root:not([data-theme=toss]) .offcanvas button,:root:not([data-theme=toss]) .mobile-menu a,:root:not([data-theme=toss]) .mobile-menu button,:root:not([data-theme=toss]) .bottom-sheet a,:root:not([data-theme=toss]) .bottom-sheet button,:root:not([data-theme=toss]) .drive-sidebar a,:root:not([data-theme=toss]) .drive-sidebar button,:root:not([data-theme=toss]) .drive-details-panel a,:root:not([data-theme=toss]) .drive-details-panel button{color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .sidebar,[data-theme=toss] .side-panel,[data-theme=toss] .side-drawer,[data-theme=toss] .drawer,[data-theme=toss] .offcanvas,[data-theme=toss] .mobile-menu,[data-theme=toss] .bottom-sheet,[data-theme=toss] .sheet,[data-theme=toss] .flyout,[data-theme=toss] .command-panel,[data-theme=toss] .admin-drawer,[data-theme=toss] .drive-sidebar,[data-theme=toss] .drive-details-panel,[data-theme=toss] .travel-public-map-drawer{background:#111b16!important;color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;border-color:#95ebab47!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .sidebar h1,[data-theme=toss] .sidebar h2,[data-theme=toss] .sidebar h3,[data-theme=toss] .side-panel h1,[data-theme=toss] .side-panel h2,[data-theme=toss] .side-panel h3,[data-theme=toss] .drawer h1,[data-theme=toss] .drawer h2,[data-theme=toss] .drawer h3,[data-theme=toss] .offcanvas h1,[data-theme=toss] .offcanvas h2,[data-theme=toss] .offcanvas h3,[data-theme=toss] .mobile-menu h1,[data-theme=toss] .mobile-menu h2,[data-theme=toss] .mobile-menu h3,[data-theme=toss] .bottom-sheet h1,[data-theme=toss] .bottom-sheet h2,[data-theme=toss] .bottom-sheet h3,[data-theme=toss] .drive-sidebar h1,[data-theme=toss] .drive-sidebar h2,[data-theme=toss] .drive-sidebar h3,[data-theme=toss] .drive-details-panel h1,[data-theme=toss] .drive-details-panel h2,[data-theme=toss] .drive-details-panel h3{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important}[data-theme=toss] .sidebar p,[data-theme=toss] .sidebar span,[data-theme=toss] .sidebar small,[data-theme=toss] .side-panel p,[data-theme=toss] .side-panel span,[data-theme=toss] .side-panel small,[data-theme=toss] .drawer p,[data-theme=toss] .drawer span,[data-theme=toss] .drawer small,[data-theme=toss] .offcanvas p,[data-theme=toss] .offcanvas span,[data-theme=toss] .offcanvas small,[data-theme=toss] .mobile-menu p,[data-theme=toss] .mobile-menu span,[data-theme=toss] .mobile-menu small,[data-theme=toss] .bottom-sheet p,[data-theme=toss] .bottom-sheet span,[data-theme=toss] .bottom-sheet small,[data-theme=toss] .drive-sidebar p,[data-theme=toss] .drive-sidebar span,[data-theme=toss] .drive-sidebar small,[data-theme=toss] .drive-details-panel p,[data-theme=toss] .drive-details-panel span,[data-theme=toss] .drive-details-panel small{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:1!important}[data-theme=toss] .sidebar a,[data-theme=toss] .sidebar button,[data-theme=toss] .side-panel a,[data-theme=toss] .side-panel button,[data-theme=toss] .drawer a,[data-theme=toss] .drawer button,[data-theme=toss] .offcanvas a,[data-theme=toss] .offcanvas button,[data-theme=toss] .mobile-menu a,[data-theme=toss] .mobile-menu button,[data-theme=toss] .bottom-sheet a,[data-theme=toss] .bottom-sheet button,[data-theme=toss] .drive-sidebar a,[data-theme=toss] .drive-sidebar button,[data-theme=toss] .drive-details-panel a,[data-theme=toss] .drive-details-panel button{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .sidebar .is-active,:root:not([data-theme=toss]) .side-panel .is-active,:root:not([data-theme=toss]) .drawer .is-active,:root:not([data-theme=toss]) .offcanvas .is-active,:root:not([data-theme=toss]) .mobile-menu .is-active,:root:not([data-theme=toss]) .bottom-sheet .is-active,:root:not([data-theme=toss]) .drive-sidebar .is-active,[data-theme=toss] .sidebar .is-active,[data-theme=toss] .side-panel .is-active,[data-theme=toss] .drawer .is-active,[data-theme=toss] .offcanvas .is-active,[data-theme=toss] .mobile-menu .is-active,[data-theme=toss] .bottom-sheet .is-active,[data-theme=toss] .drive-sidebar .is-active{color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;text-shadow:0 1px 2px rgba(6,35,23,.35)!important}@media(max-width:720px){.sidebar,.side-panel,.side-drawer,.drawer,.offcanvas,.mobile-menu,.bottom-sheet,.sheet,.flyout,.command-panel,.drive-sidebar,.drive-details-panel,.travel-public-map-drawer{overflow-wrap:anywhere;word-break:keep-all}.sidebar a,.sidebar button,.side-panel a,.side-panel button,.drawer a,.drawer button,.offcanvas a,.offcanvas button,.mobile-menu a,.mobile-menu button,.bottom-sheet a,.bottom-sheet button,.drive-sidebar a,.drive-sidebar button,.drive-details-panel a,.drive-details-panel button{min-height:44px}}:root:not([data-theme=toss]) fieldset,:root:not([data-theme=toss]) .fieldset,:root:not([data-theme=toss]) .form-section,:root:not([data-theme=toss]) .section,:root:not([data-theme=toss]) .section-card,:root:not([data-theme=toss]) .group,:root:not([data-theme=toss]) .group-card{border-color:#0e5d4533!important;color:#10231b!important;-webkit-text-fill-color:#10231b!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) legend,:root:not([data-theme=toss]) .legend,:root:not([data-theme=toss]) .section-label,:root:not([data-theme=toss]) .section-title,:root:not([data-theme=toss]) .group-label,:root:not([data-theme=toss]) .group-title,:root:not([data-theme=toss]) .divider-label,:root:not([data-theme=toss]) .form-section__title,:root:not([data-theme=toss]) .form-section__label,:root:not([data-theme=toss]) .panel-section__title,:root:not([data-theme=toss]) .panel-section__label{color:#082f22!important;-webkit-text-fill-color:#082f22!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .section-description,:root:not([data-theme=toss]) .group-description,:root:not([data-theme=toss]) .form-section__description,:root:not([data-theme=toss]) .panel-section__description,:root:not([data-theme=toss]) fieldset p,:root:not([data-theme=toss]) fieldset small,:root:not([data-theme=toss]) .fieldset p,:root:not([data-theme=toss]) .fieldset small,:root:not([data-theme=toss]) .form-section p,:root:not([data-theme=toss]) .form-section small,:root:not([data-theme=toss]) .group p,:root:not([data-theme=toss]) .group small{color:#3e5048!important;-webkit-text-fill-color:#3e5048!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) hr,:root:not([data-theme=toss]) .divider,:root:not([data-theme=toss]) .separator,:root:not([data-theme=toss]) .section-divider{border-color:#0e5d4538!important;background-color:#0e5d452e!important;opacity:1!important}[data-theme=toss] fieldset,[data-theme=toss] .fieldset,[data-theme=toss] .form-section,[data-theme=toss] .section,[data-theme=toss] .section-card,[data-theme=toss] .group,[data-theme=toss] .group-card{border-color:#95ebab47!important;color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] legend,[data-theme=toss] .legend,[data-theme=toss] .section-label,[data-theme=toss] .section-title,[data-theme=toss] .group-label,[data-theme=toss] .group-title,[data-theme=toss] .divider-label,[data-theme=toss] .form-section__title,[data-theme=toss] .form-section__label,[data-theme=toss] .panel-section__title,[data-theme=toss] .panel-section__label{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .section-description,[data-theme=toss] .group-description,[data-theme=toss] .form-section__description,[data-theme=toss] .panel-section__description,[data-theme=toss] fieldset p,[data-theme=toss] fieldset small,[data-theme=toss] .fieldset p,[data-theme=toss] .fieldset small,[data-theme=toss] .form-section p,[data-theme=toss] .form-section small,[data-theme=toss] .group p,[data-theme=toss] .group small{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] hr,[data-theme=toss] .divider,[data-theme=toss] .separator,[data-theme=toss] .section-divider{border-color:#95ebab47!important;background-color:#95ebab2e!important;opacity:1!important}@media(max-width:720px){legend,.legend,.section-label,.section-title,.group-label,.group-title,.divider-label,.form-section__title,.form-section__label,.panel-section__title,.panel-section__label,.section-description,.group-description,.form-section__description,.panel-section__description{overflow-wrap:anywhere;word-break:keep-all;line-height:1.35}}:root:not([data-theme=toss]) input[readonly],:root:not([data-theme=toss]) textarea[readonly],:root:not([data-theme=toss]) select[readonly],:root:not([data-theme=toss]) [aria-readonly=true],:root:not([data-theme=toss]) .readonly,:root:not([data-theme=toss]) .read-only,:root:not([data-theme=toss]) .is-readonly,:root:not([data-theme=toss]) .is-read-only{background:#f7fbf8!important;color:#10231b!important;-webkit-text-fill-color:#10231b!important;border-color:#0e5d4538!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] input[readonly],[data-theme=toss] textarea[readonly],[data-theme=toss] select[readonly],[data-theme=toss] [aria-readonly=true],[data-theme=toss] .readonly,[data-theme=toss] .read-only,[data-theme=toss] .is-readonly,[data-theme=toss] .is-read-only{background:#111b16!important;color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;border-color:#95ebab47!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) [inert],:root:not([data-theme=toss]) .is-inert,:root:not([data-theme=toss]) .is-unavailable,:root:not([data-theme=toss]) .is-locked{color:#42544b!important;-webkit-text-fill-color:#42544b!important;opacity:.84!important;text-shadow:none!important}[data-theme=toss] [inert],[data-theme=toss] .is-inert,[data-theme=toss] .is-unavailable,[data-theme=toss] .is-locked{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:.84!important;text-shadow:none!important}:root:not([data-theme=toss]) option,:root:not([data-theme=toss]) optgroup,:root:not([data-theme=toss]) datalist,:root:not([data-theme=toss]) select option,:root:not([data-theme=toss]) select optgroup{background:#fff!important;color:#10231b!important;-webkit-text-fill-color:#10231b!important}[data-theme=toss] option,[data-theme=toss] optgroup,[data-theme=toss] datalist,[data-theme=toss] select option,[data-theme=toss] select optgroup{background:#111b16!important;color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important}:root:not([data-theme=toss]) option:checked,:root:not([data-theme=toss]) option:hover,:root:not([data-theme=toss]) select option:checked,:root:not([data-theme=toss]) select option:hover{background:#0b7d52!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}[data-theme=toss] option:checked,[data-theme=toss] option:hover,[data-theme=toss] select option:checked,[data-theme=toss] select option:hover{background:#1f8f5d!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}:root:not([data-theme=toss]) [aria-hidden=true].visually-hidden,:root:not([data-theme=toss]) [aria-hidden=true].sr-only,[data-theme=toss] [aria-hidden=true].visually-hidden,[data-theme=toss] [aria-hidden=true].sr-only{-webkit-text-fill-color:currentColor}@media(max-width:720px){input[readonly],textarea[readonly],select[readonly],[aria-readonly=true],.readonly,.read-only,.is-readonly,.is-read-only,[inert],.is-inert,.is-unavailable,.is-locked{overflow-wrap:anywhere;line-height:1.4}}:root:not([data-theme=toss]) [contenteditable=true],:root:not([data-theme=toss]) .editor,:root:not([data-theme=toss]) .text-editor,:root:not([data-theme=toss]) .code-editor,:root:not([data-theme=toss]) .json-view,:root:not([data-theme=toss]) .json-viewer,:root:not([data-theme=toss]) .log-output,:root:not([data-theme=toss]) .console-output,:root:not([data-theme=toss]) .terminal,:root:not([data-theme=toss]) .debug-output,:root:not([data-theme=toss]) .raw-output,:root:not([data-theme=toss]) .api-response,:root:not([data-theme=toss]) .response-body,:root:not([data-theme=toss]) .stacktrace,:root:not([data-theme=toss]) .diff-view,:root:not([data-theme=toss]) .diff-output{background:#f3faf6!important;color:#10231b!important;-webkit-text-fill-color:#10231b!important;border-color:#0e5d4538!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) [contenteditable=true] *,:root:not([data-theme=toss]) .editor *,:root:not([data-theme=toss]) .text-editor *,:root:not([data-theme=toss]) .code-editor *,:root:not([data-theme=toss]) .json-view *,:root:not([data-theme=toss]) .json-viewer *,:root:not([data-theme=toss]) .log-output *,:root:not([data-theme=toss]) .console-output *,:root:not([data-theme=toss]) .terminal *,:root:not([data-theme=toss]) .debug-output *,:root:not([data-theme=toss]) .raw-output *,:root:not([data-theme=toss]) .api-response *,:root:not([data-theme=toss]) .response-body *,:root:not([data-theme=toss]) .stacktrace *,:root:not([data-theme=toss]) .diff-view *,:root:not([data-theme=toss]) .diff-output *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}[data-theme=toss] [contenteditable=true],[data-theme=toss] .editor,[data-theme=toss] .text-editor,[data-theme=toss] .code-editor,[data-theme=toss] .json-view,[data-theme=toss] .json-viewer,[data-theme=toss] .log-output,[data-theme=toss] .console-output,[data-theme=toss] .terminal,[data-theme=toss] .debug-output,[data-theme=toss] .raw-output,[data-theme=toss] .api-response,[data-theme=toss] .response-body,[data-theme=toss] .stacktrace,[data-theme=toss] .diff-view,[data-theme=toss] .diff-output{background:#0d1712!important;color:#eaffef!important;-webkit-text-fill-color:#eaffef!important;border-color:#95ebab47!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] [contenteditable=true] *,[data-theme=toss] .editor *,[data-theme=toss] .text-editor *,[data-theme=toss] .code-editor *,[data-theme=toss] .json-view *,[data-theme=toss] .json-viewer *,[data-theme=toss] .log-output *,[data-theme=toss] .console-output *,[data-theme=toss] .terminal *,[data-theme=toss] .debug-output *,[data-theme=toss] .raw-output *,[data-theme=toss] .api-response *,[data-theme=toss] .response-body *,[data-theme=toss] .stacktrace *,[data-theme=toss] .diff-view *,[data-theme=toss] .diff-output *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}:root:not([data-theme=toss]) .token,:root:not([data-theme=toss]) .token.string,:root:not([data-theme=toss]) .token.number,:root:not([data-theme=toss]) .token.boolean,:root:not([data-theme=toss]) .token.property,:root:not([data-theme=toss]) .token.keyword,:root:not([data-theme=toss]) .token.operator,:root:not([data-theme=toss]) .token.punctuation{color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important;opacity:1!important}[data-theme=toss] .token,[data-theme=toss] .token.string,[data-theme=toss] .token.number,[data-theme=toss] .token.boolean,[data-theme=toss] .token.property,[data-theme=toss] .token.keyword,[data-theme=toss] .token.operator,[data-theme=toss] .token.punctuation{color:#eaffef!important;-webkit-text-fill-color:#eaffef!important;opacity:1!important}:root:not([data-theme=toss]) .diff-added,:root:not([data-theme=toss]) .diff-line-added,:root:not([data-theme=toss]) .log-success{background:#e4f8eb!important;color:#064e3b!important;-webkit-text-fill-color:#064e3b!important}:root:not([data-theme=toss]) .diff-removed,:root:not([data-theme=toss]) .diff-line-removed,:root:not([data-theme=toss]) .log-error{background:#ffe8ec!important;color:#8f1d2c!important;-webkit-text-fill-color:#8f1d2c!important}[data-theme=toss] .diff-added,[data-theme=toss] .diff-line-added,[data-theme=toss] .log-success{background:#95ebab2e!important;color:#bff7ce!important;-webkit-text-fill-color:#bff7ce!important}[data-theme=toss] .diff-removed,[data-theme=toss] .diff-line-removed,[data-theme=toss] .log-error{background:#ff9aaa2e!important;color:#ffc4cc!important;-webkit-text-fill-color:#ffc4cc!important}@media(max-width:720px){[contenteditable=true],.editor,.text-editor,.code-editor,.json-view,.json-viewer,.log-output,.console-output,.terminal,.debug-output,.raw-output,.api-response,.response-body,.stacktrace,.diff-view,.diff-output{max-width:100%;overflow-x:auto;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.45}}:root:not([data-theme=toss]) .switch,:root:not([data-theme=toss]) .switch-label,:root:not([data-theme=toss]) .switch-text,:root:not([data-theme=toss]) .toggle,:root:not([data-theme=toss]) .toggle-label,:root:not([data-theme=toss]) .toggle-text,:root:not([data-theme=toss]) .toggle-switch,:root:not([data-theme=toss]) .slider,:root:not([data-theme=toss]) .range-slider,:root:not([data-theme=toss]) .range-value,:root:not([data-theme=toss]) .slider-value,:root:not([data-theme=toss]) [role=switch],:root:not([data-theme=toss]) [role=slider]{color:#10231b!important;-webkit-text-fill-color:#10231b!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .switch span,:root:not([data-theme=toss]) .switch small,:root:not([data-theme=toss]) .toggle span,:root:not([data-theme=toss]) .toggle small,:root:not([data-theme=toss]) .toggle-switch span,:root:not([data-theme=toss]) .toggle-switch small,:root:not([data-theme=toss]) .range-slider span,:root:not([data-theme=toss]) .range-slider small,:root:not([data-theme=toss]) [role=switch] span,:root:not([data-theme=toss]) [role=slider] span{color:#3e5048!important;-webkit-text-fill-color:#3e5048!important;opacity:1!important}:root:not([data-theme=toss]) .switch.is-active,:root:not([data-theme=toss]) .toggle.is-active,:root:not([data-theme=toss]) .toggle-switch.is-active,:root:not([data-theme=toss]) [role=switch][aria-checked=true],:root:not([data-theme=toss]) [role=switch][data-state=checked],:root:not([data-theme=toss]) [role=switch].is-active{background:#0b7d52!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#0b7d52!important;opacity:1!important;text-shadow:0 1px 2px rgba(6,35,23,.34)!important}:root:not([data-theme=toss]) .switch.is-active *,:root:not([data-theme=toss]) .toggle.is-active *,:root:not([data-theme=toss]) .toggle-switch.is-active *,:root:not([data-theme=toss]) [role=switch][aria-checked=true] *,:root:not([data-theme=toss]) [role=switch][data-state=checked] *,:root:not([data-theme=toss]) [role=switch].is-active *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}:root:not([data-theme=toss]) input[type=range]{accent-color:#0b7d52!important;color:#10231b!important;-webkit-text-fill-color:#10231b!important;opacity:1!important}:root:not([data-theme=toss]) input[type=range]::-webkit-slider-runnable-track{background:#dcefe4!important;border:1px solid rgba(14,93,69,.2)!important}:root:not([data-theme=toss]) input[type=range]::-webkit-slider-thumb{background:#0b7d52!important;border:2px solid #ffffff!important;box-shadow:0 2px 10px #06231740!important;opacity:1!important}:root:not([data-theme=toss]) input[type=range]::-moz-range-track{background:#dcefe4!important;border:1px solid rgba(14,93,69,.2)!important}:root:not([data-theme=toss]) input[type=range]::-moz-range-thumb{background:#0b7d52!important;border:2px solid #ffffff!important;box-shadow:0 2px 10px #06231740!important;opacity:1!important}[data-theme=toss] .switch,[data-theme=toss] .switch-label,[data-theme=toss] .switch-text,[data-theme=toss] .toggle,[data-theme=toss] .toggle-label,[data-theme=toss] .toggle-text,[data-theme=toss] .toggle-switch,[data-theme=toss] .slider,[data-theme=toss] .range-slider,[data-theme=toss] .range-value,[data-theme=toss] .slider-value,[data-theme=toss] [role=switch],[data-theme=toss] [role=slider]{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .switch span,[data-theme=toss] .switch small,[data-theme=toss] .toggle span,[data-theme=toss] .toggle small,[data-theme=toss] .toggle-switch span,[data-theme=toss] .toggle-switch small,[data-theme=toss] .range-slider span,[data-theme=toss] .range-slider small,[data-theme=toss] [role=switch] span,[data-theme=toss] [role=slider] span{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:1!important}[data-theme=toss] .switch.is-active,[data-theme=toss] .toggle.is-active,[data-theme=toss] .toggle-switch.is-active,[data-theme=toss] [role=switch][aria-checked=true],[data-theme=toss] [role=switch][data-state=checked],[data-theme=toss] [role=switch].is-active{background:#1f8f5d!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#95ebab!important;opacity:1!important;text-shadow:0 1px 2px rgba(6,35,23,.4)!important}[data-theme=toss] .switch.is-active *,[data-theme=toss] .toggle.is-active *,[data-theme=toss] .toggle-switch.is-active *,[data-theme=toss] [role=switch][aria-checked=true] *,[data-theme=toss] [role=switch][data-state=checked] *,[data-theme=toss] [role=switch].is-active *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}[data-theme=toss] input[type=range]{accent-color:#95ebab!important;color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important}[data-theme=toss] input[type=range]::-webkit-slider-runnable-track{background:#17251d!important;border:1px solid rgba(149,235,171,.28)!important}[data-theme=toss] input[type=range]::-webkit-slider-thumb{background:#95ebab!important;border:2px solid #0d1712!important;box-shadow:0 2px 10px #00000061!important;opacity:1!important}[data-theme=toss] input[type=range]::-moz-range-track{background:#17251d!important;border:1px solid rgba(149,235,171,.28)!important}[data-theme=toss] input[type=range]::-moz-range-thumb{background:#95ebab!important;border:2px solid #0d1712!important;box-shadow:0 2px 10px #00000061!important;opacity:1!important}@media(max-width:720px){.switch,.toggle,.toggle-switch,.range-slider,[role=switch],[role=slider]{min-height:44px;overflow-wrap:anywhere;line-height:1.35}input[type=range]{min-height:44px}}:root:not([data-theme=toss]) .dragging,:root:not([data-theme=toss]) .is-dragging,:root:not([data-theme=toss]) .drag-over,:root:not([data-theme=toss]) .is-drag-over,:root:not([data-theme=toss]) .dropzone,:root:not([data-theme=toss]) .drop-zone,:root:not([data-theme=toss]) .drop-target,:root:not([data-theme=toss]) .sortable-ghost,:root:not([data-theme=toss]) .sortable-chosen,:root:not([data-theme=toss]) .sortable-drag,:root:not([data-theme=toss]) [draggable=true],:root:not([data-theme=toss]) [aria-grabbed=true],:root:not([data-theme=toss]) [data-dragging=true],:root:not([data-theme=toss]) [data-drop-target=true]{color:#10231b!important;-webkit-text-fill-color:#10231b!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .drag-over,:root:not([data-theme=toss]) .is-drag-over,:root:not([data-theme=toss]) .dropzone,:root:not([data-theme=toss]) .drop-zone,:root:not([data-theme=toss]) .drop-target,:root:not([data-theme=toss]) [data-drop-target=true]{background:#edf8f1f5!important;border-color:#0b7d52!important;box-shadow:0 0 0 3px #0b7d5229!important}:root:not([data-theme=toss]) .dragging *,:root:not([data-theme=toss]) .is-dragging *,:root:not([data-theme=toss]) .drag-over *,:root:not([data-theme=toss]) .is-drag-over *,:root:not([data-theme=toss]) .dropzone *,:root:not([data-theme=toss]) .drop-zone *,:root:not([data-theme=toss]) .drop-target *,:root:not([data-theme=toss]) .sortable-ghost *,:root:not([data-theme=toss]) .sortable-chosen *,:root:not([data-theme=toss]) .sortable-drag *,:root:not([data-theme=toss]) [draggable=true] *,:root:not([data-theme=toss]) [aria-grabbed=true] *,:root:not([data-theme=toss]) [data-dragging=true] *,:root:not([data-theme=toss]) [data-drop-target=true] *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}[data-theme=toss] .dragging,[data-theme=toss] .is-dragging,[data-theme=toss] .drag-over,[data-theme=toss] .is-drag-over,[data-theme=toss] .dropzone,[data-theme=toss] .drop-zone,[data-theme=toss] .drop-target,[data-theme=toss] .sortable-ghost,[data-theme=toss] .sortable-chosen,[data-theme=toss] .sortable-drag,[data-theme=toss] [draggable=true],[data-theme=toss] [aria-grabbed=true],[data-theme=toss] [data-dragging=true],[data-theme=toss] [data-drop-target=true]{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .drag-over,[data-theme=toss] .is-drag-over,[data-theme=toss] .dropzone,[data-theme=toss] .drop-zone,[data-theme=toss] .drop-target,[data-theme=toss] [data-drop-target=true]{background:#14231bf5!important;border-color:#95ebab!important;box-shadow:0 0 0 3px #95ebab2e!important}[data-theme=toss] .dragging *,[data-theme=toss] .is-dragging *,[data-theme=toss] .drag-over *,[data-theme=toss] .is-drag-over *,[data-theme=toss] .dropzone *,[data-theme=toss] .drop-zone *,[data-theme=toss] .drop-target *,[data-theme=toss] .sortable-ghost *,[data-theme=toss] .sortable-chosen *,[data-theme=toss] .sortable-drag *,[data-theme=toss] [draggable=true] *,[data-theme=toss] [aria-grabbed=true] *,[data-theme=toss] [data-dragging=true] *,[data-theme=toss] [data-drop-target=true] *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}.sortable-ghost,.sortable-chosen,.sortable-drag,.dragging,.is-dragging,[data-dragging=true]{filter:none!important}@media(max-width:720px){.dragging,.is-dragging,.drag-over,.is-drag-over,.dropzone,.drop-zone,.drop-target,.sortable-ghost,.sortable-chosen,.sortable-drag,[draggable=true],[aria-grabbed=true],[data-dragging=true],[data-drop-target=true]{overflow-wrap:anywhere;line-height:1.35}}:root:not([data-theme=toss]) .icon-button,:root:not([data-theme=toss]) .icon-btn,:root:not([data-theme=toss]) .tool-button,:root:not([data-theme=toss]) .action-icon,:root:not([data-theme=toss]) .icon-action,:root:not([data-theme=toss]) .close-button,:root:not([data-theme=toss]) .close-btn,:root:not([data-theme=toss]) .menu-button,:root:not([data-theme=toss]) .more-button,:root:not([data-theme=toss]) .kebab-button,:root:not([data-theme=toss]) .icon-label,:root:not([data-theme=toss]) .tool-label,:root:not([data-theme=toss]) [aria-label].icon-button,:root:not([data-theme=toss]) [aria-label].icon-btn,:root:not([data-theme=toss]) [aria-label].tool-button{color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .icon-button svg,:root:not([data-theme=toss]) .icon-btn svg,:root:not([data-theme=toss]) .tool-button svg,:root:not([data-theme=toss]) .action-icon svg,:root:not([data-theme=toss]) .icon-action svg,:root:not([data-theme=toss]) .close-button svg,:root:not([data-theme=toss]) .close-btn svg,:root:not([data-theme=toss]) .menu-button svg,:root:not([data-theme=toss]) .more-button svg,:root:not([data-theme=toss]) .kebab-button svg,:root:not([data-theme=toss]) .icon-button path,:root:not([data-theme=toss]) .icon-btn path,:root:not([data-theme=toss]) .tool-button path,:root:not([data-theme=toss]) .action-icon path,:root:not([data-theme=toss]) .icon-action path,:root:not([data-theme=toss]) .close-button path,:root:not([data-theme=toss]) .close-btn path,:root:not([data-theme=toss]) .menu-button path,:root:not([data-theme=toss]) .more-button path,:root:not([data-theme=toss]) .kebab-button path{color:inherit!important;fill:currentColor;stroke:currentColor;opacity:1!important}:root:not([data-theme=toss]) .icon-button span,:root:not([data-theme=toss]) .icon-btn span,:root:not([data-theme=toss]) .tool-button span,:root:not([data-theme=toss]) .action-icon span,:root:not([data-theme=toss]) .icon-action span,:root:not([data-theme=toss]) .close-button span,:root:not([data-theme=toss]) .close-btn span,:root:not([data-theme=toss]) .menu-button span,:root:not([data-theme=toss]) .more-button span,:root:not([data-theme=toss]) .kebab-button span,:root:not([data-theme=toss]) .icon-label span,:root:not([data-theme=toss]) .tool-label span{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}[data-theme=toss] .icon-button,[data-theme=toss] .icon-btn,[data-theme=toss] .tool-button,[data-theme=toss] .action-icon,[data-theme=toss] .icon-action,[data-theme=toss] .close-button,[data-theme=toss] .close-btn,[data-theme=toss] .menu-button,[data-theme=toss] .more-button,[data-theme=toss] .kebab-button,[data-theme=toss] .icon-label,[data-theme=toss] .tool-label,[data-theme=toss] [aria-label].icon-button,[data-theme=toss] [aria-label].icon-btn,[data-theme=toss] [aria-label].tool-button{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .icon-button svg,[data-theme=toss] .icon-btn svg,[data-theme=toss] .tool-button svg,[data-theme=toss] .action-icon svg,[data-theme=toss] .icon-action svg,[data-theme=toss] .close-button svg,[data-theme=toss] .close-btn svg,[data-theme=toss] .menu-button svg,[data-theme=toss] .more-button svg,[data-theme=toss] .kebab-button svg,[data-theme=toss] .icon-button path,[data-theme=toss] .icon-btn path,[data-theme=toss] .tool-button path,[data-theme=toss] .action-icon path,[data-theme=toss] .icon-action path,[data-theme=toss] .close-button path,[data-theme=toss] .close-btn path,[data-theme=toss] .menu-button path,[data-theme=toss] .more-button path,[data-theme=toss] .kebab-button path{color:inherit!important;fill:currentColor;stroke:currentColor;opacity:1!important}[data-theme=toss] .icon-button span,[data-theme=toss] .icon-btn span,[data-theme=toss] .tool-button span,[data-theme=toss] .action-icon span,[data-theme=toss] .icon-action span,[data-theme=toss] .close-button span,[data-theme=toss] .close-btn span,[data-theme=toss] .menu-button span,[data-theme=toss] .more-button span,[data-theme=toss] .kebab-button span,[data-theme=toss] .icon-label span,[data-theme=toss] .tool-label span{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}:root:not([data-theme=toss]) .icon-button.is-active,:root:not([data-theme=toss]) .icon-btn.is-active,:root:not([data-theme=toss]) .tool-button.is-active,:root:not([data-theme=toss]) .icon-action.is-active,:root:not([data-theme=toss]) .icon-button[aria-pressed=true],:root:not([data-theme=toss]) .icon-btn[aria-pressed=true],:root:not([data-theme=toss]) .tool-button[aria-pressed=true],[data-theme=toss] .icon-button.is-active,[data-theme=toss] .icon-btn.is-active,[data-theme=toss] .tool-button.is-active,[data-theme=toss] .icon-action.is-active,[data-theme=toss] .icon-button[aria-pressed=true],[data-theme=toss] .icon-btn[aria-pressed=true],[data-theme=toss] .tool-button[aria-pressed=true]{color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;text-shadow:0 1px 2px rgba(6,35,23,.35)!important}:root:not([data-theme=toss]) .icon-button.is-danger,:root:not([data-theme=toss]) .icon-btn.is-danger,:root:not([data-theme=toss]) .tool-button.is-danger,:root:not([data-theme=toss]) .icon-action.is-danger,[data-theme=toss] .icon-button.is-danger,[data-theme=toss] .icon-btn.is-danger,[data-theme=toss] .tool-button.is-danger,[data-theme=toss] .icon-action.is-danger{color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;text-shadow:0 1px 2px rgba(75,8,18,.42)!important}@media(max-width:720px){.icon-button,.icon-btn,.tool-button,.action-icon,.icon-action,.close-button,.close-btn,.menu-button,.more-button,.kebab-button{min-width:44px;min-height:44px}.icon-label,.tool-label,.icon-button span,.icon-btn span,.tool-button span{overflow-wrap:anywhere;line-height:1.3}}:root:not([data-theme=toss]) .household-calendar-layout-toolbar,:root:not([data-theme=toss]) .household-calendar-layout-toolbar *,:root:not([data-theme=toss]) .household-entry-panel,:root:not([data-theme=toss]) .household-entry-panel *,:root:not([data-theme=toss]) .household-transaction-sheet,:root:not([data-theme=toss]) .household-transaction-sheet *,:root:not([data-theme=toss]) .household-aggregate-panel,:root:not([data-theme=toss]) .household-aggregate-panel *,:root:not([data-theme=toss]) .household-aggregate-card,:root:not([data-theme=toss]) .household-aggregate-card *,:root:not([data-theme=toss]) .calendar__day,:root:not([data-theme=toss]) .calendar__day *,:root:not([data-theme=toss]) .calendar-weekday,:root:not([data-theme=toss]) .calendar-weekday *,:root:not([data-theme=toss]) .amount-input,:root:not([data-theme=toss]) .amount-input *{color:#10231b!important;-webkit-text-fill-color:#10231b!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .household-calendar-layout-toolbar h1,:root:not([data-theme=toss]) .household-calendar-layout-toolbar h2,:root:not([data-theme=toss]) .household-calendar-layout-toolbar h3,:root:not([data-theme=toss]) .household-entry-panel h1,:root:not([data-theme=toss]) .household-entry-panel h2,:root:not([data-theme=toss]) .household-entry-panel h3,:root:not([data-theme=toss]) .household-transaction-sheet h1,:root:not([data-theme=toss]) .household-transaction-sheet h2,:root:not([data-theme=toss]) .household-transaction-sheet h3,:root:not([data-theme=toss]) .household-aggregate-panel h1,:root:not([data-theme=toss]) .household-aggregate-panel h2,:root:not([data-theme=toss]) .household-aggregate-panel h3,:root:not([data-theme=toss]) .household-aggregate-card strong,:root:not([data-theme=toss]) .calendar__day strong,:root:not([data-theme=toss]) .amount-input strong{color:#082f22!important;-webkit-text-fill-color:#082f22!important;opacity:1!important}:root:not([data-theme=toss]) .household-calendar-layout-toolbar p,:root:not([data-theme=toss]) .household-calendar-layout-toolbar small,:root:not([data-theme=toss]) .household-entry-panel p,:root:not([data-theme=toss]) .household-entry-panel small,:root:not([data-theme=toss]) .household-transaction-sheet p,:root:not([data-theme=toss]) .household-transaction-sheet small,:root:not([data-theme=toss]) .household-aggregate-panel p,:root:not([data-theme=toss]) .household-aggregate-panel small,:root:not([data-theme=toss]) .household-aggregate-card span,:root:not([data-theme=toss]) .household-aggregate-card small,:root:not([data-theme=toss]) .calendar__day span,:root:not([data-theme=toss]) .calendar__day small,:root:not([data-theme=toss]) .amount-input span,:root:not([data-theme=toss]) .amount-input small{color:#3e5048!important;-webkit-text-fill-color:#3e5048!important;opacity:1!important}:root:not([data-theme=toss]) .calendar__day--active,:root:not([data-theme=toss]) .calendar__day.is-active,:root:not([data-theme=toss]) .calendar__day[aria-selected=true],:root:not([data-theme=toss]) .household-entry-panel__date-badge,:root:not([data-theme=toss]) .household-calendar-layout-toolbar__status{background:#0b7d52!important;border-color:#0b7d52!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;text-shadow:0 1px 2px rgba(6,35,23,.35)!important}:root:not([data-theme=toss]) .calendar__day--active *,:root:not([data-theme=toss]) .calendar__day.is-active *,:root:not([data-theme=toss]) .calendar__day[aria-selected=true] *,:root:not([data-theme=toss]) .household-entry-panel__date-badge *,:root:not([data-theme=toss]) .household-calendar-layout-toolbar__status *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}:root:not([data-theme=toss]) .entry-type-pill--income,:root:not([data-theme=toss]) .household-transaction-sheet .income,:root:not([data-theme=toss]) .household-entry-panel .income,:root:not([data-theme=toss]) .amount-input .income{color:#064e3b!important;-webkit-text-fill-color:#064e3b!important;opacity:1!important}:root:not([data-theme=toss]) .entry-type-pill--expense,:root:not([data-theme=toss]) .household-transaction-sheet .expense,:root:not([data-theme=toss]) .household-entry-panel .expense,:root:not([data-theme=toss]) .amount-input .expense{color:#8f1d2c!important;-webkit-text-fill-color:#8f1d2c!important;opacity:1!important}[data-theme=toss] .household-calendar-layout-toolbar,[data-theme=toss] .household-calendar-layout-toolbar *,[data-theme=toss] .household-entry-panel,[data-theme=toss] .household-entry-panel *,[data-theme=toss] .household-transaction-sheet,[data-theme=toss] .household-transaction-sheet *,[data-theme=toss] .household-aggregate-panel,[data-theme=toss] .household-aggregate-panel *,[data-theme=toss] .household-aggregate-card,[data-theme=toss] .household-aggregate-card *,[data-theme=toss] .calendar__day,[data-theme=toss] .calendar__day *,[data-theme=toss] .calendar-weekday,[data-theme=toss] .calendar-weekday *,[data-theme=toss] .amount-input,[data-theme=toss] .amount-input *{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .household-calendar-layout-toolbar h1,[data-theme=toss] .household-calendar-layout-toolbar h2,[data-theme=toss] .household-calendar-layout-toolbar h3,[data-theme=toss] .household-entry-panel h1,[data-theme=toss] .household-entry-panel h2,[data-theme=toss] .household-entry-panel h3,[data-theme=toss] .household-transaction-sheet h1,[data-theme=toss] .household-transaction-sheet h2,[data-theme=toss] .household-transaction-sheet h3,[data-theme=toss] .household-aggregate-panel h1,[data-theme=toss] .household-aggregate-panel h2,[data-theme=toss] .household-aggregate-panel h3,[data-theme=toss] .household-aggregate-card strong,[data-theme=toss] .calendar__day strong,[data-theme=toss] .amount-input strong{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important}[data-theme=toss] .household-calendar-layout-toolbar p,[data-theme=toss] .household-calendar-layout-toolbar small,[data-theme=toss] .household-entry-panel p,[data-theme=toss] .household-entry-panel small,[data-theme=toss] .household-transaction-sheet p,[data-theme=toss] .household-transaction-sheet small,[data-theme=toss] .household-aggregate-panel p,[data-theme=toss] .household-aggregate-panel small,[data-theme=toss] .household-aggregate-card span,[data-theme=toss] .household-aggregate-card small,[data-theme=toss] .calendar__day span,[data-theme=toss] .calendar__day small,[data-theme=toss] .amount-input span,[data-theme=toss] .amount-input small{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:1!important}[data-theme=toss] .calendar__day--active,[data-theme=toss] .calendar__day.is-active,[data-theme=toss] .calendar__day[aria-selected=true],[data-theme=toss] .household-entry-panel__date-badge,[data-theme=toss] .household-calendar-layout-toolbar__status{background:#1f8f5d!important;border-color:#95ebab!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;text-shadow:0 1px 2px rgba(6,35,23,.4)!important}[data-theme=toss] .calendar__day--active *,[data-theme=toss] .calendar__day.is-active *,[data-theme=toss] .calendar__day[aria-selected=true] *,[data-theme=toss] .household-entry-panel__date-badge *,[data-theme=toss] .household-calendar-layout-toolbar__status *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}[data-theme=toss] .entry-type-pill--income,[data-theme=toss] .household-transaction-sheet .income,[data-theme=toss] .household-entry-panel .income,[data-theme=toss] .amount-input .income{color:#bff7ce!important;-webkit-text-fill-color:#bff7ce!important;opacity:1!important}[data-theme=toss] .entry-type-pill--expense,[data-theme=toss] .household-transaction-sheet .expense,[data-theme=toss] .household-entry-panel .expense,[data-theme=toss] .amount-input .expense{color:#ffc4cc!important;-webkit-text-fill-color:#ffc4cc!important;opacity:1!important}@media(max-width:720px){.household-calendar-layout-toolbar,.household-entry-panel,.household-transaction-sheet,.household-aggregate-panel,.household-aggregate-card,.calendar__day,.calendar-weekday,.amount-input{overflow-wrap:anywhere;word-break:keep-all;line-height:1.35}}:root:not([data-theme=toss]) [data-label]:before,:root:not([data-theme=toss]) [data-title]:before,:root:not([data-theme=toss]) [data-meta]:before,:root:not([data-theme=toss]) .responsive-table [data-label]:before,:root:not([data-theme=toss]) .mobile-table [data-label]:before,:root:not([data-theme=toss]) .sheet-table [data-label]:before,:root:not([data-theme=toss]) .comparison-table [data-label]:before,:root:not([data-theme=toss]) .support-inquiry-table [data-label]:before,:root:not([data-theme=toss]) .drive-table [data-label]:before,:root:not([data-theme=toss]) .admin-table [data-label]:before,:root:not([data-theme=toss]) .ledger-history-table [data-label]:before{color:#082f22!important;-webkit-text-fill-color:#082f22!important;opacity:1!important;text-shadow:none!important;font-weight:800!important}[data-theme=toss] [data-label]:before,[data-theme=toss] [data-title]:before,[data-theme=toss] [data-meta]:before,[data-theme=toss] .responsive-table [data-label]:before,[data-theme=toss] .mobile-table [data-label]:before,[data-theme=toss] .sheet-table [data-label]:before,[data-theme=toss] .comparison-table [data-label]:before,[data-theme=toss] .support-inquiry-table [data-label]:before,[data-theme=toss] .drive-table [data-label]:before,[data-theme=toss] .admin-table [data-label]:before,[data-theme=toss] .ledger-history-table [data-label]:before{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important;text-shadow:none!important;font-weight:800!important}:root:not([data-theme=toss]) .responsive-table-card,:root:not([data-theme=toss]) .mobile-table-card,:root:not([data-theme=toss]) .table-card,:root:not([data-theme=toss]) .data-row-card,:root:not([data-theme=toss]) .record-row-card,:root:not([data-theme=toss]) .sheet-row-card,:root:not([data-theme=toss]) .ledger-row-card{background:#fff!important;color:#10231b!important;-webkit-text-fill-color:#10231b!important;border-color:#0e5d4533!important;opacity:1!important}[data-theme=toss] .responsive-table-card,[data-theme=toss] .mobile-table-card,[data-theme=toss] .table-card,[data-theme=toss] .data-row-card,[data-theme=toss] .record-row-card,[data-theme=toss] .sheet-row-card,[data-theme=toss] .ledger-row-card{background:#111b16!important;color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;border-color:#95ebab47!important;opacity:1!important}:root:not([data-theme=toss]) .responsive-table-card *,:root:not([data-theme=toss]) .mobile-table-card *,:root:not([data-theme=toss]) .table-card *,:root:not([data-theme=toss]) .data-row-card *,:root:not([data-theme=toss]) .record-row-card *,:root:not([data-theme=toss]) .sheet-row-card *,:root:not([data-theme=toss]) .ledger-row-card *,[data-theme=toss] .responsive-table-card *,[data-theme=toss] .mobile-table-card *,[data-theme=toss] .table-card *,[data-theme=toss] .data-row-card *,[data-theme=toss] .record-row-card *,[data-theme=toss] .sheet-row-card *,[data-theme=toss] .ledger-row-card *{opacity:1!important}@media(max-width:720px){[data-label]:before,[data-title]:before,[data-meta]:before,.responsive-table-card,.mobile-table-card,.table-card,.data-row-card,.record-row-card,.sheet-row-card,.ledger-row-card{overflow-wrap:anywhere;line-height:1.35}}@media(prefers-contrast:more){:root:not([data-theme=toss]) body,:root:not([data-theme=toss]) .app-shell,:root:not([data-theme=toss]) .main-shell,:root:not([data-theme=toss]) .panel,:root:not([data-theme=toss]) .panel-card,:root:not([data-theme=toss]) .travel-modal__dialog,:root:not([data-theme=toss]) .admin-workspace,:root:not([data-theme=toss]) .auth-card,:root:not([data-theme=toss]) .launcher-card,:root:not([data-theme=toss]) .main-dashboard,:root:not([data-theme=toss]) .main-palette{background:#fff!important;color:#0b1712!important;-webkit-text-fill-color:#0b1712!important;border-color:#164b35!important;text-shadow:none!important}:root:not([data-theme=toss]) h1,:root:not([data-theme=toss]) h2,:root:not([data-theme=toss]) h3,:root:not([data-theme=toss]) h4,:root:not([data-theme=toss]) h5,:root:not([data-theme=toss]) h6,:root:not([data-theme=toss]) p,:root:not([data-theme=toss]) span,:root:not([data-theme=toss]) small,:root:not([data-theme=toss]) strong,:root:not([data-theme=toss]) label,:root:not([data-theme=toss]) li,:root:not([data-theme=toss]) th,:root:not([data-theme=toss]) td{color:#0b1712!important;-webkit-text-fill-color:#0b1712!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) input,:root:not([data-theme=toss]) select,:root:not([data-theme=toss]) textarea,:root:not([data-theme=toss]) button,:root:not([data-theme=toss]) .button,:root:not([data-theme=toss]) .chip,:root:not([data-theme=toss]) .panel__badge{border-color:#164b35!important;opacity:1!important}:root:not([data-theme=toss]) a,:root:not([data-theme=toss]) a:visited{color:#005f3d!important;-webkit-text-fill-color:#005f3d!important;text-decoration:underline!important}:root:not([data-theme=toss]) .button--primary,:root:not([data-theme=toss]) button[type=submit],:root:not([data-theme=toss]) .is-active,:root:not([data-theme=toss]) [aria-selected=true]{background:#005f3d!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#005f3d!important}[data-theme=toss] body,[data-theme=toss] .app-shell,[data-theme=toss] .main-shell,[data-theme=toss] .panel,[data-theme=toss] .panel-card,[data-theme=toss] .travel-modal__dialog,[data-theme=toss] .admin-workspace,[data-theme=toss] .auth-card,[data-theme=toss] .launcher-card,[data-theme=toss] .main-dashboard,[data-theme=toss] .main-palette{background:#050b08!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#b8ffd0!important;text-shadow:none!important}[data-theme=toss] h1,[data-theme=toss] h2,[data-theme=toss] h3,[data-theme=toss] h4,[data-theme=toss] h5,[data-theme=toss] h6,[data-theme=toss] p,[data-theme=toss] span,[data-theme=toss] small,[data-theme=toss] strong,[data-theme=toss] label,[data-theme=toss] li,[data-theme=toss] th,[data-theme=toss] td{color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] input,[data-theme=toss] select,[data-theme=toss] textarea,[data-theme=toss] button,[data-theme=toss] .button,[data-theme=toss] .chip,[data-theme=toss] .panel__badge{border-color:#b8ffd0!important;opacity:1!important}[data-theme=toss] a,[data-theme=toss] a:visited{color:#b8ffd0!important;-webkit-text-fill-color:#b8ffd0!important;text-decoration:underline!important}[data-theme=toss] .button--primary,[data-theme=toss] button[type=submit],[data-theme=toss] .is-active,[data-theme=toss] [aria-selected=true]{background:#007a4d!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#b8ffd0!important}}@media(prefers-reduced-transparency:reduce){.panel,.panel-card,.travel-modal__dialog,.ai-result-modal__dialog,.admin-workspace,.auth-card,.launcher-card,.main-dashboard,.main-palette,.toast,.popover,.tooltip,.dropdown-menu,.sidebar,.drawer,.bottom-sheet,.leaflet-popup-content-wrapper{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root:not([data-theme=toss]) .panel,:root:not([data-theme=toss]) .panel-card,:root:not([data-theme=toss]) .travel-modal__dialog,:root:not([data-theme=toss]) .ai-result-modal__dialog,:root:not([data-theme=toss]) .admin-workspace,:root:not([data-theme=toss]) .auth-card,:root:not([data-theme=toss]) .launcher-card,:root:not([data-theme=toss]) .main-dashboard,:root:not([data-theme=toss]) .main-palette,:root:not([data-theme=toss]) .toast,:root:not([data-theme=toss]) .popover,:root:not([data-theme=toss]) .tooltip,:root:not([data-theme=toss]) .dropdown-menu,:root:not([data-theme=toss]) .sidebar,:root:not([data-theme=toss]) .drawer,:root:not([data-theme=toss]) .bottom-sheet,:root:not([data-theme=toss]) .leaflet-popup-content-wrapper{background:#fff!important;color:#10231b!important;-webkit-text-fill-color:#10231b!important}[data-theme=toss] .panel,[data-theme=toss] .panel-card,[data-theme=toss] .travel-modal__dialog,[data-theme=toss] .ai-result-modal__dialog,[data-theme=toss] .admin-workspace,[data-theme=toss] .auth-card,[data-theme=toss] .launcher-card,[data-theme=toss] .main-dashboard,[data-theme=toss] .main-palette,[data-theme=toss] .toast,[data-theme=toss] .popover,[data-theme=toss] .tooltip,[data-theme=toss] .dropdown-menu,[data-theme=toss] .sidebar,[data-theme=toss] .drawer,[data-theme=toss] .bottom-sheet,[data-theme=toss] .leaflet-popup-content-wrapper{background:#111b16!important;color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important}}:root:not([data-theme=toss]) .scroll-container,:root:not([data-theme=toss]) .scroll-panel,:root:not([data-theme=toss]) .scroll-region,:root:not([data-theme=toss]) .table-scroll,:root:not([data-theme=toss]) .sticky-header,:root:not([data-theme=toss]) .sticky-footer,:root:not([data-theme=toss]) .sticky-toolbar,:root:not([data-theme=toss]) .fixed-toolbar,:root:not([data-theme=toss]) .fixed-action-bar,:root:not([data-theme=toss]) .modal-footer,:root:not([data-theme=toss]) .dialog-footer,:root:not([data-theme=toss]) .sheet-footer,:root:not([data-theme=toss]) .panel-footer,:root:not([data-theme=toss]) [data-sticky=true]{background:#fffffff5!important;color:#10231b!important;-webkit-text-fill-color:#10231b!important;border-color:#0e5d4533!important;opacity:1!important;text-shadow:none!important}:root:not([data-theme=toss]) .scroll-container *,:root:not([data-theme=toss]) .scroll-panel *,:root:not([data-theme=toss]) .scroll-region *,:root:not([data-theme=toss]) .table-scroll *,:root:not([data-theme=toss]) .sticky-header *,:root:not([data-theme=toss]) .sticky-footer *,:root:not([data-theme=toss]) .sticky-toolbar *,:root:not([data-theme=toss]) .fixed-toolbar *,:root:not([data-theme=toss]) .fixed-action-bar *,:root:not([data-theme=toss]) .modal-footer *,:root:not([data-theme=toss]) .dialog-footer *,:root:not([data-theme=toss]) .sheet-footer *,:root:not([data-theme=toss]) .panel-footer *,:root:not([data-theme=toss]) [data-sticky=true] *{opacity:1!important}:root:not([data-theme=toss]) .sticky-header h1,:root:not([data-theme=toss]) .sticky-header h2,:root:not([data-theme=toss]) .sticky-header h3,:root:not([data-theme=toss]) .sticky-toolbar strong,:root:not([data-theme=toss]) .fixed-toolbar strong,:root:not([data-theme=toss]) .fixed-action-bar strong,:root:not([data-theme=toss]) .modal-footer strong,:root:not([data-theme=toss]) .dialog-footer strong,:root:not([data-theme=toss]) .sheet-footer strong,:root:not([data-theme=toss]) .panel-footer strong{color:#082f22!important;-webkit-text-fill-color:#082f22!important;opacity:1!important}:root:not([data-theme=toss]) .sticky-header p,:root:not([data-theme=toss]) .sticky-header span,:root:not([data-theme=toss]) .sticky-header small,:root:not([data-theme=toss]) .sticky-toolbar p,:root:not([data-theme=toss]) .sticky-toolbar span,:root:not([data-theme=toss]) .sticky-toolbar small,:root:not([data-theme=toss]) .fixed-toolbar p,:root:not([data-theme=toss]) .fixed-toolbar span,:root:not([data-theme=toss]) .fixed-toolbar small,:root:not([data-theme=toss]) .fixed-action-bar p,:root:not([data-theme=toss]) .fixed-action-bar span,:root:not([data-theme=toss]) .fixed-action-bar small,:root:not([data-theme=toss]) .modal-footer p,:root:not([data-theme=toss]) .modal-footer span,:root:not([data-theme=toss]) .modal-footer small,:root:not([data-theme=toss]) .dialog-footer p,:root:not([data-theme=toss]) .dialog-footer span,:root:not([data-theme=toss]) .dialog-footer small,:root:not([data-theme=toss]) .sheet-footer p,:root:not([data-theme=toss]) .sheet-footer span,:root:not([data-theme=toss]) .sheet-footer small,:root:not([data-theme=toss]) .panel-footer p,:root:not([data-theme=toss]) .panel-footer span,:root:not([data-theme=toss]) .panel-footer small{color:#3e5048!important;-webkit-text-fill-color:#3e5048!important;opacity:1!important}:root:not([data-theme=toss]) .sticky-header button,:root:not([data-theme=toss]) .sticky-toolbar button,:root:not([data-theme=toss]) .fixed-toolbar button,:root:not([data-theme=toss]) .fixed-action-bar button,:root:not([data-theme=toss]) .modal-footer button,:root:not([data-theme=toss]) .dialog-footer button,:root:not([data-theme=toss]) .sheet-footer button,:root:not([data-theme=toss]) .panel-footer button{color:#0b2f22!important;-webkit-text-fill-color:#0b2f22!important;opacity:1!important}[data-theme=toss] .scroll-container,[data-theme=toss] .scroll-panel,[data-theme=toss] .scroll-region,[data-theme=toss] .table-scroll,[data-theme=toss] .sticky-header,[data-theme=toss] .sticky-footer,[data-theme=toss] .sticky-toolbar,[data-theme=toss] .fixed-toolbar,[data-theme=toss] .fixed-action-bar,[data-theme=toss] .modal-footer,[data-theme=toss] .dialog-footer,[data-theme=toss] .sheet-footer,[data-theme=toss] .panel-footer,[data-theme=toss] [data-sticky=true]{background:#111b16f5!important;color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;border-color:#95ebab47!important;opacity:1!important;text-shadow:none!important}[data-theme=toss] .scroll-container *,[data-theme=toss] .scroll-panel *,[data-theme=toss] .scroll-region *,[data-theme=toss] .table-scroll *,[data-theme=toss] .sticky-header *,[data-theme=toss] .sticky-footer *,[data-theme=toss] .sticky-toolbar *,[data-theme=toss] .fixed-toolbar *,[data-theme=toss] .fixed-action-bar *,[data-theme=toss] .modal-footer *,[data-theme=toss] .dialog-footer *,[data-theme=toss] .sheet-footer *,[data-theme=toss] .panel-footer *,[data-theme=toss] [data-sticky=true] *{opacity:1!important}[data-theme=toss] .sticky-header h1,[data-theme=toss] .sticky-header h2,[data-theme=toss] .sticky-header h3,[data-theme=toss] .sticky-toolbar strong,[data-theme=toss] .fixed-toolbar strong,[data-theme=toss] .fixed-action-bar strong,[data-theme=toss] .modal-footer strong,[data-theme=toss] .dialog-footer strong,[data-theme=toss] .sheet-footer strong,[data-theme=toss] .panel-footer strong{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important}[data-theme=toss] .sticky-header p,[data-theme=toss] .sticky-header span,[data-theme=toss] .sticky-header small,[data-theme=toss] .sticky-toolbar p,[data-theme=toss] .sticky-toolbar span,[data-theme=toss] .sticky-toolbar small,[data-theme=toss] .fixed-toolbar p,[data-theme=toss] .fixed-toolbar span,[data-theme=toss] .fixed-toolbar small,[data-theme=toss] .fixed-action-bar p,[data-theme=toss] .fixed-action-bar span,[data-theme=toss] .fixed-action-bar small,[data-theme=toss] .modal-footer p,[data-theme=toss] .modal-footer span,[data-theme=toss] .modal-footer small,[data-theme=toss] .dialog-footer p,[data-theme=toss] .dialog-footer span,[data-theme=toss] .dialog-footer small,[data-theme=toss] .sheet-footer p,[data-theme=toss] .sheet-footer span,[data-theme=toss] .sheet-footer small,[data-theme=toss] .panel-footer p,[data-theme=toss] .panel-footer span,[data-theme=toss] .panel-footer small{color:#cbdace!important;-webkit-text-fill-color:#cbdace!important;opacity:1!important}[data-theme=toss] .sticky-header button,[data-theme=toss] .sticky-toolbar button,[data-theme=toss] .fixed-toolbar button,[data-theme=toss] .fixed-action-bar button,[data-theme=toss] .modal-footer button,[data-theme=toss] .dialog-footer button,[data-theme=toss] .sheet-footer button,[data-theme=toss] .panel-footer button{color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;opacity:1!important}@media(max-width:720px){.scroll-container,.scroll-panel,.scroll-region,.table-scroll,.sticky-header,.sticky-footer,.sticky-toolbar,.fixed-toolbar,.fixed-action-bar,.modal-footer,.dialog-footer,.sheet-footer,.panel-footer,[data-sticky=true]{overflow-wrap:anywhere;word-break:keep-all;line-height:1.35}.sticky-header button,.sticky-toolbar button,.fixed-toolbar button,.fixed-action-bar button,.modal-footer button,.dialog-footer button,.sheet-footer button,.panel-footer button{min-height:44px}}.button.button--primary,button.button--primary,.auth-card .button--primary,.stack-form .button--primary{background-color:#047857!important;background-image:linear-gradient(135deg,#059669,#047857 55%,#065f46)!important;color:#fff!important;border-color:#ffffff94!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important}.layout-mode-toggle__button--active,.theme-switcher .layout-mode-toggle__button--active,.theme-switcher__actions .layout-mode-toggle__button--active{background-color:#065f46!important;background-image:linear-gradient(135deg,#047857,#065f46)!important;color:#fff!important;border-color:#ffffffa3!important;box-shadow:0 12px 28px #065f463d,inset 0 1px #fff3!important;text-shadow:0 1px 2px rgba(0,0,0,.38)!important}:root:not([data-theme=toss]) .calendar__day:not(.calendar__day--muted){background:linear-gradient(180deg,#edfdf5f5,#daf6e7e6)!important;border-color:#10b9817a!important;box-shadow:inset 0 1px #ffffffc2,0 10px 22px #064e3b1f!important;opacity:1!important;filter:none!important}:root:not([data-theme=toss]) .calendar__day--muted{background:linear-gradient(180deg,#e2e8f0bd,#cbd5e180)!important;border-color:#64748b57!important;box-shadow:none!important;opacity:.58!important;filter:saturate(.55) brightness(.96)!important}:root:not([data-theme=toss]) .calendar__day--muted *,:root:not([data-theme=toss]) .calendar__day--muted .calendar__expense-total,:root:not([data-theme=toss]) .calendar__day--muted .is-expense,:root:not([data-theme=toss]) .calendar__day--muted .is-income{color:#5b6b63!important;-webkit-text-fill-color:#5b6b63!important;text-shadow:none!important}:root:not([data-theme=toss]) .calendar__day:not(.calendar__day--muted) .calendar__month-tag{background:#047857!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#ffffffa3!important;box-shadow:0 6px 16px #04785740!important}:root:not([data-theme=toss]) .calendar__day--muted .calendar__month-tag{background:#64748b3d!important;color:#64748b!important;-webkit-text-fill-color:#64748b!important;border-color:#64748b40!important;box-shadow:none!important}:root:not([data-theme=toss]) .calendar__day--muted .calendar__metric,:root:not([data-theme=toss]) .calendar__day--muted .calendar__expense-block{background:#f1f5f98f!important;border-color:#94a3b838!important}:root:not([data-theme=toss]) .calendar__day--muted .calendar__bar{opacity:.32!important}:root:not([data-theme=toss]) .calendar__day--selected,:root:not([data-theme=toss]) .calendar__day[aria-selected=true]{outline:3px solid rgba(16,185,129,.48)!important;outline-offset:2px!important}[data-theme=toss] .calendar__day:not(.calendar__day--muted){background:linear-gradient(180deg,#32465dfa,#25354afa)!important;border-color:#95ebab4d!important;box-shadow:inset 0 1px #ffffff12,0 12px 28px #00000038!important;opacity:1!important;filter:none!important}[data-theme=toss] .calendar__day--muted{background:linear-gradient(180deg,#1e2a3b9e,#141e2c94)!important;border-color:#94a3b82e!important;box-shadow:none!important;opacity:.5!important;filter:saturate(.48) brightness(.86)!important}[data-theme=toss] .calendar__day--muted *,[data-theme=toss] .calendar__day--muted .calendar__expense-total,[data-theme=toss] .calendar__day--muted .is-expense,[data-theme=toss] .calendar__day--muted .is-income{color:#92a19a!important;-webkit-text-fill-color:#92a19a!important;text-shadow:none!important}[data-theme=toss] .calendar__day:not(.calendar__day--muted) .calendar__month-tag{background:#1f8f5d!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#95ebabb8!important;box-shadow:0 8px 20px #1f8f5d47!important}[data-theme=toss] .calendar__day--muted .calendar__month-tag{background:#94a3b824!important;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;border-color:#94a3b829!important;box-shadow:none!important}[data-theme=toss] .calendar__day--muted .calendar__metric,[data-theme=toss] .calendar__day--muted .calendar__expense-block{background:#0f172a6b!important;border-color:#94a3b81f!important}[data-theme=toss] .calendar__day--muted .calendar__bar{opacity:.28!important}[data-theme=toss] .calendar__day--selected,[data-theme=toss] .calendar__day[aria-selected=true]{outline:3px solid rgba(149,235,171,.52)!important;outline-offset:2px!important}.travel-route-plan-panel{overflow:hidden}.travel-route-plan-list{display:grid;gap:14px}.travel-route-plan-card{border:1px solid rgba(148,163,184,.26);border-radius:22px;background:linear-gradient(135deg,#0f172abd,#1e293bdb);box-shadow:0 18px 36px #0000002e;overflow:hidden}.travel-route-plan-card.is-expanded{border-color:#86efac8a;box-shadow:0 20px 42px #05966924,0 18px 36px #0003}.travel-route-plan-card__summary{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) auto;align-items:center;gap:16px;padding:18px}.travel-route-plan-card__title{display:grid;gap:7px}.travel-route-plan-card__title h3{margin:0;color:#f8fafc;font-size:1.08rem}.travel-route-plan-card__title p{margin:0;color:#cbd5e1}.travel-route-plan-card__stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.travel-route-plan-card__stats span{border:1px solid rgba(134,239,172,.18);border-radius:999px;background:#0f172a6b;color:#dffbe8;font-weight:800;padding:8px 12px}.travel-route-plan-card__details{border-top:1px solid rgba(148,163,184,.24);border-radius:0;margin:0}.travel-route-plan-card__details .sheet-table{border-radius:0}[data-theme=toss] .travel-route-plan-card,:root:not([data-theme=toss]) .travel-route-plan-card{color:#f8fafc}:root:not([data-theme=toss]) .travel-route-plan-card{background:linear-gradient(135deg,#ecfdf5f0,#dcfce7e0);border-color:#10b98152}:root:not([data-theme=toss]) .travel-route-plan-card__title h3{color:#064e3b}:root:not([data-theme=toss]) .travel-route-plan-card__title p{color:#475569}:root:not([data-theme=toss]) .travel-route-plan-card__stats span{background:#ffffffb8;border-color:#10b9813d;color:#065f46}@media(max-width:860px){.travel-route-plan-card__summary{grid-template-columns:1fr}.travel-route-plan-card__summary .button{width:100%}}.travel-cluster-pin.is-photo-pin{width:34px!important;height:34px!important;border-radius:50% 50% 50% 8px!important;background:linear-gradient(135deg,var(--cluster-color, #10b981),#0f766e)!important;background-image:none!important;border:3px solid rgba(255,255,255,.94)!important;box-shadow:0 10px 22px #0206174d,0 0 0 1px #0f766e52!important;display:grid!important;place-items:center!important;transform:rotate(-45deg)!important}.travel-cluster-pin.is-photo-pin:before{content:"";position:absolute;inset:-9px;border-radius:999px;background:#10b9811f;transform:rotate(45deg);z-index:-1}.travel-cluster-pin.is-photo-pin .travel-cluster-pin__dot{width:12px!important;height:12px!important;border-radius:999px!important;background:#fff!important;border:2px solid rgba(15,118,110,.28)!important;box-shadow:inset 0 1px 2px #0206171f!important;display:block!important;transform:rotate(45deg)!important}.travel-cluster-pin.is-photo-pin.is-active{background:linear-gradient(135deg,#34d399,#2563eb)!important;border-color:#fff!important;box-shadow:0 14px 30px #2563eb5c,0 0 0 5px #34d3992e!important}[data-theme=toss] .travel-cluster-pin.is-photo-pin{border-color:#fffffff5!important;box-shadow:0 12px 26px #0000005c,0 0 0 1px #95ebab57!important}.travel-cluster-pin,.travel-cluster-pin.is-active,.travel-cluster-pin.is-photo-pin,.travel-cluster-pin.is-photo-pin.is-active,[data-theme=toss] .travel-cluster-pin.is-photo-pin{box-shadow:none!important;filter:none!important}.travel-cluster-pin:after,.travel-cluster-pin.is-photo-pin:after{box-shadow:none!important;filter:none!important}.travel-cluster-pin.is-photo-pin:before{display:none!important;background:transparent!important;box-shadow:none!important;filter:none!important}.drive-preview-modal__body img,.drive-preview-modal__body video{display:block;max-width:100%;max-height:72vh;border-radius:16px;object-fit:contain}.drive-preview-modal__frame{width:min(100%,1040px);height:min(74vh,760px);border:0;border-radius:16px;background:#fff;box-shadow:0 18px 55px #0000003d}.drive-preview-modal__frame--text{background:#f8fafc}.entry-editor__amount{align-items:start;grid-template-columns:auto auto minmax(0,1fr)}.entry-editor__amount>.entry-type-toggle{grid-column:1;grid-row:1}.entry-editor__amount>.entry-currency-toggle{grid-column:2;grid-row:1;margin-left:10px;margin-top:0}.entry-editor__amount>:not(.entry-type-toggle):not(.entry-currency-toggle){grid-column:1 / -1}.entry-type-toggle,.entry-currency-toggle{box-sizing:border-box;justify-self:start;max-width:100%;width:fit-content}@media(max-width:420px){.entry-editor__amount{grid-template-columns:minmax(0,1fr)}.entry-editor__amount>.entry-currency-toggle{grid-column:1;grid-row:2;margin-left:0}}.household-aggregate-header{align-items:center!important;display:flex!important;flex-direction:row!important;gap:12px!important;justify-content:space-between!important;width:100%!important}.household-aggregate-header>div:first-child{align-items:center;display:flex;flex:1 1 auto;min-width:0}.household-aggregate-header h2{line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.household-aggregate-header__actions{align-items:center!important;align-self:center!important;display:flex!important;flex:0 0 auto!important;flex-wrap:nowrap!important;gap:10px!important;justify-content:flex-end!important;margin-left:auto!important}.household-aggregate-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.household-aggregate-card,.household-aggregate-card:not(:has(.household-aggregate-card__controls)){align-content:stretch!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(112px,1fr) auto!important;min-height:276px;overflow:hidden}.household-aggregate-card__copy{align-content:start;display:grid;gap:6px;grid-column:1!important;min-width:0}.household-aggregate-card__eyebrow,.household-aggregate-card__copy strong,.household-aggregate-card__copy small{min-width:0;overflow-wrap:normal;word-break:keep-all}.household-aggregate-card__eyebrow,.household-aggregate-card__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.household-aggregate-card__copy strong{display:block;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.household-aggregate-chart,.household-aggregate-goal{align-self:stretch;grid-column:1!important;min-height:0;min-width:0;width:100%}.household-aggregate-chart{display:grid;grid-template-rows:minmax(96px,1fr) auto}.household-aggregate-chart svg{display:block;height:100%;min-height:96px;width:100%}.household-aggregate-chart__legend,.household-aggregate-goal__stats,.household-aggregate-card__meta{align-items:center;display:flex;flex-wrap:nowrap;gap:6px 12px;min-width:0;overflow:hidden}.household-aggregate-chart__legend span,.household-aggregate-goal__stats span,.household-aggregate-card__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.household-aggregate-goal{align-content:start;grid-template-rows:auto auto}@container household-aggregate (max-width: 760px){.household-aggregate-header{align-items:flex-start!important}.household-aggregate-header__actions{flex-wrap:wrap!important}.household-aggregate-grid{grid-template-columns:minmax(0,1fr)}.household-aggregate-card{min-height:240px}.household-aggregate-chart__legend,.household-aggregate-goal__stats,.household-aggregate-card__meta{flex-wrap:wrap}}
