@charset "UTF-8";:root{--color-bg: #eaf4fc;--color-surface: #ffffff;--color-text: #0c1d2e;--color-text-secondary: #4a6274;--color-text-muted: #8aabbe;--color-border: #cde4f5;--color-primary: #1e72c8;--color-primary-light: #5aadf0;--color-primary-xlight: #dceffe;--color-neutral-bg: #e4f1fa;--color-positive: #0a7c52;--color-positive-bg: #d4f5e7;--color-negative: #c0392b;--color-negative-bg: #fde8e8;--shadow-md: 0 8px 32px rgba(12, 48, 80, .09), 0 2px 8px rgba(12, 48, 80, .04)}[data-theme=dark]{--color-bg: #0d1b2e;--color-surface: #162032;--color-text: #e2f0fb;--color-text-secondary: #8bafc8;--color-text-muted: #5a7a96;--color-border: #1e3550;--color-primary: #3b8ee8;--color-primary-light: #5aadf0;--color-primary-xlight: #1a3a5c;--color-neutral-bg: #1a2e40;--color-positive: #4ade80;--color-positive-bg: #0a2e1e;--color-negative: #f87171;--color-negative-bg: #2e0a0a;--shadow-md: 0 8px 32px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4{line-height:1.2;font-weight:700}strong{font-weight:600}:focus-visible{outline:none;box-shadow:0 0 0 3px #5aadf073}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;background:#1e72c8;color:#fff;padding:.75rem 1.25rem;border-radius:9999px;font-weight:600;font-size:.875rem;text-decoration:none}.skip-link:focus{top:1rem;box-shadow:0 0 0 3px #5aadf073}#app{display:flex;flex-direction:column;min-height:100dvh}[hidden]{display:none!important}#view-home:not([hidden]),#view-trip:not([hidden]){display:flex;flex-direction:column;flex:1}.header__inner{max-width:600px;margin:0 auto}.header--home{background:linear-gradient(to bottom,color-mix(in srgb,var(--color-surface) 30%,var(--color-bg) 70%) 0%,var(--color-bg) 100%);color:var(--color-text);padding:0}.header--trip{background:linear-gradient(to bottom,color-mix(in srgb,var(--color-surface) 30%,var(--color-bg) 70%) 0%,var(--color-bg) 100%);color:var(--color-text);padding:1rem 1rem 1.25rem}.header__brand-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.header__brand-bar .btn--share{margin-left:auto}.header__logo{font-size:1rem;line-height:1}.header__brand-name{font-size:1rem;font-weight:700;color:#0c1d2e;letter-spacing:-.02em}.header__brand-home{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;cursor:pointer}.header__brand-home .header__brand-name{border-bottom:2px solid transparent;transition:border-color .15s ease}.header__brand-home:hover .header__brand-name{border-bottom-color:var(--color-text)}.header__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.header__trip-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header__trip-name{font-size:1.25rem;font-weight:700;color:#0c1d2e;cursor:pointer;border-radius:10px;padding:.25rem .5rem;margin:-.25rem -.5rem;transition:background .15s ease;white-space:normal;overflow-wrap:break-word;word-break:break-word;min-width:0;flex:1}.header__trip-name:hover{background:var(--color-border)}.header__trip-name--editing{background:var(--color-surface);border:1.5px solid var(--color-border);color:var(--color-text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.25rem;font-weight:700;height:auto;padding:.25rem .5rem;border-radius:10px;outline:none;width:200px}.header__trip-name--editing:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5aadf073}.header__currency{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header__currency-label{font-size:.75rem;color:#4a6274;font-weight:500;white-space:nowrap}.header__currency-select{height:28px;padding:0 1.25rem 0 .5rem;border:1.5px solid #cde4f5;border-radius:9999px;background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a6274' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;color:#0c1d2e;font-size:.75rem;font-weight:600;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.header__currency-select:hover{border-color:#5aadf0}.header__currency-select:focus{outline:none;border-color:#1e72c8;box-shadow:0 0 0 3px #5aadf073}.header__currency-select option{background:#fff;color:#0c1d2e}.hero{max-width:600px;margin:0 auto;padding:2.5rem 1.5rem 2rem;text-align:center;position:relative}.hero__brand{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem}.hero__logo{font-size:1.25rem;line-height:1}@media (min-width: 480px){.hero__logo{font-size:1.5rem}}.hero__name{font-size:1.25rem;font-weight:700;color:#0c1d2e;letter-spacing:-.02em}@media (min-width: 480px){.hero__name{font-size:1.5rem}}.hero__bubbles{position:relative;height:80px;margin-bottom:1.5rem}@media (min-width: 480px){.hero__bubbles{height:110px;margin-bottom:2rem}}.hero__bubble{position:absolute;width:44px;height:44px;border-radius:9999px;background:#fff;box-shadow:0 8px 32px #0c305017,0 2px 8px #0c30500a;display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;animation:float 3s ease-in-out infinite}@media (min-width: 480px){.hero__bubble{width:60px;height:60px;font-size:1.6rem}}.hero__bubble--1{left:4%;top:0;animation-delay:0s}.hero__bubble--2{left:22%;top:28px;animation-delay:.4s}.hero__bubble--3{left:43%;top:6px;animation-delay:.8s;width:52px;height:52px;font-size:1.4rem}@media (min-width: 480px){.hero__bubble--3{width:72px;height:72px;font-size:2rem}}.hero__bubble--4{right:18%;top:24px;animation-delay:.2s}.hero__bubble--5{right:2%;top:2px;animation-delay:.6s}.hero__accent{width:36px;height:4px;background:#ff6435;border-radius:9999px;margin:0 auto 1.25rem}.hero__heading{font-size:1.5rem;font-weight:700;color:#0c1d2e;line-height:1.2;letter-spacing:-.025em;margin-bottom:1rem}@media (min-width: 480px){.hero__heading{font-size:2rem}}.hero__sub{font-size:1rem;color:#4a6274;line-height:1.65;max-width:340px;margin:0 auto .5rem}@media (min-width: 600px){.hero__sub{max-width:500px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tabs{display:flex;justify-content:center;padding:.75rem 1rem 0;position:sticky;top:0;z-index:10;background:linear-gradient(to bottom,#eaf4fc 65%,transparent 100%)}.tabs__inner{display:inline-flex;gap:.25rem;background:#fff;border-radius:9999px;padding:.25rem;box-shadow:0 8px 32px #0c305017,0 2px 8px #0c30500a}.tabs__btn{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:.5rem 1rem;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);border-radius:9999px;white-space:nowrap;transition:background .15s ease,color .15s ease}@media (min-width: 480px){.tabs__btn{padding:.5rem 1.25rem}}.tabs__btn:hover:not(.tabs__btn--active){color:var(--color-text-secondary);background:var(--color-border)}.tabs__btn--active{background:var(--color-primary-xlight);color:var(--color-primary);font-weight:600}.tabs__icon{font-size:1rem}.main{flex:1;padding:1.5rem 1rem 1rem}.trip-footer{margin-top:1.5rem;padding:.75rem 1rem;border-top:1px solid #cde4f5}.trip-footer__inner{max-width:600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (max-width: 479px){.trip-footer__inner{flex-direction:column;align-items:center;gap:.75rem}}.trip-footer__meta{display:flex;align-items:center;gap:.75rem}.trip-footer__copy{font-size:.75rem;color:#8aabbe;margin:0}.trip-footer__privacy{font-size:.75rem;color:#8aabbe;padding:0}.trip-footer__privacy:hover{color:#1e72c8;text-decoration:underline}.trip-footer__right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.trip-footer__currency{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.trip-footer__label{font-size:.75rem;color:#8aabbe;white-space:nowrap}.trip-footer__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid #cde4f5;border-radius:10px;color:#4a6274;cursor:pointer;font-family:inherit;font-size:.75rem;padding:2px .5rem;line-height:1.4}.trip-footer__select:focus-visible{outline:none;border-color:#1e72c8;box-shadow:0 0 0 3px #5aadf073}.theme-toggle{background:none;border:none;font-size:1rem;cursor:pointer;padding:2px;line-height:1;opacity:.7;transition:opacity .15s ease;flex-shrink:0}.theme-toggle:hover{opacity:1}#home-content:not(:empty){margin-top:1rem}.panel{display:none;max-width:600px;margin:0 auto}.panel--active{display:block}.panel__content{display:flex;flex-direction:column;gap:1.5rem}.card{background:#fff;border-radius:24px;padding:1.5rem;box-shadow:0 8px 32px #0c305017,0 2px 8px #0c30500a;border:none}.card__title{font-size:1.125rem;font-weight:600;color:#0c1d2e;margin-bottom:1rem}.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card__header .card__title{margin-bottom:0}.card__badge{font-size:.875rem;font-weight:600;color:#1e72c8;background:#dceffe;padding:.25rem .75rem;border-radius:9999px}.form{display:flex;flex-direction:column;gap:1rem}.form__row{display:flex;gap:.75rem;align-items:flex-end}.form__field{display:flex;flex-direction:column;gap:.5rem;flex:1}.form__label{font-size:.875rem;font-weight:500;color:#4a6274}.form__input,.form__select{width:100%;height:46px;padding:0 1rem;border:1.5px solid #cde4f5;border-radius:16px;background:#eaf4fc;color:#0c1d2e;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form__input::placeholder,.form__select::placeholder{color:#8aabbe}.form__input:focus,.form__select:focus{outline:none;border-color:#1e72c8;box-shadow:0 0 0 3px #5aadf073;background:#fff}.form__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a6274' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.form__error{font-size:.875rem;color:#c0392b;min-height:1.25em;margin-top:-.5rem}.checkboxes{display:flex;flex-wrap:wrap;gap:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1.5px solid #cde4f5;border-radius:9999px;cursor:pointer;font-size:.875rem;font-weight:500;color:#4a6274;transition:border-color .15s ease,background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#1e72c8;cursor:pointer}.checkbox-label:has(input:checked){border-color:#1e72c8;background:#dceffe;color:#1558a8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:46px;padding:0 1.5rem;border-radius:9999px;font-size:1rem;font-weight:600;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap}.btn:active{transform:scale(.97)}.btn--primary{background:#1e72c8;color:#fff;box-shadow:0 4px 14px #1e72c859}.btn--primary:hover{background:#1558a8;box-shadow:0 6px 18px #1e72c873}.btn--primary:focus-visible{box-shadow:0 0 0 3px #5aadf073}.btn--ghost{background:transparent;color:#8aabbe;border:1.5px solid #cde4f5}.btn--ghost:hover{background:#e4f1fa;color:#0c1d2e}.btn--danger{background:#fde8e8;color:#c0392b}.btn--danger:hover{background:#fbd1d1}.btn--sm{height:32px;padding:0 .75rem;font-size:.875rem}.btn--full{width:100%}.btn.btn--back{background:none;border:none;border-radius:0;height:auto;padding:0;box-shadow:none;font-size:.75rem;font-weight:500;color:#8aabbe;flex-shrink:0}.btn.btn--back:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.btn.btn--share{background:linear-gradient(135deg,#7c3aed,#a855f7 60%,#c084fc);background-size:200% 100%;border:none;border-radius:9999px;height:auto;padding:5px .75rem;box-shadow:0 2px 8px #7c3aed4d;font-size:11px;font-weight:600;color:#fff;letter-spacing:.01em;transition:background-position .15s ease,box-shadow .15s ease}.btn.btn--share:hover{background-position:100% 0;box-shadow:0 4px 14px #7c3aed66;color:#fff}.people-list__items{display:flex;flex-direction:column;gap:.5rem}.person-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:16px;background:var(--color-neutral-bg);transition:background .15s ease}.person-item:hover{background:var(--color-border)}.person-item__avatar{width:38px;height:38px;border-radius:9999px;background:linear-gradient(135deg,#1e72c8,#5aadf0);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0}.person-item__avatar--sm{width:28px;height:28px;font-size:.75rem;box-shadow:none}.person-item__name{flex:1;font-weight:500;font-size:1rem}.person-item__remove{opacity:0;transition:opacity .15s ease;flex-shrink:0}.person-item:hover .person-item__remove{opacity:1}@media (hover: none){.person-item__remove{opacity:1!important}}.balance{font-size:.875rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px}.balance--positive{color:#0a7c52;background:#d4f5e7}.balance--negative{color:#c0392b;background:#fde8e8}.balance--neutral{color:#8aabbe;background:#e4f1fa}.expense-list__items{display:flex;flex-direction:column;gap:.25rem}.expense-item{position:relative;padding:.75rem;border-radius:16px;background:var(--color-neutral-bg);transition:background .15s ease}.expense-item:hover{background:var(--color-border)}.expense-item__body{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding-right:3rem;margin-bottom:.25rem}.expense-item__desc{font-weight:500;flex:1}.expense-item__amount{font-weight:700;font-size:1.125rem;color:var(--color-text);flex-shrink:0}.expense-item__meta{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--color-text-muted)}.expense-item__split{font-size:.75rem;color:var(--color-text-muted)}.expense-item__remove{position:absolute;top:.75rem;right:.75rem;opacity:0;transition:opacity .15s ease}.expense-item:hover .expense-item__remove{opacity:1}@media (hover: none){.expense-item__remove{opacity:1!important}}.balance-list{display:flex;flex-direction:column;gap:.5rem}.balance-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:16px;background:var(--color-neutral-bg)}.balance-item__name{flex:1;font-weight:500}.settlement-list{display:flex;flex-direction:column;gap:.75rem}.settlement-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:16px;background:var(--color-neutral-bg);border-left:3px solid var(--color-primary-light)}.settlement-item__avatars{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.settlement-item__arrow{font-size:1.125rem;color:var(--color-primary);font-weight:700}.settlement-item__detail{flex:1;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.settlement-item__amount{font-size:1.125rem;font-weight:700;color:var(--color-negative)}.settlement-item__paid-btn{flex-shrink:0;font-size:.75rem;font-weight:500;color:#8aabbe;border:1px solid #cde4f5;border-radius:9999px;padding:.25rem .75rem;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.settlement-item__paid-btn:hover{border-color:#1e72c8;color:#1e72c8}.settlement-item__paid-btn--done{background:#d4f5e7;border-color:#0a7c52;color:#0a7c52}.settlement-item__paid-btn--done:hover{background:#d4f5e7;border-color:#c0392b;color:#c0392b}.settlement-item--paid{opacity:.5;border-left-color:#0a7c52}.settlement-item--paid .settlement-item__amount{color:#0a7c52;text-decoration:line-through}#settle-summary{display:flex;flex-direction:column;gap:1.5rem}.settle-done{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;text-align:center}.settle-done__icon{font-size:3rem}.settle-done p{font-size:1.125rem;font-weight:500;color:#4a6274}.trip-list{display:flex;flex-direction:column;gap:.5rem}.trip-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-radius:16px;background:var(--color-neutral-bg);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.trip-card:hover{background:var(--color-border);box-shadow:0 2px 12px #0c30500f}.trip-card__body{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.trip-card__name-row{display:flex;align-items:center;gap:.5rem;min-width:0}.trip-card__name{font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-card__settled-badge{flex-shrink:0;font-size:.75rem;font-weight:500;color:#0a7c52;background:#d4f5e7;padding:1px .5rem;border-radius:9999px;white-space:nowrap}.trip-card__meta{font-size:.75rem;color:var(--color-text-muted)}.trip-card__actions{flex-shrink:0}.trip-card__delete{opacity:0;transition:opacity .15s ease}.trip-card:hover .trip-card__delete{opacity:1}@media (hover: none){.trip-card__delete{opacity:1!important}}.import-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.import-card__icon{font-size:2.5rem}.import-card__name{font-size:1.25rem;font-weight:700;color:#0c1d2e}.import-card__stats{display:flex;gap:.75rem;font-size:.875rem;color:#8aabbe}.import-card__stats li{display:flex;align-items:center;gap:.25rem}.import-card__stats li:not(:last-child):after{content:"·";margin-left:.75rem;color:#cde4f5}.import-card__actions{width:100%;display:flex;flex-direction:column;gap:.5rem}.import-card__via{font-size:.75rem;color:#8aabbe}dialog{border:none;border-radius:24px;box-shadow:0 8px 32px #0c305017,0 2px 8px #0c30500a;padding:0;max-width:min(540px,100vw - 2rem);background:#fff;color:#0c1d2e;position:fixed;top:0;right:0;bottom:0;left:0;margin:auto}dialog::backdrop{background:#00000073}.privacy-dialog{padding:2rem}.privacy-dialog__title{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.privacy-dialog__body{display:flex;flex-direction:column;gap:.75rem;max-height:55vh;overflow-y:auto;margin-bottom:1.5rem}.privacy-dialog__body h3{font-size:.875rem;font-weight:600;margin-top:.5rem}.privacy-dialog__body p{font-size:.875rem;color:#4a6274;line-height:1.5}.privacy-dialog__body a{color:#1e72c8;text-decoration:underline}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(16px);background:#0c1d2e;color:#fff;font-size:.875rem;font-weight:500;padding:.75rem 1.25rem;border-radius:9999px;box-shadow:0 8px 32px #0c305017,0 2px 8px #0c30500a;opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none;white-space:nowrap;z-index:100}.toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;text-align:center;color:#8aabbe}.empty-state__icon{font-size:3rem;display:block}.empty-state p{font-size:.875rem;max-width:240px;line-height:1.5}[data-theme=dark] .header__brand-name,[data-theme=dark] .header__trip-name,[data-theme=dark] .card__title,[data-theme=dark] .hero__name,[data-theme=dark] .hero__heading{color:var(--color-text)}[data-theme=dark] .hero__sub{color:var(--color-text-secondary)}[data-theme=dark] .hero__bubbles .hero__bubble{background:var(--color-surface)}[data-theme=dark] .card{background:var(--color-surface);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}[data-theme=dark] .tabs{background:linear-gradient(to bottom,var(--color-bg) 70%,transparent 100%)}[data-theme=dark] .tabs__inner{background:var(--color-surface);border:1px solid var(--color-border)}[data-theme=dark] .tabs__btn{color:var(--color-text-muted)}[data-theme=dark] .tabs__btn:hover:not([data-theme=dark] .tabs__btn--active){background:var(--color-neutral-bg);color:var(--color-text-secondary)}[data-theme=dark] .tabs__btn--active{background:var(--color-primary-xlight);color:var(--color-primary-light)}[data-theme=dark] .form__input,[data-theme=dark] .form__select{background:var(--color-neutral-bg);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .form__input:focus,[data-theme=dark] .form__select:focus{border-color:var(--color-primary)}[data-theme=dark] .form__label{color:var(--color-text-secondary)}[data-theme=dark] .checkbox-label{color:var(--color-text-secondary);border-color:var(--color-border)}[data-theme=dark] .checkbox-label:has(input:checked){background:var(--color-primary-xlight);border-color:var(--color-primary);color:var(--color-primary-light)}[data-theme=dark] .expense-item__desc{color:var(--color-text)}[data-theme=dark] .balance--positive{background:var(--color-positive-bg);color:var(--color-positive)}[data-theme=dark] .balance--negative{background:var(--color-negative-bg);color:var(--color-negative)}[data-theme=dark] .balance--neutral{color:var(--color-text-muted)}[data-theme=dark] .trip-card__name{color:var(--color-text)}[data-theme=dark] .card__badge{background:var(--color-primary-xlight);color:var(--color-primary-light)}[data-theme=dark] .btn--ghost{border-color:var(--color-border);color:var(--color-text-muted)}[data-theme=dark] .btn--ghost:hover{background:var(--color-neutral-bg);color:var(--color-text-secondary)}[data-theme=dark] .trip-footer{border-top-color:var(--color-border);background:var(--color-bg)}[data-theme=dark] .trip-footer__copy,[data-theme=dark] .trip-footer__label{color:var(--color-text-muted)}[data-theme=dark] .trip-footer__select{background:transparent;border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=dark] .toast{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}[data-theme=dark] .empty-state{color:var(--color-text-muted)}[data-theme=dark] .settle-done{color:var(--color-text-secondary)}[data-theme=dark] .card__title,[data-theme=dark] .import-card__name{color:var(--color-text)}[data-theme=dark] dialog{background:var(--color-surface);color:var(--color-text)}
