:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--modal-bg: #242424;--modal-border: rgba(255, 255, 255, .08);--app-padding: 20px;--app-min-height: 100vh;--app-bg: transparent;--app-fg: inherit;--content-max-base: 980px;--content-max: var(--content-max-base);--app-content-max: var(--content-max);--app-bg-transition: background .4s ease, color 2s ease;--ctrl-bg: rgba(35, 34, 48, .75);--ctrl-bg-hover: rgba(42, 41, 58, .82);--ctrl-border: rgba(255, 255, 255, .06);--ctrl-border-strong: rgba(255, 255, 255, .1);--ctrl-fg: rgba(255, 255, 255, .92);--ctrl-muted: rgba(255, 255, 255, .62);--ctrl-ring: rgba(124, 82, 255, .95);--ctrl-ring-soft: rgba(124, 82, 255, .35);--ctrl-radius: 18px;--ctrl-pad-x: 18px;--ctrl-pad-y: 14px;--ctrl-shadow: 0 10px 24px rgba(0, 0, 0, .35)}:root{--side-rail-width: 76px;--side-panel-width: 360px;--side-gap: 16px}.overview-float-shell{position:relative}.app-content{--content-max: calc(var(--content-max-base) - (var(--side-rail-width) + var(--side-gap)));width:100%;max-width:var(--content-max);margin:0 auto}.app-content.is-overview-open{--content-max: calc( var(--content-max-base) - (var(--side-panel-width) + var(--side-rail-width) + (var(--side-gap) * 2)) )}.side-rail{position:fixed;right:18px;top:120px;width:var(--side-rail-width);z-index:10010;display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rail-btn{width:100%;height:46px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:inherit;border-radius:14px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;opacity:.9;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease,opacity .16s ease}.rail-btn:hover{background:#ffffff1a}.rail-btn:active{transform:translateY(1px)}.rail-btn:focus-visible{outline:2px solid rgba(140,120,220,.8);outline-offset:3px}.rail-btn.is-active{opacity:1;background:#7c52ff47;border-color:#7c52ffa6;box-shadow:0 0 0 3px #7c52ff38,0 10px 24px #00000040}.app-root.sally-theme .rail-btn.is-active{background:#2b0f1e2e;border-color:#2b0f1e6b;box-shadow:0 0 0 3px #2b0f1e2e,0 10px 24px #0000002e}.overview-panel{position:fixed;top:110px;right:calc(18px + var(--side-rail-width) + 12px);width:var(--side-panel-width);z-index:10011;transform:translate(calc(100% + 24px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease}.overview-panel.is-open{transform:translate(0);opacity:1;pointer-events:auto}.overview-panel-inner{border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 50px #00000059;padding:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.overview-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.overview-panel-title{font-weight:800;opacity:.9}.overview-close{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:inherit;border-radius:12px;padding:8px 10px;cursor:pointer;font-weight:700}.overview-close:hover{background:#ffffff1a}.top-section--floating{max-width:none;margin:0;cursor:default}@media(max-width:980px){.app-content{--content-max: var(--content-max-base)}.side-rail{right:12px;top:96px}.overview-panel{right:calc(12px + var(--side-rail-width) + 10px);width:min(var(--side-panel-width),calc(100vw - 140px))}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:left}.app-root{padding:var(--app-padding);min-height:var(--app-min-height);background:var(--app-bg);color:var(--app-fg);transition:var(--app-bg-transition)}.app-content{width:100%;max-width:var(--content-max);margin:0 auto}.app-header{text-align:center;margin-bottom:1.5rem}.app-content>h2{width:100%;max-width:var(--content-max);margin:20px auto 10px}.app-root.sally-theme{--app-bg: linear-gradient(135deg, #ff7a18, #ff3cac);--app-fg: #2b0f1e;--modal-bg: rgba(255, 255, 255, .92);--modal-border: rgba(0, 0, 0, .1);--content-max-base: 980px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-1px)}to{opacity:1;transform:translateY(0)}}.fade-swap{display:inline-block;animation:fadeIn .4s ease}@keyframes justAddedFade{0%{background:#aae6c49b}to{background:transparent}}@keyframes changedPulse{0%{background:#6699ff59}to{background:transparent}}.list-search,.list-category,.add-bill-grid input,.add-bill-grid select,.modal-form input,.modal-form select,.cal-controls button,button.list-clear{border-radius:var(--ctrl-radius)}.list-search{flex:1;max-width:none;min-width:220px;background:var(--ctrl-bg);border:1px solid var(--ctrl-border);color:var(--ctrl-fg);padding:16px 8px 8px 54px;height:56px;box-shadow:var(--ctrl-shadow);outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.55)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:18px 50%}.list-search::placeholder{color:var(--ctrl-muted)}.list-search:hover{background-color:var(--ctrl-bg-hover);border-color:var(--ctrl-border-strong)}.list-search:focus,.list-search:focus-visible{border-color:var(--ctrl-ring);box-shadow:0 0 0 3px var(--ctrl-ring-soft),var(--ctrl-shadow)}.list-category,.add-bill-grid select,.modal-form select{-webkit-appearance:none;appearance:none;background:var(--ctrl-bg);border:1px solid var(--ctrl-border);color:var(--ctrl-fg);height:56px;padding:0 44px 0 18px;box-shadow:var(--ctrl-shadow);outline:none;background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.60)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0 0,calc(100% - 16px) 50%;background-size:auto,18px 18px}.list-category:hover,.add-bill-grid select:hover,.modal-form select:hover{background-color:var(--ctrl-bg-hover);border-color:var(--ctrl-border-strong)}.list-category:focus,.list-category:focus-visible,.add-bill-grid select:focus,.add-bill-grid select:focus-visible,.modal-form select:focus,.modal-form select:focus-visible{border-color:var(--ctrl-ring);box-shadow:0 0 0 3px var(--ctrl-ring-soft),var(--ctrl-shadow)}.add-bill-grid input[type=date],.modal-form input[type=date]{background:var(--ctrl-bg);border:1px solid var(--ctrl-border);color:var(--ctrl-fg);height:56px;padding:0 18px;box-shadow:var(--ctrl-shadow);outline:none}.add-bill-grid input[type=date]::-webkit-calendar-picker-indicator,.modal-form input[type=date]::-webkit-calendar-picker-indicator{opacity:.9;filter:invert(1) saturate(0) brightness(1.05);cursor:pointer}.add-bill-grid input[type=date]:hover,.modal-form input[type=date]:hover{background-color:var(--ctrl-bg-hover);border-color:var(--ctrl-border-strong)}.add-bill-grid input[type=date]:focus,.add-bill-grid input[type=date]:focus-visible,.modal-form input[type=date]:focus,.modal-form input[type=date]:focus-visible{border-color:var(--ctrl-ring);box-shadow:0 0 0 3px var(--ctrl-ring-soft),var(--ctrl-shadow)}select option{background:#181722;color:#ffffffeb}select option:checked{background:#242334}button.list-clear{height:56px;padding:0 18px;border:1px solid var(--ctrl-border);background:var(--ctrl-bg);color:var(--ctrl-fg);box-shadow:var(--ctrl-shadow)}button.list-clear:hover{background-color:var(--ctrl-bg-hover);border-color:var(--ctrl-border-strong)}button.list-clear:focus,button.list-clear:focus-visible{border-color:var(--ctrl-ring);box-shadow:0 0 0 3px var(--ctrl-ring-soft),var(--ctrl-shadow)}.list-controls{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;width:100%;max-width:var(--content-max);margin:16px auto 18px}.list-category{width:240px;max-width:42vw}.list-highlight{margin-left:auto;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.list-highlight input[type=checkbox]{transform:translateY(1px)}.list-threshold{width:64px;height:40px;padding:8px 10px;border-radius:12px;text-align:center;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:inherit}.list-days{opacity:.85;font-size:13px}.list-clear{white-space:nowrap}@media(max-width:740px){.list-controls{flex-wrap:wrap}.list-highlight{margin-left:0}.list-category{width:100%;max-width:none}}.top-section{max-width:var(--content-max);margin:0 auto 14px;padding:18px;background:#ffffff0a;border-radius:14px;box-shadow:0 6px 18px #00000026;cursor:pointer}.app-root.sally-theme .top-section{background:#ffffff40}.top-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.top-title{margin:0}.top-hide-toggle{background:transparent;border:0;padding:4px 6px;font-size:13px;opacity:.65;cursor:pointer}.top-hide-toggle:hover{opacity:1;text-decoration:underline}.top-body{overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height .26s ease,opacity .18s ease,margin-top .18s ease}.top-body.is-open{max-height:600px;opacity:1;margin-top:12px}.top-card{border-radius:14px;padding:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.app-root.sally-theme .top-card{background:#ffffff1a}.top-metric{margin-top:10px}.top-metric:first-child{margin-top:0}.top-chart{width:100%;margin-top:14px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);padding:12px}.pie-wrap{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:center}.pie-svg{width:140px;height:140px;display:block}.pie-hole{fill:#00000059}.pie-empty{opacity:.8;font-size:13px;padding:10px 6px}.pie-legend{display:flex;flex-direction:column;gap:6px;font-size:13px}.pie-legend-row{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center}.pie-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.pie-ring{fill:none;stroke:#0000002e;stroke-width:22px}.pie-seg{fill:none;stroke-linecap:butt;transform:rotate(-90deg);transform-origin:60px 60px;transition:stroke-dasharray .65s ease,stroke-dashoffset .65s ease}.pie-legend-value{opacity:.85}.pie-c0{stroke:#ff7a18;background-color:#ff7a18}.pie-c1{stroke:#ff3cac;background-color:#ff3cac}.pie-c2{stroke:#fc0;background-color:#fc0}.pie-c3{stroke:#0c9;background-color:#0c9}.pie-c4{stroke:#69f;background-color:#69f}.pie-c5{stroke:#96f;background-color:#96f}.pie-c6{stroke:#f66;background-color:#f66}.pie-c7{stroke:#6fc;background-color:#6fc}@media(max-width:520px){.pie-wrap{grid-template-columns:1fr;justify-items:center;text-align:left}.pie-legend{width:100%}}.add-bill-cta{display:block;width:100%;max-width:var(--content-max);margin:0 auto 10px;padding:14px 16px;font-size:18px;border-radius:14px;cursor:pointer}.add-bill-section{background:#ffffff0a;border-radius:14px;padding:20px;margin:0 auto 28px;box-shadow:0 6px 18px #00000026;max-width:var(--content-max)}.app-root.sally-theme .add-bill-section{background:#ffffff40}.add-bill-section.add-bill-content{margin:0 auto 16px;max-height:0;opacity:0;overflow:hidden;padding-top:0;padding-bottom:0;transition:max-height .26s ease,opacity .18s ease,padding .18s ease}.add-bill-section.add-bill-content.is-open{max-height:1200px;opacity:1;padding-top:20px;padding-bottom:20px}.add-bill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.add-bill-grid input,.add-bill-grid select{width:100%;padding:10px 12px}.span-2{grid-column:1 / -1}.add-bill-submit{padding:14px 16px;font-size:18px;border-radius:12px}.field-label{display:flex;align-items:center;font-size:14px;opacity:.85}.field-error{color:salmon;margin-top:-6px}.add-bill-grid .field-error{grid-column:1 / -1}.tabs{display:flex;gap:18px;width:100%;max-width:var(--content-max);margin:10px auto 18px;padding:0 6px;justify-content:flex-start}.tab{flex:0;background:transparent;border:0;padding:6px 2px;border-radius:0;cursor:pointer;font-size:16px;font-weight:600;color:#ffffffa6;opacity:1;position:relative}.tab:hover{color:#ffffffd9}.tab.is-active{color:#fffffff2}.tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:999px;background:var(--ctrl-ring)}.tab:focus-visible{outline:2px solid rgba(140,120,220,.8);outline-offset:3px;border-radius:10px}.tab-panel{width:100%;box-sizing:border-box;min-height:560px;max-width:var(--content-max);margin:0 auto;padding:14px;border-radius:14px;background:#ffffff0a}.app-root.sally-theme .tab{color:#2b0f1e8c}.app-root.sally-theme .tab:hover{color:#2b0f1ebf}.app-root.sally-theme .tab.is-active{color:#2b0f1ef2}.app-root.sally-theme .tab.is-active:after{background:#2b0f1ebf}.bills-table{width:100%;max-width:var(--content-max);margin:0 auto;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden}.app-root.sally-theme .bills-table{background:#ffffff2e;border:1px solid rgba(0,0,0,.1)}.bills-table thead{background:#ffffff08}.app-root.sally-theme .bills-table thead{background:#ffffff24}.bills-table thead th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-weight:700;padding:16px 20px}.bills-table tbody td{padding:18px 20px;vertical-align:middle}.bills-table tbody tr+tr td{border-top:1px solid rgba(255,255,255,.07)}.app-root.sally-theme .bills-table tbody tr+tr td{border-top:1px solid rgba(0,0,0,.08)}.bills-table tbody tr.bill-row{background:transparent;transition:background .14s ease;cursor:pointer}.bills-table tbody tr.bill-row:hover{background:#ffffff0f}.app-root.sally-theme .bills-table tbody tr.bill-row:hover{background:#ffffff42}.bills-table tbody tr.bill-row td{background:inherit}.bills-table tbody tr.bill-row:focus-visible{outline:2px solid rgba(140,120,220,.8);outline-offset:-2px}.cell-name{font-weight:700;font-size:16px}.cell-date,.cell-freq,.cell-cat,.cell-length{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-amount,.col-date,.cell-date{text-align:right}.muted{opacity:.6}.bills-table tbody tr.bill-row.is-due-soon{background-color:#a768e2a6!important}.bills-table tbody tr.bill-row.is-just-added:not(.is-due-soon){background:#67f2a48c!important;box-shadow:0 0 0 1px #3cc8782e inset;animation:justAddedFade 4s ease-out forwards}.bills-table tbody tr.bill-row.is-just-changed:not(.is-due-soon){animation:changedPulse .9s ease-out}.cell-notes{position:relative;padding-right:64px}.note-actions{position:absolute;top:0;bottom:0;right:8px;display:inline-flex;align-items:center;gap:6px;opacity:0;pointer-events:none;transition:opacity .16s ease}.note-actions:before{content:"";position:absolute;inset:0 -10px 0 -20px;background:linear-gradient(to right,#b4a0ff00,#8570d1b3 35%,#8466d4);pointer-events:none}.note-actions>*{position:relative;z-index:1}.bill-row:hover .note-actions,.bill-row:focus-within .note-actions{opacity:1;pointer-events:auto}.notes{display:block;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{background:transparent;border:none;padding:4px;margin-left:6px;cursor:pointer;color:inherit;opacity:.75;border-radius:8px}.icon-btn:hover{opacity:1;background:#ffffff26}.icon-btn.danger:hover{background:#ff505040}@media(max-width:740px){.cell-notes .notes{display:none}.bills-table thead th.col-notes .th-sort{opacity:0;pointer-events:none}.col-notes,.cell-notes{width:88px;min-width:88px;max-width:88px}.cell-notes{padding:18px 14px!important;padding-right:14px}.bill-row .note-actions{opacity:1;pointer-events:auto}.bill-row .note-actions:before{display:none}}.th-sort{appearance:none;background:transparent;border:0;padding:0;margin:0;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer;opacity:.85}.th-sort:hover{opacity:1;text-decoration:underline}.th-sort:focus-visible{outline:2px solid rgba(255,255,255,.25);outline-offset:2px;border-radius:8px}.sort-indicator{width:10px;height:10px;display:inline-block;position:relative;opacity:.85}.th-sort.is-sorted.is-asc .sort-indicator:before{content:"▲";font-size:10px;line-height:1;position:absolute;top:-1px;left:0}.th-sort.is-sorted.is-desc .sort-indicator:before{content:"▼";font-size:10px;line-height:1;position:absolute;top:-1px;left:0}.bill-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.length-toggle{display:inline-block}.length-toggle.is-toggleable{border-bottom:1px dotted currentColor;padding-bottom:1px;cursor:pointer}.money-tooltip-target{cursor:pointer}.length-tooltip-target{cursor:default}.floating-tooltip{position:fixed;z-index:10011;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,-110%) translateY(4px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;background:#000000e6;color:#fff;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.2;max-width:260px;text-align:left;box-shadow:0 10px 30px #00000040}.floating-tooltip.is-visible{opacity:1;visibility:visible;transform:translate(-50%,-110%) translateY(0);transition:opacity .8s ease,transform .8s ease,visibility 0s}.cal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cal-controls{display:flex;gap:8px;flex-wrap:wrap}.cal-total{margin-left:10px;opacity:.85;font-weight:600}.cal-month .cal-dow{display:grid;grid-template-columns:repeat(7,1fr) 110px;gap:6px;margin-bottom:6px;opacity:.85;font-size:13px}.cal-dow-cell,.cal-week-total-head{padding:0 2px}.cal-week-row{display:grid;grid-template-columns:repeat(7,1fr) 110px;gap:6px;margin-bottom:6px}.cal-day{min-height:90px;border-radius:12px;background:#ffffff0a;padding:8px}.cal-day.is-outside{opacity:.45}.cal-day-num{font-size:12px;opacity:.9;margin-bottom:6px}.cal-item{display:flex;justify-content:space-between;gap:8px;font-size:12px;opacity:.95;margin-top:4px}.cal-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-week-total{display:flex;align-items:flex-start;justify-content:flex-end;padding:8px;border-radius:12px;background:#ffffff0a;font-weight:600}.cal-year{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cal-year-month{text-align:left;border:0;outline:none;width:100%;color:inherit;font:inherit;padding:12px;border-radius:14px;background:#ffffff0a;cursor:pointer}.cal-year-month:hover{border:1px solid rgba(255,255,255,.12)}.app-root.sally-theme .cal-year-month:hover{border:1px solid rgba(0,0,0,.1)}.cal-year-month-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.cal-year-month:focus-visible{outline:2px solid rgba(255,255,255,.25);outline-offset:2px}.cal-year-month-name{font-weight:700}.cal-year-month-total{opacity:.85;font-weight:600}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-cell{font-size:11px;opacity:.9;text-align:center;padding:2px 0;border-radius:6px}.mini-cell.is-outside{opacity:.35}@media(min-width:1100px){.cal-year{grid-template-columns:repeat(6,minmax(0,1fr))}}.toast-stack{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:10001;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}.toast.toast-single{position:fixed;bottom:18px;left:50%;z-index:10001;pointer-events:none;transform:translate(-50%) translateY(8px)}.toast.toast-single.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.toast{pointer-events:auto;transform:translateY(8px);opacity:0;background:#92c482d9;color:#fff;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px;transition:opacity .22s ease,transform .22s ease}.toast.is-visible{opacity:1;transform:translateY(0)}.toast button.toast-undo{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:13px}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.modal-card{width:100%;max-width:520px;border-radius:14px;padding:16px;box-shadow:0 16px 48px #00000073;position:relative;background:var(--modal-bg);border:1px solid var(--modal-border)}.modal-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:10px;border:0;background:transparent;color:inherit;cursor:pointer;opacity:.75}.modal-close:hover{opacity:1;background:#ffffff14}.modal-close:focus-visible{outline:2px solid rgba(140,120,220,.8);outline-offset:2px}.modal-title{margin:0 0 12px}.modal-grid{display:grid;gap:8px}.modal-form{display:grid;gap:10px}.modal-form input,.modal-form select{width:100%;padding:10px 12px;border-radius:12px}.modal-error{color:salmon;margin-top:-4px}.modal-checkbox{display:inline-flex;align-items:center;gap:8px}.modal-actions{margin-top:14px;display:flex;gap:8px}@media(prefers-reduced-motion:reduce){.add-bill-section.add-bill-content,.add-bill-section.add-bill-content.is-open,.top-body,.top-body.is-open,.floating-tooltip,.floating-tooltip.is-visible,.fade-swap,.toast,.pie-seg{transition:none!important}.bill-row.is-just-added:not(.is-due-soon),.bill-row.is-just-changed:not(.is-due-soon),.fade-swap{animation:none!important}}
