.collection-close-review{min-width:0}.collection-close-review p,.collection-close-family strong{overflow-wrap:anywhere}.collection-close-review select{width:100%;min-width:0}.collection-close-totals{gap:10px;padding:14px 0;display:grid}.collection-close-totals>span{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.collection-close-families{gap:12px;margin-bottom:16px;display:grid}.collection-close-family{border:1px solid #82988b66;border-radius:14px;min-width:0;padding:12px}.collection-close-family p{margin:6px 0 0}.birthday-section{color:#285542;margin:14px 0}.birthday-section:empty{display:none}.birthday-section h3{align-items:center;gap:8px;display:flex}.birthday-compact{background:#fff9e6;border:1px solid #eddfad;border-radius:14px;padding:12px 14px}.birthday-section summary{cursor:pointer;align-items:center;gap:9px;min-height:32px;list-style:none;display:flex}.birthday-section summary::-webkit-details-marker{display:none}.birthday-section summary>span{flex:1}.birthday-section summary>svg:last-child{flex-shrink:0;margin-left:auto}.birthday-section details[open]>summary>svg:last-child{transform:rotate(180deg)}.birthday-editor{margin-top:12px}.birthday-editor>summary{font-weight:600}.birthday-hint{color:#607468;font-size:13px;line-height:1.5}.birthday-fields{border:0;min-width:0;margin:0;padding:0}.birthday-date-row{border-bottom:1px solid #e4e8dc;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;padding:10px 0;display:grid}.birthday-date-row span{overflow-wrap:anywhere}.birthday-date-row input{box-sizing:border-box;width:100%;min-width:0;padding:9px;font-size:16px}.birthday-toggle{align-items:flex-start;gap:10px;margin:12px 0!important;display:flex!important}.birthday-toggle input[type=checkbox]{flex:0 0 19px;margin:2px 0 0;padding:0;appearance:auto!important;width:19px!important;height:19px!important;min-height:0!important}.birthday-time{grid-template-columns:1fr 1fr;gap:12px;display:grid}.birthday-time select{min-width:0;max-width:100%;font-size:16px}.birthday-calendar{margin:10px 0;padding:0;list-style:none}.birthday-calendar li,.birthday-upcoming>div{border-bottom:1px solid #eadfb9;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.birthday-calendar li>span,.birthday-upcoming>div>span:first-child{overflow-wrap:anywhere}.birthday-calendar time,.birthday-upcoming>div>span:last-child{white-space:nowrap}.birthday-upcoming{margin-top:14px}.birthday-error{color:#a12e27}.birthday-settings{border-top:1px solid #e4e8dc;padding-top:12px}@media (width<=380px){.birthday-date-row,.birthday-time{grid-template-columns:1fr}}.birthday-time label{flex-direction:column;gap:7px;display:flex}.birthday-time select,.birthday-date-row input{color:#285542;background:#fff;border:1px solid #cfd9c8;border-radius:10px;width:100%;min-height:44px;padding:10px}.birthday-section summary{min-height:44px}.birthday-compact>summary{gap:10px}.birthday-section summary>.birthday-mascot{transform-origin:50% 85%;pointer-events:none;flex:0 0 80px;width:80px;height:80px;animation:5s ease-in-out infinite birthday-owl-sway;display:block;position:relative}.birthday-mascot img{object-fit:contain;width:100%;height:100%;display:block}.birthday-mascot:after{content:"";filter:blur(4px);pointer-events:none;background:#ffc844;border-radius:50%;width:9px;height:9px;animation:2.4s ease-in-out infinite birthday-candle-glow;position:absolute;top:46%;left:49%;transform:translate(-50%,-50%)}.birthday-summary-copy{flex-direction:column;gap:5px;min-width:0;line-height:1.35;display:flex}.birthday-summary-copy>span{overflow-wrap:anywhere;font-weight:600}.birthday-summary-copy>small{color:#667649;font-size:12px}.birthday-count{color:#285542;background:#f3dda0;border-radius:50%;flex:none;place-items:center;min-width:27px;height:27px;padding:0 6px;font-size:13px;display:grid}.birthday-compact[open]{background:linear-gradient(145deg,#fff9e6,#fffdf5)}@keyframes birthday-owl-sway{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-2px)rotate(1deg)}}@keyframes birthday-candle-glow{0%,to{opacity:.25;transform:translate(-50%,-50%)scale(.8)}50%{opacity:.55;transform:translate(-50%,-50%)scale(1.15)}}@media (prefers-reduced-motion:reduce){.birthday-section summary>.birthday-mascot,.birthday-mascot:after{animation:none}.birthday-mascot:after{opacity:.3}}@media (width<=380px){.birthday-section summary>.birthday-mascot{flex-basis:64px;width:64px;height:64px}.birthday-compact>summary{gap:8px}}.birthday-import{border-bottom:1px solid #e4e8dc;margin:12px 0 18px;padding-bottom:14px}.birthday-import>summary{font-weight:600}.birthday-import-text,.birthday-import-file{flex-direction:column;gap:8px;margin:12px 0;display:flex}.birthday-import textarea{box-sizing:border-box;resize:vertical;color:#285542;width:100%;min-height:110px;font:inherit;background:#fff;border:1px solid #cfd9c8;border-radius:10px;padding:12px;font-size:16px}.birthday-import input[type=file]{max-width:100%;font-size:14px}.birthday-import-row{overflow-wrap:anywhere;border-bottom:1px solid #e4e8dc;flex-direction:column;gap:8px;padding:14px 0;display:flex}.birthday-import-row>label:not(.birthday-toggle),.birthday-import-preview>label{flex-direction:column;gap:6px;display:flex}.birthday-import select{color:#285542;background:#fff;border:1px solid #cfd9c8;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:10px;font-size:16px}.birthday-import-status{color:#607468;font-size:13px}.birthday-import-status.status-invalid,.birthday-import-status.status-duplicate{color:#a12e27}.birthday-import-preview>button{margin-top:14px}.birthday-section .birthday-editor>summary,.birthday-section .birthday-import>summary{box-sizing:border-box;color:#194e3c;background:#edf5ef;border:1px solid #a9c3b3;border-radius:12px;min-height:52px;padding:14px 16px;font-weight:700;line-height:1.4}.birthday-section .birthday-editor>summary:hover,.birthday-section .birthday-import>summary:hover{background:#e1eee5}.birthday-section .birthday-editor[open]>summary,.birthday-section .birthday-import[open]>summary{margin-bottom:16px}.birthday-section summary>svg{flex-shrink:0}.birthday-section .birthday-date-row{grid-template-columns:minmax(0,1fr) 170px;gap:10px 16px;margin:0;padding:16px 0;display:grid}.birthday-section .birthday-date-row>span{min-width:0;font-weight:600}.birthday-section .birthday-date-row input{min-height:48px;margin:0}.birthday-section .birthday-time>label{flex-direction:column;gap:8px;min-width:0;display:flex}.birthday-section .birthday-time select{box-sizing:border-box;min-height:48px}.birthday-section .birthday-import-text{flex-direction:column;gap:8px;display:flex}.birthday-section .birthday-import button{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#194e3c;border:1px solid #194e3c;border-radius:12px;padding:12px 16px;font-weight:700}.birthday-section .birthday-import button:disabled{opacity:.5;cursor:default}@media (width<=600px){.birthday-section .birthday-date-row{grid-template-columns:minmax(0,1fr)}.birthday-section .birthday-date-row input{width:100%;max-width:100%}.birthday-section .birthday-time{grid-template-columns:minmax(0,1fr);gap:0}}html[data-klass-theme] .birthday-section{color:var(--klass-text)}html[data-klass-theme] .birthday-section :is(.birthday-hint,.birthday-summary-copy>small,.birthday-import-status){color:var(--klass-muted)}html[data-klass-theme] .birthday-section :is(.birthday-error,.status-invalid,.status-duplicate){color:var(--klass-expense)}html[data-klass-theme] .birthday-section :is(.birthday-editor,.birthday-import)>summary{color:var(--klass-text);background:var(--klass-soft);border-color:var(--klass-control)}html[data-klass-theme] .birthday-section :is(.birthday-editor,.birthday-import)>summary:hover{background:var(--klass-soft-hover)}html[data-klass-theme] .birthday-section :is(.birthday-date-row,.birthday-import-row,.birthday-import,.birthday-calendar li,.birthday-upcoming>div),html[data-klass-theme] .birthday-settings{border-color:var(--klass-border)}html[data-klass-theme] .birthday-compact,html[data-klass-theme] .birthday-compact[open]{background:var(--klass-trial);border-color:var(--klass-trial-border)}html[data-klass-theme] .birthday-count{background:var(--klass-yellow);color:var(--klass-on-yellow)}html[data-klass-theme] .birthday-section .birthday-import button{background:var(--klass-green);color:var(--klass-on-green);border-color:var(--klass-green)}.birthday-section .birthday-groups>section+section{margin-top:24px}.birthday-section h4{margin:20px 0 8px;font-size:16px}.birthday-section .birthday-staff-list{margin:0 0 16px;padding:0;list-style:none}.birthday-section .birthday-staff-list>li{border-bottom:1px solid #e4e8dc;padding:14px 0}.birthday-section .birthday-staff-person{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.birthday-section .birthday-staff-person b{overflow-wrap:anywhere;min-width:0}.birthday-section .birthday-staff-person time{white-space:nowrap}.birthday-section .birthday-staff-actions{flex-wrap:wrap;gap:8px;display:flex}.birthday-section .birthday-staff-actions>button{flex:120px}.birthday-section .birthday-staff button{box-sizing:border-box;color:#194e3c;max-width:100%;min-height:44px;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#edf5ef;border:1px solid #194e3c;border-radius:10px;padding:10px 14px;font-weight:600}.birthday-section .birthday-staff button:disabled{opacity:.5;cursor:default}.birthday-section .birthday-staff-form{margin-top:16px}.birthday-section .birthday-staff-name,.birthday-section .birthday-staff-date>label{flex-direction:column;gap:8px;min-width:0;margin:12px 0;display:flex}.birthday-section .birthday-staff-date{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:end;gap:12px;display:grid}.birthday-section .birthday-staff-date select{height:48px}.birthday-section .birthday-staff :is(input[type=text],select){box-sizing:border-box;color:#285542;width:100%;min-width:0;max-width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cfd9c8;border-radius:10px;padding:10px;font-size:16px}.birthday-section .birthday-staff-confirm{overflow-wrap:anywhere;border:1px solid #a9c3b3;border-radius:10px;margin:12px 0;padding:12px}html[data-klass-theme] .birthday-section .birthday-staff :is(input[type=text],select){background:var(--klass-surface);color:var(--klass-text);border-color:var(--klass-control)}html[data-klass-theme] .birthday-section .birthday-staff button{background:var(--klass-soft);color:var(--klass-text);border-color:var(--klass-control)}html[data-klass-theme] .birthday-section :is(.birthday-staff-list>li,.birthday-staff-confirm){border-color:var(--klass-border)}.settings-menu{gap:10px;margin:18px 0;display:grid}.parent-balance-visibility h2{margin:0}.parent-balance-visibility>p{margin:0;line-height:1.5}html[data-klass-theme] .parent-balance-visibility>button[role=switch]{border:1px solid var(--klass-green,#174e3b);background:var(--klass-green,#174e3b);width:100%;min-height:52px;color:var(--klass-on-green,#fff9ec);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:14px 16px;font-weight:700;line-height:1.35;display:flex}html[data-klass-theme] .parent-balance-visibility>button[role=switch]:hover:not(:disabled){background:var(--klass-green-hover,#246348)}html[data-klass-theme] .parent-balance-visibility>button[role=switch]:disabled{opacity:.6;cursor:not-allowed}.settings-menu-item{text-align:left;border:1px solid var(--klass-border,#d9ded5);background:var(--klass-surface,#fffefa);width:100%;color:var(--klass-text,#173e31);border-radius:16px;align-items:center;gap:12px;padding:17px 14px;display:flex}.settings-menu-item[data-tone=yellow]{background:#fff1bd;border-color:#d4ae3e}.settings-menu-item[data-tone=green]{background:#e3efe5;border-color:#a9c0ad}.settings-menu-item[data-tone=white]{background:var(--klass-surface,#fffefa)}.settings-menu-item>svg{color:var(--klass-green,#174e3b);flex-shrink:0}.settings-menu-item span{flex:1;min-width:0}.settings-menu-item b,.settings-menu-item small{display:block}.settings-menu-item b{font-size:16px}.settings-menu-item small{color:var(--klass-muted,#5d6a60);margin-top:4px;font-size:13px;line-height:1.4}html[data-klass-theme=dark] .settings-menu-item[data-tone=yellow]{color:#fff7df;background:#4b4124;border-color:#9a8140}html[data-klass-theme=dark] .settings-menu-item[data-tone=green]{color:#f4f0e5;background:#264334;border-color:#4b735d}html[data-klass-theme=dark] .settings-menu-item[data-tone=white]{color:#f4f0e5;background:#21372d;border-color:#4a6255}html[data-klass-theme=dark] .settings-menu-item[data-tone=yellow]>svg{color:#f2d786}html[data-klass-theme=dark] .settings-menu-item:is([data-tone=green],[data-tone=white])>svg{color:#b9dbc4}html[data-klass-theme=dark] .settings-menu-item small{color:#c2d0c6}.settings-back{border:1px solid var(--klass-control,#7e8b81);background:var(--klass-soft,#eaf0e9);width:100%;min-height:48px;color:var(--klass-text,#173e31);border-radius:13px;justify-content:center;align-items:center;gap:8px;margin:12px 0 20px;padding:12px;font-weight:700;display:flex}.settings-back-bottom{margin:22px 0 0}.settings-compact-support{border:1px solid var(--klass-border,#d9ded5);background:var(--klass-soft,#eaf0e9);border-radius:16px;gap:8px;margin:18px 0 4px;padding:14px;display:grid}.settings-compact-support>div:first-child{gap:6px;display:grid}.settings-compact-support .class-support-id{padding:4px 0 0}.settings-manager-list{gap:8px;margin:10px 0;display:grid}.settings-manager-list>div{border-bottom:1px solid var(--klass-border,#d9ded5);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.settings-manager-list span{gap:2px;display:grid}.settings-manager-list small{color:var(--klass-muted,#5d6a60)}.operation-actor{color:var(--klass-muted,#5d6a60);font-weight:700}.panel fieldset{border:0;min-width:0;margin:0;padding:0}.class-identity-form{margin-top:8px}.payment-link-editor{border:1px solid var(--klass-border,#d9ded5);background:var(--klass-soft,#eaf0e9);border-radius:15px;margin:14px 0;padding:14px}.payment-editor-nav{justify-content:space-between;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.payment-editor-nav b{font-size:16px}.payment-editor-pages{gap:8px;margin-bottom:18px;display:flex}.payment-settings-editor .payment-editor-pages button{border:1px solid var(--klass-border,#d9ded5);background:var(--klass-soft,#eaf0e9);width:42px;height:42px;min-height:42px;color:var(--klass-text,#173e31);border-radius:11px;padding:0}.payment-settings-editor .payment-editor-pages button[aria-current=page]{background:var(--klass-green,#174e3b);color:var(--klass-on-green,#fff9ec)}.payment-settings-editor .payment-add-card{margin:18px 0 8px}.payment-link-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}html[data-klass-theme] .payment-settings-editor .payment-link-remove{background:var(--klass-expense-bg,#f6e9eb);width:auto;min-height:44px;color:var(--klass-burgundy,#834454);border:0;justify-content:center;align-items:center;gap:5px;margin:0;padding:8px;font-size:13px;display:inline-flex}.payment-settings-editor .ghost{color:var(--klass-text,#173e31);background:var(--klass-soft,#eaf0e9);border:1px solid var(--klass-border,#d9ded5)}.settings-error{color:var(--klass-burgundy,#834454)}.class-payment-note .payment-open-button{background:var(--klass-green,#174e3b);width:100%;min-height:48px;color:var(--klass-on-green,#fff9ec);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:700;text-decoration:none;display:flex}.class-payment-note .payment-card-heading{align-items:center;gap:5px;width:100%;display:flex}.class-payment-note .payment-card-heading>div{flex:1;min-width:0}.class-payment-note .payment-card-heading b{overflow-wrap:anywhere;line-height:1.3}.class-payment-note .payment-card-heading small{color:var(--klass-muted,#5d6a60);margin-top:3px;display:block}.class-payment-note .payment-card-arrow,.class-payment-note .payment-card-collapse{border:1px solid var(--klass-border,#d9ded5);background:var(--klass-soft,#eaf0e9);width:42px;height:42px;min-height:42px;color:var(--klass-text,#173e31);border-radius:10px;flex:0 0 42px;place-items:center;padding:0;display:grid}.class-payment-note .payment-card-content{width:100%;min-width:0}.class-payment-note .payment-card-content .payment-open-button{width:100%;min-width:0;margin-top:12px}.payment-choice-sheet{background:var(--klass-surface,#fffefa);width:min(100%,480px);max-width:100%;max-height:85dvh;color:var(--klass-text,#173e31);border:0;border-radius:24px 24px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:auto}.payment-choice-sheet::backdrop{background:#00000073}.payment-choice-content{padding:20px 18px max(20px, env(safe-area-inset-bottom))}.payment-choice-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.payment-choice-heading h2{margin:0;font-size:23px}html[data-klass-theme] .payment-choice-heading .round{border:1px solid var(--klass-border,#d9ded5);background:var(--klass-soft,#eaf0e9);min-width:44px;min-height:44px;color:var(--klass-text,#173e31)}.payment-choices{gap:10px;display:grid}.payment-choice-sheet .payment-choices a{border:1px solid var(--klass-border,#d9ded5);background:var(--klass-soft,#eaf0e9);min-height:54px;color:var(--klass-text,#173e31);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:15px;font-weight:700;text-decoration:none;display:flex}.payment-choices a span{overflow-wrap:anywhere;min-width:0}.payment-choices a svg{flex-shrink:0}.payment-choice-sheet .ghost{justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:18px;display:flex}@media (width<=360px){.payment-link-editor{padding:11px}.settings-menu-item{gap:9px}}@media (width<=600px){html[data-klass-theme] .settings-code-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:16px 0}html[data-klass-theme] .settings-code-row>div{grid-column:1/-1;min-width:0}html[data-klass-theme] .settings-code-row small{white-space:nowrap;overflow-wrap:normal;letter-spacing:.06em;margin-top:5px}html[data-klass-theme] .settings-code-row button{min-width:0;min-height:44px;padding:8px 6px;font-size:14px}}.parent-invites-page{gap:14px;min-width:0;display:grid}.parent-invites-intro,.parent-invites-note{color:var(--klass-muted,#5d6a60);margin:0;line-height:1.5}.parent-invites-intro{font-size:16px}.parent-invites-note{font-size:14px}html[data-klass-theme] .parent-invites-send{border:1px solid var(--klass-green,#174e3b);background:var(--klass-green,#174e3b);width:100%;min-height:50px;color:var(--klass-on-green,#fff9ec);border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-weight:700;line-height:1.3;display:inline-flex}html[data-klass-theme] .parent-invites-send:hover:not(:disabled){background:var(--klass-green-hover,#246348)}.parent-invites-send svg,.parent-invites-actions svg{flex:none}.parent-invites-individual{border:1px solid var(--klass-border,#d9ded5);background:var(--klass-surface,#fffefa);border-radius:14px;min-width:0;margin-top:6px}.parent-invites-individual>summary{min-height:52px;color:var(--klass-text,#173e31);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-weight:700;list-style:none;display:flex}.parent-invites-individual>summary::-webkit-details-marker{display:none}.parent-invites-individual>summary>span:first-child{flex:1;min-width:0}.parent-invites-count{background:var(--klass-soft,#eaf0e9);min-width:27px;height:27px;color:var(--klass-text,#173e31);border-radius:999px;place-items:center;padding:0 5px;font-size:13px;display:inline-grid}.parent-invites-chevron{flex:none;transition:transform .16s}.parent-invites-individual[open] .parent-invites-chevron{transform:rotate(180deg)}.parent-invites-search{padding:0 14px 12px}html[data-klass-theme] .parent-invites-search label{margin:0 0 6px;font-size:13px;font-weight:600}.parent-invites-search input{margin:0}.parent-invites-list{overscroll-behavior:contain;border-top:1px solid var(--klass-border,#d9ded5);max-height:440px;overflow-y:auto}.parent-invites-row{border-bottom:1px solid var(--klass-border,#d9ded5);gap:10px;min-width:0;padding:14px;display:grid}.parent-invites-row:last-child{border-bottom:0}.parent-invites-row>b{overflow-wrap:break-word;min-width:0;color:var(--klass-text,#173e31);font-size:16px;line-height:1.35;display:block}.parent-invites-actions{flex-wrap:wrap;gap:8px;display:flex}html[data-klass-theme] .parent-invites-actions button{border:1px solid var(--klass-control,#7e8b81);background:var(--klass-surface,#fffefa);min-height:42px;color:var(--klass-text,#173e31);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}html[data-klass-theme] .parent-invites-actions button:hover:not(:disabled){background:var(--klass-soft-hover,#e5eee5)}.parent-invites-empty{color:var(--klass-muted,#5d6a60);margin:0;padding:16px 14px}@media (width<=420px){.parent-invites-actions{grid-template-columns:1fr 1fr;display:grid}html[data-klass-theme] .parent-invites-actions button{white-space:normal;min-width:0;padding:8px 5px;font-size:13px}}.subscription-purchase{color:#213a31;text-align:left;max-width:780px;margin:auto;font-family:Inter,system-ui,sans-serif}.subscription-purchase *{box-sizing:border-box}.sp-topline{color:#657b70;justify-content:space-between;gap:12px;margin-bottom:28px;font-size:12px;display:flex}.sp-topline>span:first-child{color:#2b6147;align-items:center;gap:6px;font-weight:750;display:flex}.sp-heading{margin:20px 0 26px}.sp-eyebrow{letter-spacing:.12em;color:#658172;text-transform:uppercase;font-size:11px;font-weight:750;display:block}.sp-heading h2,.sp-result h2{letter-spacing:-.035em;color:#203e30;margin:10px 0 14px;font-size:30px;line-height:1.16}.sp-heading p{color:#64796b;max-width:510px;margin:0;font-size:15px;line-height:1.6}.sp-plans{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sp-plan{background:#fff;border:1px solid #dbe4d9;border-radius:20px;flex-direction:column;padding:24px;display:flex}.sp-featured{background:#eef5e8;border-color:#a3bd8e}.sp-plan-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-plan-label h3{margin:0;font-size:18px}.sp-plan-label>span{color:#fff;background:#2d5a40;border-radius:20px;padding:5px 9px;font-size:11px}.sp-price{letter-spacing:-.045em;flex-wrap:wrap;align-items:baseline;gap:9px;margin:20px 0 3px;font-size:38px;font-weight:780;display:flex}.sp-price s{color:#8a968c;letter-spacing:0;font-size:17px;font-weight:500}.sp-plan p{color:#5e7164;font-size:13px;line-height:1.6}.sp-plan .sp-period{margin:0 0 14px;font-size:12px}.sp-plan ul{flex:1;margin:8px 0 24px;padding:0;list-style:none}.sp-plan li{align-items:flex-start;gap:8px;margin:10px 0;font-size:12px;line-height:1.5;display:flex}.sp-plan li svg{color:#52734c;flex-shrink:0;margin-top:1px}.subscription-purchase .sp-primary,.subscription-purchase .sp-secondary{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;display:flex}.subscription-purchase .sp-primary{color:#fff;background:#31583e;border:1px solid #31583e}.subscription-purchase .sp-secondary{color:#31583e;background:#fff;border:1px solid #c8d6c4}.subscription-purchase button:disabled{opacity:.5;cursor:not-allowed}.subscription-purchase button:focus-visible,.subscription-purchase a:focus-visible,.subscription-purchase input:focus-visible{outline-offset:3px;outline:3px solid #b5a452}.sp-plan-legal{color:#7b897d;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 7px;font-size:11px;display:flex}.sp-plan-legal a{font-weight:650}.sp-plan-legal span{color:#aab4aa}.sp-period-count{color:#334d40;gap:7px;margin:10px 0 4px;font-size:12px;font-weight:650;display:grid}.sp-period-count select{color:#183126;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd8c6;border-radius:11px;padding:10px 36px 10px 12px}.sp-period-count small{color:#718075;font-size:10px;font-weight:400;line-height:1.5}.sp-promo-entry{color:#334d40;gap:7px;margin:0 0 18px;font-size:13px;display:grid}.panel .subscription-purchase .sp-promo-entry input{color:#183126;text-transform:uppercase;letter-spacing:.04em;background:#fff;border:1px solid #cbd8c6;border-radius:12px;width:100%;margin:0;padding:12px 13px}.sp-promo-entry small{color:#718075;font-size:11px}.sp-summary strong{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.sp-summary strong s{color:#8a968c;font-size:15px;font-weight:500}.sp-promo-applied{color:#31583e;align-items:center;gap:7px;margin:12px 0 0;font-size:12px;font-weight:650;display:flex}.sp-tier-note{color:#31583e;background:#edf5e7;border:1px solid #bad0ac;border-radius:13px;align-items:flex-start;gap:10px;margin:-8px 0 18px;padding:13px 15px;display:flex}.sp-tier-note svg{flex:none;margin-top:1px}.sp-tier-note b{font-size:13px}.sp-tier-note p{color:#58705e;margin:4px 0 0;font-size:11px;line-height:1.5}.sp-comparison{color:#687b6e;margin:18px 2px 24px;font-size:12px;line-height:1.7}.sp-note{background:#f4f5f0;border:1px solid #e5e8df;border-radius:14px;gap:12px;margin:18px 0;padding:16px;display:flex}.sp-note>svg{color:#738568;flex-shrink:0}.sp-note b{font-size:13px}.sp-note p{color:#647362;margin:5px 0 0;font-size:12px;line-height:1.65}.subscription-purchase .sp-back{color:#526b59;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:42px;margin:12px auto;padding:8px;font-size:13px;display:flex}.sp-summary{background:#fff;border:1px solid #dbe4d9;border-radius:18px;padding:22px}.sp-summary>div{border-bottom:1px solid #e7ece3;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.sp-summary>div>span{color:#617165;font-size:13px}.sp-summary strong{white-space:nowrap;font-size:28px}.sp-summary dl{margin:18px 0 0}.sp-summary dl>div{justify-content:space-between;gap:16px;margin-top:14px;font-size:13px;display:flex}.sp-summary dt{color:#738174}.sp-summary dd{text-align:right;margin:0;font-weight:550}.sp-consent{cursor:pointer;align-items:flex-start;gap:10px;margin:22px 0;font-size:12px;line-height:1.7;display:flex;position:relative}.panel .subscription-purchase .sp-consent-input{opacity:0;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.sp-consent-mark{color:#0000;background:#fff;border:1.5px solid #78907f;border-radius:5px;flex:0 0 20px;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.sp-consent-input:checked+.sp-consent-mark{color:#fff;background:#31583e;border-color:#31583e}.sp-consent-input:focus-visible+.sp-consent-mark{outline-offset:3px;outline:3px solid #b5a452}.subscription-purchase a:not(.sp-primary){color:#31583e;text-underline-offset:3px}.sp-availability,.sp-error{color:#725926;background:#fff3da;border-radius:10px;padding:13px;font-size:13px;line-height:1.6}.sp-error{color:#8d4434;background:#fff0ed}.sp-footnote{color:#778476;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:6px;font-size:11px;line-height:1.6;display:flex}.sp-footer{color:#738172;border-top:1px solid #e3e9df;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:24px;padding-top:18px;font-size:11px;display:flex}.sp-result{text-align:center;max-width:440px;margin:auto;padding:24px 4px}.sp-result-icon{color:#a28743;background:#f7efd9;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 24px;display:grid}.sp-succeeded{color:#4c7a43;background:#e5f1df}.sp-canceled{color:#b17b5e;background:#f4e9e2}.sp-unknown{color:#63808b;background:#e9eef0}.sp-result>p{color:#6b796d;margin:16px 0 24px;font-size:14px;line-height:1.75}.sp-result-period{background:#edf4e9;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin:22px 0;padding:18px;display:flex}.sp-result-period span{color:#71816d;margin-bottom:5px;font-size:12px;display:block}.sp-result-period b{font-size:16px}.sp-result .sp-secondary{margin:12px 0}@media (width<=540px){.sp-plans{grid-template-columns:1fr}.sp-heading h2{font-size:29px}.sp-plan{padding:21px}.sp-topline{font-size:10px}.sp-summary{padding:17px}.sp-summary dl>div{font-size:12px}.sp-price{font-size:36px}}.sp-email{gap:8px;margin:16px 0;font-size:14px;display:grid}.sp-email input{box-sizing:border-box;color:#183126;background:#f6f8f3;border:1px solid #cbd8c6;border-radius:12px;width:100%;padding:12px}.sp-email small{color:#52675a}.subscription-purchase .sp-heading{text-align:left;display:block}.refund-intake{color:#355644;max-width:720px;margin:24px auto}.refund-intake-toggle{color:#355644;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#f7faf0;border:1px solid #adc6a1;border-radius:10px;padding:12px 18px}.refund-intake-body{background:#fffef9;border:1px solid #d6e2ca;border-radius:12px;margin-top:12px;padding:22px}.refund-intake-body h2{margin-top:0;font-size:21px}.refund-intake-body p,.refund-intake-body small{font-size:13px;line-height:1.7}.refund-intake-body fieldset{border:0;min-width:0;margin:0;padding:0}.refund-intake-body label{flex-direction:column;gap:7px;margin:17px 0;font-size:13px;display:flex}.refund-intake-body select,.refund-intake-body textarea{width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd9c1;border-radius:8px;padding:10px}.refund-intake-body textarea{min-height:100px}.refund-intake-body button{font:inherit;cursor:pointer;color:#355644;background:#f3f7e9;border:1px solid #b8cdad;border-radius:9px;padding:11px 16px}.refund-intake-body button[type=submit]{color:#fff;background:#386444;width:100%;margin-top:18px;display:block}.refund-intake-body button:disabled{opacity:.55;cursor:default}.refund-intake-pages{gap:10px;display:flex}.refund-intake-ack{background:#edf6e1;border:1px solid #c9deb9;border-radius:10px;padding:17px}.refund-intake-ack>strong{font-size:20px}.refund-intake-body details{margin-top:20px;font-size:13px}.refund-intake-email{color:#71836a;margin-top:23px}.refund-intake-error{color:#973b30}.refund-intake-body summary{cursor:pointer;font-weight:600}.instruction-link{box-sizing:border-box;text-align:center;letter-spacing:.3px;background:#245e3d;border:1px solid #245e3d;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:54px;margin:12px 0;padding:15px 18px;font-size:16px;font-weight:800;line-height:1.4;text-decoration:none;display:flex;color:#fff!important}.instruction-link:hover{background:#19492e}.instruction-link:focus-visible{outline-offset:3px;outline:3px solid #d29a16}.instruction-reader{background:var(--klass-bg,#f5f1e8);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--klass-text,#173f30);box-sizing:border-box;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.instruction-reader[open]{flex-direction:column;display:flex}.instruction-reader::backdrop{background:#143b2dd9}.instruction-reader-bar{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:var(--klass-bg,#f5f1e8);border-bottom:1px solid var(--klass-border,#c8d7c6);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.instruction-reader .instruction-reader-bar button{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 12px;color:#fff!important;background:#86263e!important}.instruction-reader-bar strong{font-size:14px}.instruction-reader iframe{background:var(--klass-bg,#f5f1e8);width:100%;min-height:0;padding-bottom:env(safe-area-inset-bottom);border:0;flex:1;display:block}.instruction-reader .instruction-reader-bar button:hover{background:#6d1c31!important}.instruction-reader .instruction-reader-bar button:focus-visible{outline-offset:3px;outline:3px solid #d29a16}.news-bottom-nav{z-index:30;left:50%;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);background:#fbfcf7f5;border:1px solid #cdd9ce;border-radius:21px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(488px,100% - 24px);padding:7px 8px;transition:transform .24s,opacity .2s;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 14px 40px #173e2e38}.news-bottom-nav.has-settings{grid-template-columns:repeat(4,minmax(0,1fr))}.news-bottom-nav.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 28px))}.news-bottom-item{background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;padding:7px 5px;font-size:11px;font-weight:700;line-height:1;text-decoration:none;display:flex;color:#617066!important}.news-bottom-item:hover{background:#edf3e9;color:#245e3d!important}.news-bottom-item:focus-visible{outline-offset:0;outline:3px solid #d29a16}.news-bottom-item[aria-current=page]{background:#edf3e9;box-shadow:inset 0 0 0 1px #c9dbc9;color:#245e3d!important}.news-bottom-item-news{position:relative}.news-start-hint{z-index:3;background:#e1e1d5f5;border:1px solid #173e2e2e;border-radius:19px;place-items:center;width:72px;height:72px;animation:.28s ease-out both news-hint-arrive;display:grid;position:absolute;bottom:calc(100% + 18px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #173e2e47}.news-start-hint:after{content:"";background:#e1e1d5;border-bottom:1px solid #173e2e2e;border-right:1px solid #173e2e2e;width:13px;height:13px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.news-start-bell-frame{z-index:1;background:#f6d459;border:3px solid #11130f;border-radius:15px;place-items:center;width:51px;height:51px;animation:1s ease-in-out infinite news-bell-frame;display:grid;position:relative;box-shadow:inset 0 0 0 3px #d9ed83}.news-start-bell{color:#176044;fill:#d9ed83;stroke-width:2.4px;transform-origin:50% 10%;animation:.72s ease-in-out infinite news-bell-ring}.news-start-arrow{z-index:1;color:#11130f;filter:drop-shadow(0 2px #fffdf6);animation:.75s ease-in-out infinite alternate news-arrow-point;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}@keyframes news-hint-arrive{0%{opacity:0;transform:translate(-50%,10px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes news-bell-ring{0%,to{transform:rotate(0)}20%{transform:rotate(16deg)}40%{transform:rotate(-14deg)}60%{transform:rotate(10deg)}80%{transform:rotate(-7deg)}}@keyframes news-bell-frame{0%,to{border-color:#11130f;box-shadow:inset 0 0 0 3px #d9ed83,0 0 #11130f00}50%{border-color:#11130f38;box-shadow:inset 0 0 0 3px #d9ed83,0 0 0 5px #11130f26}}@keyframes news-arrow-point{0%{transform:translate(-50%,-2px)}to{transform:translate(-50%,4px)}}html.has-news-bottom-nav main{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.news-reader{background:var(--klass-bg,#f5f1e8);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--klass-text,#173f30);box-sizing:border-box;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.news-reader[open]{flex-direction:column;display:flex}.news-reader::backdrop{background:#143b2dd9}.news-reader-bar{padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));border-bottom:1px solid var(--klass-border,#c8d7c6);background:var(--klass-bg,#f5f1e8);flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.news-reader-bar strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.news-reader .news-reader-bar button,.news-reader .news-reader-bar a{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.news-reader .news-reader-bar button{color:#fff!important;background:#86263e!important}.news-reader .news-reader-bar a{background:#245e3d;color:#fff!important}.news-reader .news-reader-bar button:hover{background:#6d1c31!important}.news-reader .news-reader-bar a:hover{background:#19492e}.news-reader .news-reader-bar button:focus-visible,.news-reader .news-reader-bar a:focus-visible{outline-offset:2px;outline:3px solid #d29a16}.news-reader-content{min-height:0;padding-bottom:env(safe-area-inset-bottom);background:var(--klass-bg,#f5f1e8);overscroll-behavior:contain;flex:1;overflow-y:auto}.news-reader-status{color:#5d6a60;text-align:center;place-items:center;min-height:45vh;padding:32px 20px;font-weight:700;display:grid}.news-reader-error{align-content:center;gap:16px}.news-reader-error p{max-width:430px;margin:0}.news-reader-error button,.news-native-back{color:#174e3b;min-height:42px;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #b9cbb9;border-radius:11px;padding:9px 15px;font-weight:800}.news-native-list,.news-native-detail{width:min(920px,100%);margin:0 auto;padding:34px 20px 48px}.news-native-heading{margin-bottom:25px}.news-native-heading p,.news-native-date{color:#65736a;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:850}.news-native-heading h1,.news-native-detail h1{color:#173e31;margin:0;font-size:clamp(31px,6vw,51px);line-height:1.08}.news-native-card{color:#173e31;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fffefa;border:1px solid #d5ddd4;border-radius:19px;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:24px;margin:0 0 18px;padding:24px;display:grid;box-shadow:0 9px 27px #193c300f}.news-native-card:hover{border-color:#9fbaa5;transform:translateY(-1px)}.news-native-card:focus-visible,.news-native-back:focus-visible,.news-reader-error button:focus-visible{outline-offset:2px;outline:3px solid #d29a16}.news-native-card-copy{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.news-native-card-copy small{color:#65736a;font-size:13px;font-weight:750}.news-native-card-copy strong{font-size:clamp(22px,4vw,31px);line-height:1.15}.news-native-card-copy>span{color:#5d6a60;font-size:15px;line-height:1.55}.news-native-card-copy b{color:#174e3b;margin-top:5px;font-size:15px}.news-native-card>img{object-fit:contain;border-radius:14px;width:100%;height:150px;display:block}.news-native-empty{color:#5d6a60;background:#eaf0e9;border-radius:15px;padding:28px}.news-native-back{margin-bottom:28px}.news-native-summary{color:#5d6a60;max-width:720px;margin:18px 0 30px;font-size:18px;line-height:1.6}.news-native-block,.news-native-image{background:#fffefa;border:1px solid #d5ddd4;border-radius:17px;margin:18px 0;padding:25px;box-shadow:0 7px 22px #193c300d}.news-native-block h2{margin:0 0 13px;font-size:clamp(23px,4vw,31px);line-height:1.2}.news-native-block p{color:#2d493d;margin:0 0 13px;font-size:16px;line-height:1.68}.news-native-block p:last-child{margin-bottom:0}.news-native-image{place-items:center;display:grid}.news-native-image img{border-radius:11px;max-width:min(100%,680px);height:auto;display:block}.news-native-image figcaption{color:#65736a;text-align:center;margin-top:12px;font-size:13px;line-height:1.5}html[data-klass-theme=dark] .news-reader-content,html[data-klass-theme=dark] .news-reader{background:#14231e}html[data-klass-theme=dark] .news-native-heading h1,html[data-klass-theme=dark] .news-native-detail h1{color:#f4f0e5}html[data-klass-theme=dark] .news-native-card,html[data-klass-theme=dark] .news-native-block,html[data-klass-theme=dark] .news-native-image,html[data-klass-theme=dark] .news-native-back,html[data-klass-theme=dark] .news-reader-error button{color:#f4f0e5;background:#1e3229;border-color:#40564a}html[data-klass-theme=dark] .news-native-card-copy>span,html[data-klass-theme=dark] .news-native-summary,html[data-klass-theme=dark] .news-native-block p,html[data-klass-theme=dark] .news-native-heading p,html[data-klass-theme=dark] .news-native-date,html[data-klass-theme=dark] .news-native-card-copy small,html[data-klass-theme=dark] .news-native-image figcaption{color:#b8c7bc}html[data-klass-theme=dark] .news-native-card-copy b{color:#a5d7b5}@media (width<=520px){.news-reader-bar{grid-template-columns:auto auto}.news-reader-bar strong{display:none}.news-reader .news-reader-bar button,.news-reader .news-reader-bar a{padding-inline:10px;font-size:12px}.news-native-list,.news-native-detail{padding:25px 14px 40px}.news-native-card{grid-template-columns:minmax(0,1fr) 82px;gap:12px;padding:18px 15px}.news-native-card>img{height:88px}.news-native-block,.news-native-image{padding:19px 15px}}@media (prefers-reduced-motion:reduce){.news-bottom-nav{transition:none}.news-start-hint,.news-start-bell,.news-start-arrow{animation:none}}.news-survey{box-sizing:border-box;border:1px solid var(--klass-border,#d9ded5);background:var(--klass-surface,#fffefa);color:var(--klass-text,#173e31);border-radius:16px;margin:24px 0 0;padding:22px}.news-survey .news-survey-title{color:inherit;overflow-wrap:anywhere;margin:0 0 12px;font-size:22px;font-weight:750;line-height:1.25}.news-survey .news-survey-intro{color:var(--klass-muted,#5d6a60);margin:0 0 20px;font-size:13px;font-weight:400;line-height:1.55}.news-survey fieldset{border:0;min-width:0;margin:0;padding:0}.news-survey .news-survey-question{border:0;margin:0 0 22px;padding:0}.news-survey legend{width:100%;color:inherit;overflow-wrap:anywhere;margin:0 0 12px;padding:0;font-size:15px;font-weight:700;line-height:1.45}.news-survey label{border:1px solid var(--klass-border,#d9ded5);color:inherit;overflow-wrap:anywhere;border-radius:10px;flex-direction:row;align-items:flex-start;gap:10px;margin:8px 0;padding:11px 12px;font-size:14px;font-weight:400;line-height:1.45;display:flex}.news-survey input[type=radio]{accent-color:#315e47;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0}.news-survey textarea{box-sizing:border-box;width:100%;min-height:96px;color:inherit;font:inherit;resize:vertical;background:0 0;border:1px solid #81988a;border-radius:10px;margin:0;padding:12px;font-size:14px;line-height:1.5}.news-survey button{color:#173e31;font:inherit;cursor:pointer;background:#f5d56b;border:0;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:700}.news-survey-preview{padding:18px}.news-survey-preview input:disabled,.news-survey-preview textarea:disabled,.news-survey-preview button:disabled{opacity:1;cursor:default;-webkit-text-fill-color:currentColor}html[data-klass-theme=dark] .news-survey{color:#f4f0e5;background:#1e3229;border-color:#40564a}html[data-klass-theme=dark] .news-survey .news-survey-intro{color:#b8c7bc}@media (width<=430px){.news-survey{padding:16px}.news-survey .news-survey-title{font-size:20px}}.update-notice-dialog{color:#173e2f;background:#f6f2e8;border:0;border-radius:28px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 24px 80px #09281d45}.update-notice-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102c2266}.update-notice-card{box-sizing:border-box;text-align:center;color:#173e2f;background:#f6f2e8;padding:28px 28px 18px;font-family:system-ui,sans-serif}.update-notice-date{letter-spacing:1.4px;color:#647566;font-size:10px;font-weight:750;display:inline-block}.update-notice-art{background:#e6ebda;border-radius:50%;place-items:center;width:154px;height:154px;margin:20px auto 15px;display:grid}.update-notice-art img{object-fit:contain;width:138px;height:138px;display:block}.update-notice-card h2{letter-spacing:-.7px;color:#173e2f;margin:0 0 16px;font-size:30px;font-weight:800;line-height:1.13}.update-notice-card p{white-space:pre-line;color:#5d6c60;margin:0 0 24px;font-size:15px;line-height:1.65}.update-notice-card .update-notice-go{width:100%;min-height:52px;box-shadow:none;background:#ffda55;border:0;border-radius:14px;justify-content:center;align-items:center;gap:14px;font-size:17px;font-weight:800;text-decoration:none;display:flex;color:#173e2f!important}.update-notice-go span{font-size:23px;line-height:1}.update-notice-card .update-notice-skip{color:#627264;box-shadow:none;background:0 0;border:0;width:100%;min-height:44px;margin:6px 0 0;padding:10px;font-size:14px;font-weight:600;display:block}.update-notice-go:hover{filter:brightness(.97)}.update-notice-reaction,.update-notice-reaction .update-notice-card{color:#173e2f;background:#fffdf7}.update-notice-reaction .update-notice-card{padding:20px 24px 16px}.update-notice-reaction .update-notice-art{background:0 0;border-radius:0;width:188px;height:188px;margin:8px auto 12px}.update-notice-reaction .update-notice-art img{width:188px;height:188px}.update-notice-reaction h2{text-wrap:balance;margin-bottom:12px;font-size:27px}.update-notice-reaction .update-notice-card p{color:#445c4e;margin-bottom:16px;font-size:14px;line-height:1.55}.update-notice-instruction{border-radius:14px;width:100%;max-width:342px;height:auto;margin:0 auto 18px;display:block}.update-notice-reaction .update-notice-skip{color:#345b44;border:1px solid #bccbbd;border-radius:14px;margin-top:9px}@media (height<=740px){.update-notice-reaction .update-notice-art,.update-notice-reaction .update-notice-art img{width:132px;height:132px}.update-notice-reaction h2{font-size:24px}.update-notice-reaction .update-notice-card{padding-top:16px}}.update-notice-go:focus-visible,.update-notice-skip:focus-visible{outline-offset:3px;outline:3px solid #417453}.update-notice-birthday .update-notice-card{overflow:hidden}.update-notice-birthday .update-notice-art{background:radial-gradient(#ffda5566 0%,#e6ebda88 48%,#0000 70%);border-radius:0;width:220px;height:244px;margin:12px auto 18px}.update-notice-birthday .update-notice-art img{width:216px;height:244px;animation:1.15s cubic-bezier(.22,.8,.3,1) both notice-owl-enter}.update-notice-birthday h2{text-wrap:balance;font-size:29px}@keyframes notice-owl-enter{0%{opacity:0;transform:translate(310px,25px)rotate(-17deg)scale(.8)}65%{opacity:1;transform:translate(-13px,-7px)rotate(5deg)scale(1.04)}85%{transform:translate(5px,1px)rotate(-2deg)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.update-notice-birthday .update-notice-art img{animation:none}}@media (height<=650px){.update-notice-birthday .update-notice-art{width:160px;height:174px;margin:8px auto 12px}.update-notice-birthday .update-notice-art img{width:154px;height:174px}}@media (width<=360px){.update-notice-card{padding:23px 20px 14px}.update-notice-card h2{font-size:27px}.update-notice-card p{font-size:14px}}@media (height<=650px){.update-notice-art{width:104px;height:104px;margin:12px auto}.update-notice-art img{width:96px;height:96px}.update-notice-card{padding-top:20px}.update-notice-card p{margin-bottom:16px}}.maintenance-lock{color:#173e2f;box-sizing:border-box;background:#e8edde;place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.maintenance-lock .update-notice-card{border-radius:28px;width:min(420px,100%);box-shadow:0 18px 60px #173e2f18}.maintenance-lock .update-notice-card p:last-child{margin-bottom:8px}.renewal-reminder{isolation:isolate;color:#173d2d;background:#ffda68;border:1px solid #e5bf4f;border-radius:16px;margin-top:12px;padding:12px 14px;position:relative;overflow:hidden}.renewal-reminder:before{content:"";z-index:-1;opacity:.72;background:#fff4b9;border-radius:50%;width:180px;height:180px;position:absolute;top:-78px;right:-78px}.renewal-reminder-body{min-height:55px;padding-right:69px;position:relative}.renewal-reminder h2{letter-spacing:-.15px;color:inherit;margin:0;font-size:16px;font-weight:750;line-height:1.3}.renewal-reminder-days{white-space:nowrap;font-size:18px;display:inline-block}.renewal-reminder-days b{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.renewal-reminder>p{color:#4c502c;margin:5px 0 0;font-size:12px;line-height:1.4}html[data-klass-theme] .renewal-reminder .renewal-reminder-button,.renewal-reminder .renewal-reminder-button{color:#fffbed;background:#174e3b;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:9px;padding:9px 12px;font-size:14px;font-weight:750;display:flex;box-shadow:0 3px #093524}html[data-klass-theme] .renewal-reminder .renewal-reminder-button:hover,.renewal-reminder .renewal-reminder-button:hover{background:#123e2f}.renewal-reminder-button:focus-visible{outline-color:#174e3b}.renewal-reminder-money{transform-origin:100% 0;pointer-events:none;width:91px;height:88px;position:absolute;top:0;right:-4px;transform:scale(.65)}.renewal-banknote{width:80px;height:43px;transform:rotate(var(--renewal-tilt));animation:3.8s ease-in-out infinite renewal-cash-float;animation-delay:var(--renewal-delay);background:#cde9ad;border:2px solid #22543b;border-radius:5px;place-items:center;display:grid;position:absolute;top:24px;left:2px;box-shadow:0 4px #2c623b24}.renewal-banknote:before{content:"";border:1px solid #60956b;border-radius:3px;position:absolute;inset:5px}.renewal-banknote i{background:inherit;color:#22543b;text-align:center;width:24px;font-size:22px;font-style:normal;font-weight:800;position:relative}.renewal-banknote:first-child{--renewal-tilt:-24deg;--renewal-delay:-1.8s;background:#b4d68e;top:13px;left:-1px}.renewal-banknote:nth-child(2){--renewal-tilt:15deg;--renewal-delay:-.9s;background:#e5efbd;top:31px;left:5px}.renewal-banknote:nth-child(3){--renewal-tilt:-5deg;--renewal-delay:0s;top:21px;left:0}.renewal-money-spark{color:#496d35;font-size:20px;animation:5s ease-in-out infinite renewal-spark-turn;position:absolute;top:0;right:-2px}.renewal-reminder.is-expired{background:#ffd4a5;border-color:#edb77f}.renewal-reminder.is-expired:before{background:#ffe9c8}.renewal-reminder.is-expired .renewal-reminder-body{min-height:45px}.renewal-reminder.is-expired h2{padding-top:2px;font-size:19px;line-height:1.2}@keyframes renewal-cash-float{0%,to{transform:translateY(1px) rotate(var(--renewal-tilt))}50%{transform:translateY(-8px) rotate(calc(var(--renewal-tilt) + 5deg))}}@keyframes renewal-spark-turn{0%,to{opacity:.55;transform:rotate(-8deg)scale(.8)}50%{opacity:1;transform:rotate(16deg)scale(1)}}@media (prefers-reduced-motion:reduce){.renewal-banknote,.renewal-money-spark{animation:none}}:root{color:#183126;font-synthesis:none;background:#eef2ec;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.service-unavailable{background:#f6f8f3;place-items:center;min-height:100vh;padding:24px;display:grid}.service-unavailable>div{text-align:center;background:#fff;border:1px solid #dfe9e1;border-radius:8px;width:min(100%,360px);padding:24px;box-shadow:0 16px 36px #1e36291f}.service-unavailable svg{color:#b95b16}.service-unavailable h1{margin:14px 0 8px;font-size:24px}.service-unavailable p{color:#68776d;margin:0 0 18px}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:42px;transition:background .16s,border-color .16s,transform .16s}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.48;transform:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #d9c05a}.edit-operation{color:#2f6d4e;background:#edf5ef;border:0;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.danger-button{color:#a9472f!important;background:#fff0eb!important;border:1px solid #efc5b9!important}.delete-child-button{color:#a9472f;background:0 0;border:1px solid #e8bcb1;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.parent-bulk-button,.settings-button,.service-button{color:#213b2e;background:#f2c84b;border:0;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.settings-button{color:#244838;background:#e9f3ec;border:1px solid #cfe0d3;margin-top:10px}.class-parents-button,.codes-export-button{color:#2f6d4e;background:#fff;border:1px solid #b7cabd;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.quick-actions{gap:8px;margin-top:10px;padding-bottom:2px;display:flex;overflow-x:auto}.quick-actions button{border-radius:12px;flex:1 0 31%;min-width:104px;padding:11px 10px}.secondary-actions{margin-top:8px}.settings-radio-group,.settings-toggle-list,.settings-section,.settings-code-list{gap:10px;display:grid}.settings-radio-group,.settings-toggle-list,.settings-section{margin-top:16px}.settings-radio-group>span,.settings-section-title b{color:#183126;font-weight:850;display:block}.settings-radio-group label,.settings-toggle-list label{color:#2c4237;background:#fbfdf8;border:1px solid #dce8d2;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.settings-radio-group input,.settings-toggle-list input{width:auto;margin-top:2px}.settings-section{border-top:1px solid #edf0eb;padding-top:16px}.class-settings-info{border-top:1px solid #edf0eb;margin-top:16px;padding-top:4px}.class-settings-info textarea{min-height:108px}.settings-section-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.settings-section-title small,.settings-code-row small{color:#7f8c83}.settings-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settings-code-row{border-top:1px solid #edf0eb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px 0;display:grid}.settings-code-row:first-child{border-top:0}.settings-code-row b,.settings-code-row small{overflow-wrap:anywhere;display:block}.settings-code-row button{color:#2f6d4e;background:#fff;border:1px solid #dce8d2;border-radius:9px;min-height:38px;padding:8px 10px;font-weight:800}.parents-hero>p{opacity:.8;margin:10px 0 0}.archive-hero>p{opacity:.82;margin:10px 0 0;line-height:1.4}.parents-list,.child-parents-card{margin-top:16px}.parent-child-card{border-bottom:1px solid #edf0eb;padding:16px 0}.parent-child-card:last-child{border-bottom:0}.parent-child-title{align-items:center;gap:11px;margin-bottom:8px;display:flex}.parent-child-title b,.parent-child-title small{display:block}.parent-child-title small{color:#849087;margin-top:3px}.parent-row{align-items:center;gap:10px;margin-left:51px;padding:9px 0;display:flex}.parent-row b,.parent-row small{display:block}.parent-row small{color:#849087;margin-top:3px}.parent-row button{color:#a9472f;background:#fff0eb;border:0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.no-parents{color:#9a7768;margin:10px 0 0 51px;font-size:14px}.child-parents-card .parent-row{border-top:1px solid #edf0eb;margin-left:0}.confirm-overlay{z-index:1000;background:#14261dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-card{text-align:center;background:#fff;border-radius:16px;width:min(100%,430px);padding:22px;box-shadow:0 18px 48px #00000036}.confirm-icon{color:#a9472f;background:#fff0eb;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 12px;display:grid}.confirm-card h2{margin:0 0 8px}.confirm-card p{color:#6f7c73;margin:0 0 20px;line-height:1.5}.confirm-card button{border-radius:15px;width:100%;padding:14px;font-weight:800}.parent-invite-manual-url{color:#203b2e;width:100%;min-height:94px;font:inherit;overflow-wrap:anywhere;resize:vertical;background:#fff;border:1px solid #cbd5ce;border-radius:12px;margin:0 0 10px;padding:12px;display:block}.confirm-danger{color:#fff;background:#b74d36;border:0}.confirm-cancel{color:#395245;background:#fff;border:1px solid #cbd5ce;margin-top:9px}.service-window-notice img,.service-window-active img{object-fit:contain;width:86px;height:86px;margin:0 auto 12px;display:block}.service-window-notice button{color:#fff;background:#245a40;border:0}.service-window-notice button:hover{background:#194830}.class-support-id{color:#2f7655;grid-template-columns:24px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:13px 0;display:grid}.class-support-id small,.class-support-id b{display:block}.class-support-id small{color:#7b887f;margin-bottom:2px}.class-support-id b{color:#183d2d;font-size:18px}.class-support-id button{color:#2f7655;background:#fff;border:1px solid #cbdacf;place-items:center;width:40px;height:40px;padding:0;display:grid}main{background:#f7f8f4;max-width:520px;min-height:100vh;margin:auto;padding:16px 16px 68px}header{justify-content:space-between;align-items:center;gap:9px;margin-bottom:16px;display:flex;position:relative}.brand{align-items:center;gap:10px;display:flex}.brand>span{color:#fff;background:#2f6d4e;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.brand b,.brand small{display:block}.brand small{color:#718076;margin-top:2px}.owl{font-size:38px}.header-tools{flex:none;align-items:center;gap:7px;display:flex}.header-class-switcher{min-width:0;margin-left:auto}.header-class-trigger{color:#244b39;background:#fff;border:1px solid #cbdacf;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-width:0;max-width:148px;min-height:40px;padding:8px 11px;font-size:13px;font-weight:700;display:flex}.header-class-trigger span,.header-class-trigger.static{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-class-trigger svg{flex:none}.header-class-trigger.multiple{color:#fff;background:#834454;border-color:#834454}.header-class-trigger.static{padding-top:0;padding-bottom:0;line-height:38px;display:block}.class-menu-backdrop{z-index:40;background:#10241d85;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.class-menu{z-index:41;color:#183126;background:#fff;border:1px solid #d9e2dc;border-radius:14px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 36px #173e3138}.class-menu-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.class-menu-heading>button{width:34px;height:34px;color:inherit;background:0 0;border:0;place-items:center;padding:0;font-size:26px;line-height:1;display:grid}.class-menu-list{gap:7px;max-height:min(52vh,360px);display:grid;overflow-y:auto}.class-menu-list>button{color:#183126;text-align:left;background:#fff;border:1px solid #d9e2dc;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;display:flex}.class-menu-list>button.active{background:#fff6cf;border-color:#d0ae32}.class-menu-list span{gap:3px;min-width:0;display:grid}.class-menu-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-menu-list small{color:#607065;font-size:11px}.class-menu-list svg{color:#2f6d50;flex:none}.class-menu-create{color:#fff;background:#2f6d50;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:10px;font-weight:700;display:flex}.theme-toggle{color:#2f6d4e;background:#fff;border:1px solid #cbdacf;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.hero{color:#fff;background:#2f6d4e;border-radius:14px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 10px 24px #285d4226}.hero small{opacity:.75}.hero h1{overflow-wrap:anywhere;margin:10px 0 2px;font-size:34px}.hero p{opacity:.8;margin:0}.tabs{gap:8px;margin:15px 0 12px;display:flex;overflow:auto}.tabs button{color:#395245;white-space:nowrap;background:#fff;border:1px solid #d9e2dc;border-radius:12px;padding:8px 14px}.tabs button:not(.tab-add){text-align:left;gap:2px;display:grid}.tabs button small{color:#718076;font-size:10px}.tabs button.active small{color:#405346}.tabs button.active{color:#213b2e;background:#f2c84b;border-color:#f2c84b}.tabs .tab-add{flex:0 0 40px;place-items:center;width:40px;padding:0;display:grid}@media (width<=410px){.brand{gap:7px}.brand-logo{width:40px;height:40px}.brand b{font-size:14px}.brand small{font-size:10px}.header-class-trigger{max-width:112px;padding-inline:9px;font-size:12px}.header-class-trigger.multiple{max-width:108px}.header-tools{gap:4px}.theme-toggle{width:36px;height:36px}.brand-owl{width:40px;height:40px}}@media (width<=350px){.brand>div{display:none}.header-class-trigger{max-width:118px}}.card{background:#fff;border:1px solid #e5ebe6;border-radius:14px;padding:16px;box-shadow:0 6px 18px #214d3614}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title-actions{align-items:center;gap:8px;display:flex}.section-title h2{margin:0;font-size:20px}.section-title p{color:#879188;margin:3px 0}.round{color:#2f6d4e;background:#e5f1e8;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.child{border-top:1px solid #edf0eb;align-items:center;gap:11px;min-height:66px;padding:12px 0;display:flex}.child:first-of-type{margin-top:12px}.child-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:0;display:flex}.avatar{background:#f6d568;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.grow{flex:1;min-width:0}.grow b{overflow-wrap:anywhere}.grow b,.grow small{display:block}.grow small{color:#849087;margin-top:3px}.code{color:#2c6447;white-space:nowrap;background:#edf5ef;border:0;border-radius:12px;align-items:center;gap:5px;padding:8px;font-size:12px;font-weight:700;display:flex}.parent-invite-entry{text-align:center;white-space:normal;max-width:108px;line-height:1.2}.muted{color:#849087;text-align:center;padding:30px 0 10px}.empty{text-align:center;padding:65px 18px}.empty svg{color:#2f6d4e}.empty h1{font-size:27px}.empty p{color:#718076;line-height:1.5}.empty-actions{gap:14px;margin-top:18px;display:grid}.empty .empty-actions>button{margin-top:0}.empty button,form button{color:#fff;background:#2f6d4e;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:14px;font-weight:700;display:flex}.ghost{color:#2f6d4e!important;background:0 0!important;border:1px solid #b7cabd!important}.full{border-radius:12px;width:100%;margin-top:10px;padding:13px}.panel h1{margin-top:0;font-size:24px}.panel label{color:#607065;margin:13px 0;display:block}.onboarding-step,.legal-checklist{gap:10px;display:grid}.onboarding-intro,.trial-intro,.subscription-banner{background:#f5f9f4;border:1px solid #d8e5da;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.onboarding-intro b,.trial-intro b,.subscription-banner b{color:#183126}.onboarding-intro p,.trial-intro p,.subscription-banner p{color:#68776d;margin:4px 0 0;line-height:1.4}.verified-email-choice{background:#f5f9f4;border:1px solid #d8e5da;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:13px 14px;display:flex}.verified-email-choice b{color:#183126}.verified-email-choice p{color:#68776d;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.4}.verified-email-choice button{flex:none;width:auto;margin:0;padding:9px 12px}@media (width<=520px){.verified-email-choice{flex-direction:column;align-items:stretch}.verified-email-choice button{width:100%}}.trial-intro{background:#f1f7f2;border:0;margin-bottom:12px;display:block}.pricing-link{color:#2f6d50;text-align:left;min-height:40px;box-shadow:none;background:0 0;border:0;padding:8px 0 0;font-size:14px}.pricing-link:hover{color:#183126;background:0 0;text-decoration:underline}.subscription-banner.trial{flex-wrap:wrap}.pricing-overview{box-sizing:border-box;color:#183126;width:100%;max-width:600px;margin:0 auto;padding:24px 20px 36px;overflow-y:auto}.pricing-overview>button{color:#fff;background:#2f6d50;border:0;border-radius:12px;width:100%;min-height:50px;padding:12px 18px;font-weight:600}.pricing-overview>button:hover{background:#25583f}.pricing-eyebrow{color:#52735f;margin:0 0 12px;font-size:13px}.pricing-overview h1{margin:0 0 12px;font-size:28px;line-height:1.15}.pricing-lead{color:#607065;margin:0 0 20px;line-height:1.5}.pricing-overview h2{margin:30px 0 14px;font-size:19px}.pricing-promo-entry{color:#183126;gap:7px;margin:0 0 14px;font-size:14px;font-weight:700;display:grid}.pricing-promo-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.pricing-promo-entry input{box-sizing:border-box;color:#183126;width:100%;min-height:48px;font:inherit;letter-spacing:.02em;text-transform:uppercase;background:#fff;border:1px solid #b7c8bc;border-radius:11px;padding:11px 13px}.pricing-promo-entry input:focus{border-color:#957b20;outline:3px solid #d0ae3247}.pricing-promo-control button{color:#fff;background:#2f6d50;border:0;border-radius:11px;width:auto;min-width:116px;min-height:48px;margin:0;padding:10px 14px;font-weight:700}.pricing-promo-control button:disabled{cursor:default;opacity:.55}.pricing-promo-entry small{color:#607065;font-size:12px;font-weight:400;line-height:1.4}.pricing-promo-status{color:#155b43;background:#eef8f1;border:1px solid #b9d8c4;border-radius:10px;margin:1px 0 0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4}.pricing-promo-status.better-price{color:#6d5714;background:#fff8dc;border-color:#dfcb81}.pricing-promo-status.error{color:#8a2c2c;background:#fff1f1;border-color:#e3b6b6}.pricing-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pricing-card{background:#f1f7f2;border:1px solid #d8e5da;border-radius:12px;padding:16px 14px}.pricing-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.pricing-card-button:hover{border-color:#2f6d50;transform:translateY(-1px);box-shadow:0 7px 18px #173e3117}.pricing-card-button:focus-visible{outline-offset:3px;outline:3px solid #d0ae32}.pricing-card h3{margin:0 0 12px;font-size:15px}.pricing-card p{margin:0 0 8px}.pricing-card del{color:#78867d;margin-bottom:2px;font-size:13px;font-weight:500;display:block}.pricing-card strong{white-space:nowrap;font-size:26px;display:block}.pricing-card-recalculated{border-color:#2f6d50;box-shadow:0 0 0 2px #2f6d501f}.pricing-card span,.pricing-card small{color:#607065;font-size:12px}.pricing-card-action{color:#155b43;margin-top:14px;font-size:14px;display:block}.pricing-note{color:#607065;font-size:13px;line-height:1.5}.pricing-details{border-top:1px solid #d8e5da;margin-top:24px;padding-top:18px;font-size:14px;line-height:1.5}.pricing-details summary{cursor:pointer;font-weight:600}.pricing-details p{color:#607065}.pricing-documents{flex-wrap:wrap;gap:12px 20px;margin-top:24px;font-size:13px;display:flex}.pricing-documents a{color:#2f6d50}@media (width<=430px){.pricing-promo-control{grid-template-columns:1fr}.pricing-promo-control button{width:100%}}.additional-class-intro{background:#f5f9f4;border:1px solid #d8e5da;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.additional-class-intro b,.payment-period-options b{color:#183126}.additional-class-intro p{color:#68776d;margin:4px 0 0;line-height:1.4}.payment-period-options{gap:10px;margin-top:14px;display:grid}.payment-period-options button{color:#2f6d4e;text-align:left;background:#fff;border:1px solid #c7d8cb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:grid}.payment-period-options span,.payment-period-options b,.payment-period-options small{display:block}.payment-period-options small{color:#7f8c83;margin-top:3px}.legal-checklist{margin-top:16px}.panel .legal-check{color:#35483d;background:#fafcf9;border:1px solid #dfe7e0;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:12px;line-height:1.4;display:grid}.legal-check input{accent-color:#2f6d4e;width:18px;height:18px;margin:2px 0 0}.legal-check a{color:#2f6d4e;font-weight:700}.receipt-consent-card{text-align:left;max-height:calc(100dvh - 40px);overflow-y:auto}.receipt-consent-card .legal-check{background:#fafcf9;border:1px solid #dfe7e0;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin:8px 0;padding:12px;line-height:1.4;display:grid}.receipt-consent-card .legal-check span{overflow-wrap:anywhere;min-width:0}.receipt-consent-card .negative{color:#a33030}.subscription-banner{margin-top:12px}.subscription-banner.trial{background:#fff9dc;border-color:#ead58b;justify-content:space-between}.subscription-banner.read_only,.subscription-banner.payment_required{background:#fff5e9;border-color:#e6c9a9}.subscription-banner>div{flex:1;min-width:0}.subscription-banner>small{color:#68776d;white-space:nowrap}.subscription-banner>a{color:#fff;background:#2f6d4e;border-radius:8px;align-self:center;padding:9px 12px;font-weight:700;text-decoration:none}.optional,.optional-mark{color:#9aa49d;margin-left:4px;font-size:12px}.required-mark{color:#bc6836;font-size:12px;font-weight:700}.parent-actions{grid-template-columns:1fr}.panel input[type=file]{color:#607065;background:#f7f9f6;padding:10px}.receipt-link{color:#2f6d4e;background:0 0;border:0;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.distribution-correction-button{color:#87334a;background:#f8e9ed;border:1px solid #c88c9b;border-radius:10px;margin-top:9px;padding:7px 11px;font-weight:800}.distribution-correction-button:hover,.distribution-correction-button:focus-visible{color:#74283d;background:#f2d9df;border-color:#87334a}.receipt-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.receipt-actions .receipt-link{margin-top:0}.history-receipt-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.history-receipt-actions span{color:#225c48;align-items:center;gap:4px;font-weight:700;display:inline-flex}.history-receipt-actions .receipt-link{min-height:32px;padding:5px 7px}.history-receipt-overlay{z-index:80;background:#122c22aa;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.history-receipt-sheet{background:#fff;border-radius:20px 20px 0 0;width:min(560px,100%);max-height:88vh;padding:20px;overflow-y:auto;box-shadow:0 -8px 24px #10261929}.history-receipt-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-receipt-sheet-head h2{margin:0}.history-receipt-sheet-head button{background:#edf5ee;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.history-receipt-list{gap:8px;margin:16px 0;display:grid}.history-receipt-list>div{border:1px solid #d6e3d8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.history-receipt-list span{align-items:center;gap:6px;display:inline-flex}.history-receipt-list button{color:#225c48;background:#fff;border:1px solid #b8cbbb;border-radius:10px;padding:8px 10px}.receipt-files-picker{background:#f5faf6;border:1px solid #d6e3d8;border-radius:12px;margin:14px 0;padding:12px}.contribution-group-bulk,.contribution-group-receipt{background:#f5faf6;border:1px solid #d6e3d8;border-radius:12px;margin:16px 0;padding:12px}.contribution-group-bulk .expense-mode-switch{margin:10px 0}.contribution-group-bulk .form-hint,.contribution-group-receipt .form-hint{margin:8px 0 0;display:block}.contribution-group-bulk>label,.contribution-group-receipt>label{margin-top:10px}.receipt-files-heading{align-items:center;gap:6px;font-weight:700;display:flex}.receipt-files-heading .optional{margin-left:auto;font-size:12px}.receipt-files-selected{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:7px;margin-top:10px;display:grid}.receipt-files-selected .receipt-file-card{background:#fff;border:1px solid #b8cbbb;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:7px 8px;font-size:13px;display:flex}.receipt-file-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.receipt-file-info b{color:#183126;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.receipt-file-info small{color:#718078;font-size:11px}.receipt-files-selected .receipt-file-card>button{color:#405a4b;background:#edf5ee;border:0;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:19px;line-height:1;display:inline-grid}.receipt-files-add{color:#225c48;background:#fff;border:1px solid #aac4b2;border-radius:10px;margin-top:10px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.receipt-files-add input{opacity:0;cursor:pointer;width:100%;margin:0;position:absolute;inset:0}.panel input,.panel select{background:#fff;border:1px solid #dbe2dc;border-radius:12px;outline:none;width:100%;margin-top:7px;padding:12px}.panel textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #dbe2dc;border-radius:12px;outline:none;margin-top:7px;padding:12px;line-height:1.45}.panel input:focus,.panel select:focus,.panel textarea:focus{border-color:#2f6d4e}.back{color:#2f6d4e;background:0 0;border:0;align-items:center;gap:6px;padding:12px 4px;display:inline-flex}.notice{z-index:20;background:#fff2bd;border:1px solid #ead789;border-radius:12px;margin-bottom:14px;padding:12px 15px;position:sticky;top:10px;box-shadow:0 8px 20px #9b84251f}footer{text-align:center;color:#6f7c73;margin-top:35px;font-size:13px}.support-help-entry{margin-top:28px}.support-help-trigger{color:#174d38;text-align:left;background:linear-gradient(135deg,#ffd94f,#f4bd25);border:1px solid #d9aa16;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:68px;padding:11px 16px;animation:2.5s ease-in-out infinite support-help-glow;display:grid;box-shadow:0 8px 22px #c9912047}.support-help-trigger:hover{background:linear-gradient(135deg,#ffe165,#facb37)}.support-help-trigger:focus-visible{outline-offset:3px;outline:4px solid #e6bb35}.support-help-trigger>span:nth-child(2){min-width:0}.support-help-trigger b,.support-help-trigger small{display:block}.support-help-trigger b{font-size:18px;line-height:1.2}.support-help-trigger small{color:#476050;margin-top:3px;font-size:13px}.support-help-trigger-icon{color:#a94131;background:#fff8d1;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}@keyframes support-help-glow{0%,to{transform:translateY(0);box-shadow:0 8px 22px #c9912047}50%{transform:translateY(-2px);box-shadow:0 10px 28px #d39a2873}}.support-help-dialog{color:#173d2d;background:#fffdf7;border:0;border-radius:22px;width:min(100vw - 28px,410px);max-height:calc(100vh - 28px);padding:0;overflow:auto;box-shadow:0 24px 70px #101b1666}.support-help-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14261dbd}.support-help-card{position:relative}.support-help-card>img{background:#f5f2e8;width:100%;height:auto;display:block}.support-help-close{z-index:1;color:#244c3b;background:#fffffff0;border:1px solid #e2ded2;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 5px 15px #13271e24}.support-help-copy{text-align:center;padding:20px}.support-help-copy h2{margin:0 0 12px;font-size:25px}.support-help-copy p{color:#5f6d64;margin:8px 0;line-height:1.5}.support-help-dialog .support-help-go{color:#fff;background:#b44736;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:52px;margin-top:18px;padding:0 18px;font-weight:850;text-decoration:none;display:flex;box-shadow:0 8px 20px #8f372a35}.support-help-dialog .support-help-go:hover{background:#9f3d2f}.support-help-dialog .support-help-go:focus-visible,.support-help-close:focus-visible{outline-offset:3px;outline:4px solid #f2c84b}@media (prefers-reduced-motion:reduce){.support-help-trigger{animation:none}}@media (width>=700px){main{border:1px solid #e1e7e2;border-radius:18px;min-height:900px;margin-top:25px}}.child{cursor:pointer}.chevron{color:#9ba79f;font-size:25px;line-height:1}.child-hero{text-align:center;color:#fff;background:#2f6d4e;border-radius:14px;padding:22px 18px 18px;position:relative;box-shadow:0 10px 24px #285d4226}.top-back{color:#fff;background:#ffffff24;border:1px solid #ffffff70;border-radius:10px;align-items:center;gap:8px;width:auto;min-height:44px;margin:0 0 16px;padding:10px 14px;font-size:15px;font-weight:600;display:flex;position:relative}.big-avatar{color:#183126;background:#f6d568;border-radius:50%;place-items:center;width:68px;height:68px;margin:3px auto 12px;font-size:29px;font-weight:800;display:grid}.child-hero h1{margin:0;font-size:24px}.child-name-heading{justify-content:center;align-items:center;gap:8px;display:flex}.child-name-heading h1{overflow-wrap:anywhere;min-width:0}.child-name-edit-button{color:#fff;background:#ffffff24;border:1px solid #ffffff80;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:grid}.child-name-edit-button:disabled{opacity:.55;cursor:not-allowed}.child-name-editor{text-align:left;background:#ffffff1a;border:1px solid #fff5;border-radius:12px;gap:12px;width:min(100%,420px);margin:16px auto 0;padding:16px;display:grid}.child-name-editor label{gap:6px;font-size:14px;font-weight:700;display:grid}.child-name-editor input{color:#173e31;background:#fff;border:1px solid #b9cbbc;border-radius:9px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.child-name-editor .child-name-error{color:#fff0b8;margin:0;line-height:1.4}.child-name-actions{gap:10px;display:flex}.child-name-actions button{border-radius:9px;flex:1;min-height:44px;font-weight:700}.child-name-editor .child-name-save,html[data-klass-theme] .child-name-editor .child-name-save{background:var(--klass-yellow,#f6d568);color:#183126;border:1px solid var(--klass-yellow,#f6d568)}.child-name-editor .child-name-cancel,html[data-klass-theme] .child-name-editor .child-name-cancel{color:#fff;background:0 0;border:1px solid #ffffff80}.child-hero>p{opacity:.75;margin:6px 0 20px}.balance-box{text-align:left;background:#ffffff18;border:1px solid #ffffff20;border-radius:12px;flex-direction:column;padding:14px 16px;display:flex}.balance-box small,.balance-box b{display:block}.balance-box b{font-size:24px}.child-balance-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.child-balance-total b{text-align:right}.child-balance-breakdown{border-top:1px solid #ffffff38;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-top:12px;padding-top:12px;font-size:14px;display:grid}.child-balance-breakdown strong{text-align:right;white-space:nowrap}.child-balance-breakdown .deficit{color:#ffe09a}.operation-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.operation-actions button{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:52px;padding:10px;font-weight:750;display:flex}.operation-actions svg{width:19px}.add-contribution{color:#183126;background:#f6d568;border:0}.add-expense{color:#fff;background:#ffffff16;border:1px solid #fff5}.form-hint{color:#7f8c83;margin:-3px 0 0;font-size:14px}.panel .expense-submit{background:#b9584e}.history{margin-top:16px}.history-empty{text-align:center;color:#7f8c83;flex-direction:column;align-items:center;padding:34px 15px 20px;display:flex}.history-empty svg{color:#9eb2a4;margin-bottom:10px}.history-empty b{color:#53665a}.history-empty p{margin:7px 0;line-height:1.4}.operation{border-top:1px solid #edf0eb;align-items:center;gap:11px;min-height:64px;padding:12px 0;display:flex}.operation:first-of-type{margin-top:12px}.operation-icon{border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.operation-icon svg{width:19px}.operation-icon.income{color:#2f7b4f;background:#e5f4e8}.operation-icon.expense{color:#bc6836;background:#fff0e4}.operation strong{white-space:nowrap;font-size:15px}.positive{color:#2f7b4f}.negative{color:#bc6836}.bulk-expense-button{color:#fff;background:#b9584e;border:0;justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex}.bulk-heading,.preview-title,.bulk-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-heading{margin:20px 0 8px}.bulk-heading button{color:#2f6d4e;background:0 0;border:0;width:auto;margin:0;padding:0;font-weight:700}.bulk-list{border-top:1px solid #edf0eb;margin-top:14px}.bulk-child{color:#8b968e;border-bottom:1px solid #edf0eb;grid-template-columns:24px minmax(0,1fr) minmax(92px,105px);align-items:center;gap:9px;padding:11px 0;display:grid}.bulk-child.selected{color:#183126}.bulk-child input[type=checkbox]{accent-color:#2f6d4e;width:20px;height:20px}.panel .bulk-child input[type=number]{text-align:right;margin:0;padding:9px}.parent-split-evenly{color:#245f46;background:#f2f7f3;border:1px solid #9fbcaa;justify-content:center;align-items:center;width:100%;min-height:44px;margin:4px 0 10px;font-weight:750;display:flex}.bulk-child.parent-bulk-child{grid-template-columns:minmax(0,1fr) minmax(118px,140px);gap:12px}.parent-bulk-name{overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.35}.owner-bulk-name{overflow-wrap:anywhere;min-width:0;line-height:1.35}.panel .collection-row-exit{color:#794537;text-align:center;background:#fff8f5;border:1px solid #c99c8f;border-radius:10px;justify-content:center;align-items:center;width:auto;max-width:100%;min-height:38px;margin:6px 0 0;padding:5px 11px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.panel .collection-row-exit:hover:not(:disabled){background:#ffefe9}.panel .bulk-child.parent-bulk-child input[type=number]{box-sizing:border-box;width:100%;min-width:0}@media (width<=420px){.bulk-child.parent-bulk-child{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.panel .bulk-child.parent-bulk-child input[type=number]{text-align:left}.bulk-child.owner-bulk-child{grid-template-columns:24px minmax(0,1fr) minmax(88px,108px);gap:8px}.panel .bulk-child.owner-bulk-child input[type=number]{box-sizing:border-box;text-align:right;grid-column:auto;width:100%;min-width:0;padding:8px}}.preview-title{border-bottom:1px solid #edf0eb;padding-bottom:15px}.preview-title span{color:#7f8c83;font-size:14px}.bulk-preview>div{border-bottom:1px solid #edf0eb;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.bulk-preview b{color:#bc6836;white-space:nowrap}.bulk-total{padding:17px 0 3px;font-size:18px}.bulk-expense-confirm{color:#fff;background:#b34035;border:1px solid #b34035;font-weight:800;box-shadow:0 7px 16px #742b2333}.bulk-expense-confirm:hover,.bulk-expense-confirm:focus-visible{color:#fff;background:#8f342c;border-color:#8f342c}.bulk-source-switch{background:#f2f6f1;border:1px solid #cbd9cc;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;padding:4px;display:grid}.bulk-source-switch button{color:#52665a;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:0;margin:0;padding:10px 8px;font-weight:700;display:inline-flex}.bulk-source-switch button[aria-pressed=true]{color:#286b4b;background:#fff;box-shadow:0 1px 3px #1831261f}.recognition-status{color:#2f6d4e;margin:10px 0;font-weight:700}.ocr-feedback{background:#fff9e7;border:1px solid #e6d59c;border-radius:8px;margin:12px 0 16px;padding:12px}.ocr-feedback p{color:#59665d;margin:0 0 10px;font-size:14px;line-height:1.4}.ocr-feedback button{justify-content:center;align-items:center;gap:7px;width:100%;margin:0;display:inline-flex}.bulk-import-preview{border-top:1px solid #dce5dc;border-bottom:1px solid #dce5dc;margin:16px 0}.bulk-import-preview .preview-title{padding:12px 0}.bulk-import-list{overscroll-behavior:contain;scrollbar-color:#8ca693 #edf2ed;scrollbar-width:thin;max-height:min(42vh,390px);overflow-y:auto}.bulk-import-list:focus-visible{outline-offset:2px;outline:2px solid #9ec36b}.bulk-import-row{border-top:1px solid #edf0eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.bulk-import-row span{overflow-wrap:anywhere;min-width:0}.bulk-import-row b{white-space:nowrap}.import-error{color:#a9472f;align-items:flex-start;gap:8px;margin:12px 0;line-height:1.4;display:flex}.import-error svg{flex:none;margin-top:2px}.panel .back.full{margin-top:8px;padding:11px}.class-history-button{color:#2f6d4e;background:#fff;border:1px solid #c7d8cb;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-weight:750;display:flex}.class-history-hero{color:#fff;background:#2f6d4e;border-radius:14px;padding:22px 18px 18px;position:relative;box-shadow:0 10px 24px #285d4226}.class-history-hero>small{opacity:.75;margin-left:44px;display:block}.class-history-hero h1{margin:16px 0 18px;font-size:25px}.history-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.history-summary>div{background:#ffffff16;border-radius:12px;min-width:0;padding:11px 9px}.history-summary small,.history-summary b{display:block}.history-summary small{opacity:.72;margin-bottom:5px;font-size:12px}.history-summary b{color:#fff;overflow-wrap:anywhere;font-size:14px}.class-history-table{margin-top:16px}.history-filter-toggle{color:#2f6d4e;background:#edf5ef;border:1px solid #cfe0d3;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;min-height:42px;padding:0;display:grid;position:relative}.history-filter-toggle[aria-expanded=true]{color:#fff;background:#2f6d4e;border-color:#2f6d4e}.history-filter-toggle.has-filters:after{content:"";background:#d49624;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.history-filters{background:#f7f9f6;border-radius:12px;margin-top:14px;padding:12px}.filter-tabs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.expense-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.money-flow-amount-switch{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.filter-tabs button{color:#395245;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #d9e2dc;border-radius:10px;min-width:0;min-height:36px;margin:0;padding:8px 6px;font-size:13px;font-weight:800;line-height:1.2}.filter-tabs button.active{color:#fff;background:#2f6d4e;border-color:#2f6d4e}.filter-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.history-filters label{color:#607065;font-size:12px;font-weight:750;display:block}.history-filters input,.history-filters select{color:#183126;background:#fff;border:1px solid #dbe2dc;border-radius:10px;width:100%;min-height:38px;margin-top:5px;padding:8px}.filter-select{margin-top:10px}.filter-reset{color:#2f6d4e;background:0 0;border:0;width:100%;min-height:36px;margin-top:10px;font-weight:800}.class-operations{margin-top:12px}.class-operation{border-top:1px solid #edf0eb;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.class-operation-main,.class-operation-value{flex-direction:column;gap:4px;display:flex}.class-operation-main{min-width:0}.class-operation-main b{overflow-wrap:anywhere}.class-operation small{color:#849087;font-size:13px}.class-operation-value{text-align:right;flex:none}.history-operation-actions{justify-content:flex-end;margin-top:4px}.operation-group-toggle{color:#183126;text-align:left;background:0 0;border:0;align-items:center;gap:4px;width:fit-content;min-height:0;padding:0;font-weight:800;display:inline-flex}.operation-group-details{background:#f7f9f6;border-radius:12px;gap:8px;margin-top:8px;padding:10px;display:grid}.operation-group-child{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 10px;font-size:13px;display:grid}.operation-group-child>span:first-child{overflow-wrap:anywhere;min-width:0}.operation-group-child b{color:#bc6836;white-space:nowrap}.operation-group-child .receipt-actions,.operation-group-child>.history-receipt-actions{grid-column:1/-1}.operation-group-child>.operation-actions{grid-area:1/3;justify-self:end}.operation-group-details>.group-receipt-actions{border-top:1px solid #d6e3d8;margin-top:4px;padding-top:10px}.group-receipt-actions>span{width:100%}.history-receipt-list span{overflow-wrap:anywhere;min-width:0}@media (width<=520px){.class-operation:has(.operation-group-details){grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;display:grid}.class-operation:has(.operation-group-details)>.class-operation-main{display:contents}.class-operation:has(.operation-group-details)>.class-operation-main>:not(.operation-group-details){grid-column:1;min-width:0}.class-operation:has(.operation-group-details)>.class-operation-value{grid-area:1/2/5;align-self:start}.class-operation:has(.operation-group-details) .operation-group-details{grid-area:5/1/auto/-1;min-width:0}.operation-group-details{padding:8px}.operation-group-child{border-bottom:1px solid #e2e9e3;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:4px 0 8px}.operation-group-child:last-child{border-bottom:0;padding-bottom:4px}.operation-group-child>span:first-child{grid-area:1/1/auto/-1;font-size:14px;font-weight:650}.operation-group-child>b{grid-area:2/1;justify-self:start;font-size:14px}.operation-group-child>.operation-actions{grid-area:2/2;justify-self:end;margin:0}.operation-group-child>.history-receipt-actions{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;grid-area:3/1/auto/-1;gap:4px;width:100%;max-width:100%;margin-top:2px;overflow-x:auto}.operation-group-child>.history-receipt-actions::-webkit-scrollbar{display:none}.operation-group-child>.history-receipt-actions>*{flex:none}.operation-group-child>.history-receipt-actions .receipt-link{min-height:28px;padding:3px 5px;font-size:12px}.operation-group-details>.group-receipt-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.receipt-files-picker{padding:10px}.receipt-files-heading{flex-wrap:wrap}.receipt-files-heading .optional{margin-left:auto}.receipt-files-selected{grid-template-columns:minmax(0,1fr)}.receipt-files-add{justify-content:center;width:100%}}.class-payment-note{border-left:3px solid #d7a329;gap:8px;margin-top:12px;padding:14px 0 14px 14px;display:grid}.class-payment-note>div{min-width:0}.class-payment-note b{font-size:15px;display:block}.payment-info-text{color:#58685e;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.45}.payment-info-copy{color:#58685e;text-align:left;background:#fff;border:1px solid #d8e2d8;border-radius:8px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;margin:5px 0 0;padding:8px 10px;font-weight:400;line-height:1.45;display:grid}.payment-info-copy span{overflow-wrap:break-word;word-break:normal;white-space:pre-wrap;min-width:0}.payment-info-copy svg{color:#2f7655}.class-payment-note .payment-open-button{flex:0 220px;width:auto;min-width:180px}.class-payment-note a{color:#fff;background:#2f6d4e;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=640px){.class-payment-note{display:grid}.class-payment-note a,.class-payment-note .payment-open-button{width:100%;min-width:0}}.archive-section{margin-top:16px}.archive-row{border-top:1px solid #edf0eb;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.archive-row:first-of-type{margin-top:12px}.archive-row button{color:#2f6d4e;background:#fff;border:1px solid #b7cabd;border-radius:10px;align-items:center;gap:5px;min-height:36px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.archive-row strong{white-space:nowrap}@media (width<=390px){main{padding-inline:12px}.hero h1{font-size:30px}.child,.child-main{gap:8px}.avatar,.operation-icon{width:36px;height:36px}.code:not(.parent-invite-entry){text-overflow:ellipsis;max-width:96px;overflow:hidden}.history-summary,.settings-actions,.settings-code-row{grid-template-columns:1fr}.settings-section-title{display:block}.operation{align-items:flex-start}.operation strong{overflow-wrap:anywhere;white-space:normal;text-align:right;max-width:92px}}.legal-viewer{z-index:1000;background:#f3f6ef;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.legal-viewer-toolbar{min-height:58px;padding:8px max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left));background:#fff;border-bottom:1px solid #dce6d8;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:12px;display:grid}.legal-viewer-toolbar button{color:#2f654a;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;min-height:42px;padding:8px 4px;font-weight:800;display:inline-flex}.legal-viewer-toolbar b{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:min(54vw,430px);font-size:14px;overflow:hidden}.legal-viewer iframe{background:#f3f6ef;border:0;width:100%;height:100%}.public-links{flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:18px 0;font-size:13px;line-height:1.5;display:flex}.public-links a{color:#315d43;text-underline-offset:3px;text-decoration:underline}.public-links a:focus-visible{outline-offset:4px;outline:2px solid #315d43}dialog.legal-viewer{border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}dialog.legal-viewer:not([open]){display:none}.support-links{flex-wrap:wrap;gap:10px 16px;display:inline-flex}.support-links a{color:#31583e;text-underline-offset:3px;text-decoration:underline}.support-links a:focus-visible{outline-offset:3px;outline:3px solid #d9c05a}.empty .pricing-link{width:auto;box-shadow:none;color:#2f6d50;background:0 0;border:0;margin:10px auto 0;padding:8px;font-size:14px;display:block}.empty .overview-cta{isolation:isolate;color:#fff9ee;text-align:left;border:1px solid #ffffff2e;border-radius:21px;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:12px;min-height:126px;padding:16px clamp(86px,27vw,116px) 16px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #4a162438;background:linear-gradient(135deg,#7a263a 0%,#962c48 100%)!important}.empty .overview-cta:is(:hover,:focus-visible){box-shadow:0 12px 28px #4a162447;background:linear-gradient(135deg,#852a40 0%,#a43351 100%)!important}.overview-cta-play{background:#fff8e9;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 5px 14px #2f0b162e;color:#7a263a!important}.overview-cta-play svg{color:inherit;transform:translate(2px)}.overview-cta-copy{z-index:2;min-width:0;position:relative}.overview-cta-copy b,.overview-cta-copy small{overflow-wrap:anywhere;display:block}.overview-cta-copy b{font-size:clamp(16px,4.7vw,20px);line-height:1.12}.overview-cta-copy small{color:#fff9eed6;margin-top:7px;font-size:clamp(11px,3.2vw,13px);line-height:1.3}.overview-cta-owl{z-index:1;aspect-ratio:320/257;pointer-events:none;transform-origin:70% 100%;width:clamp(104px,31vw,138px);animation:4.4s ease-in-out infinite overview-owl-wave;position:absolute;bottom:-17px;right:-20px}.overview-cta-owl img{object-fit:contain;width:100%;height:100%;display:block}.overview-cta-owl i{opacity:0;background:#8f4d29;border-radius:50%;width:12%;height:4px;animation:4.4s ease-in-out infinite overview-owl-blink;position:absolute;top:32%;left:49%;transform:scaleY(.15);box-shadow:30px 2px #8f4d29}@keyframes overview-owl-wave{0%,8%{transform:translateY(12px)rotate(0)}16%,24%{transform:translateY(0)rotate(0)}29%{transform:translateY(-2px)rotate(-3deg)}34%{transform:translateY(0)rotate(3deg)}39%,to{transform:translateY(0)rotate(0)}}@keyframes overview-owl-blink{0%,43%,49%,to{opacity:0;transform:scaleY(.15)}45%,47%{opacity:.92;transform:scaleY(1)}}.overview-choice-card{text-align:left;position:relative}.overview-choice-card .eyebrow{color:#7a263a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.overview-choice-card h2{margin:0;padding-right:32px}.confirm-card .overview-choice-close{width:38px;height:38px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:28px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.confirm-card .overview-choice-close:is(:hover,:focus-visible){background:#7a263a1a}.overview-choice-actions{gap:10px;margin-top:18px;display:grid}.overview-choice-actions button{color:#52202d;text-align:left;background:#fff8ed;border:1px solid #7a263a3d;border-radius:15px;width:100%;min-height:70px;padding:13px 15px;display:block}.overview-choice-actions button:is(:hover,:focus-visible){background:#fff1e8;border-color:#7a263a}.overview-choice-actions b,.overview-choice-actions small{display:block}.overview-choice-actions small{color:#6f625f;margin-top:4px;line-height:1.35}.overview-share{gap:10px;margin-top:16px;display:grid}.overview-share-toggle{color:#fff9ee;background:linear-gradient(135deg,#7a263a 0%,#962c48 100%);border:1px solid #ffffff2e;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:11px 14px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #4a16242e}.overview-share-toggle:is(:hover,:focus-visible){color:#fff9ee;background:linear-gradient(135deg,#852a40 0%,#a43351 100%);border-color:#ffffff3d;box-shadow:0 10px 22px #4a16243d}.overview-share-panel{background:#edf3e9ad;border:1px solid #174e3b29;border-radius:15px;gap:9px;padding:12px;display:grid}.overview-share-panel>p{color:#52675a;margin:0;font-size:13px;line-height:1.4}.overview-share-copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.overview-share-copy-row input{color:#183126;background:#fffdf7;border:1px solid #174e3b3d;border-radius:11px;width:100%;min-width:0;padding:10px 11px;font-size:13px}.overview-share-copy-row button,.confirm-card .overview-share-copy-row button{color:#fff9ec;background:#174e3b;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:auto;margin:0;padding:10px 12px;font-weight:800;display:inline-flex}.overview-share-panel .overview-share-status{color:#31583e;font-weight:700}.overview-share.compact{border-top:1px solid #7a263a21;margin-top:14px;padding-top:14px}.class-history-hero>.top-back,.child-hero>.top-back{align-self:flex-start}.class-history-hero>small{margin-left:0}.subscription-banner.trial{display:block}@media (width>=360px){.history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.panel .name-swap-all,.panel .name-swap-row{align-items:flex-start;gap:12px;padding:14px 0;display:flex}.name-swap-row{border-top:1px solid #e3e9e4}.name-swap-row span{overflow-wrap:anywhere;min-width:0}.name-swap-row small,.name-swap-row b{line-height:1.5;display:block}.name-swap-row small{color:#64736a;margin-bottom:4px}.name-swap-all input,.name-swap-row input{accent-color:#306d50;flex:0 0 22px;width:22px;height:22px;margin:2px 0}.name-swap-submit{color:#fff;background:#2f6d50;border:0;min-height:48px;font-weight:700}.hero-balance{min-width:0}.hero-collections-button{border:3px solid #a87700;border-radius:18px;flex-direction:column;flex:0 0 112px;justify-content:center;align-items:center;gap:3px;min-height:112px;margin:0;padding:12px 10px;display:flex;box-shadow:0 5px #a87700,0 10px 20px #13372747;color:#174c38!important;background:#f4cb45!important}.hero-collections-button b{font-size:18px;line-height:1.15}.hero-collections-button small{color:#174c38;opacity:.85}.hero-collections-button:active{transform:translateY(3px);box-shadow:0 2px #b98d16}.hero-collections-button:focus-visible{outline-offset:3px;outline:3px solid #fff}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.collection-card{text-align:left;background:var(--surface,#fff);color:inherit;border:1px solid var(--line,#d9e2d8);border-radius:18px;min-height:150px;padding:15px}.collection-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.collection-card strong{margin-top:14px;font-size:1.35rem;display:block}.collection-card small{color:var(--muted-text,#68776f);display:block}.collection-card-personal{border-top:1px solid var(--line,#d9e2d8);gap:10px;margin-top:14px;padding-top:12px;display:grid}.collection-card-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.collection-card-child>span{min-width:0}.collection-card-child b{overflow-wrap:anywhere;display:block}.collection-card-child em{color:var(--brand,#276849);text-align:right;flex:none;font-size:.82rem;font-style:normal;font-weight:700}.collection-card-class-total{margin-top:13px}.collection-progress{background:#e5ebe3;border-radius:999px;height:8px;margin:12px 0 8px;display:block;overflow:hidden}.collection-progress i{border-radius:inherit;background:#e1b943;height:100%;display:block}.collection-plan{background:#edf3e9;border-radius:14px;justify-content:space-between;align-items:center;margin:14px 0;padding:13px;display:flex}.collection-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 18px;display:grid}.collection-stats>div{background:#edf3e9;border-radius:14px;padding:12px}.collection-stats small,.collection-stats b{display:block}.collection-stats .collection-stat-deficit{background:#fff0dc}.collection-stats .collection-stat-deficit b{color:#9b492e}.collection-member{border-bottom:1px solid #d9e2d8;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.collection-member>div small,.collection-member>strong small{font-weight:400;display:block}.collection-member>strong{text-align:right}.collection-exit-child{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:4px 0 18px;display:flex}.collection-exit-child small{color:#607065}.collection-exit-child strong{overflow-wrap:anywhere;font-size:1.08rem}.collection-exit-share{background:#edf4ee;border-radius:16px;padding:16px}.collection-exit-share>span{color:#52675a;font-size:.9rem;display:block}.collection-exit-share>strong{color:#1d4a37;margin:3px 0 10px;font-size:1.7rem;line-height:1.2;display:block}.collection-exit-share details{border-top:1px solid #d2dfd4;padding-top:10px}.collection-exit-share summary,.collection-exit-details summary{color:#245b43;cursor:pointer;font-weight:700}.collection-exit-expenses{margin-top:10px}.collection-exit-expenses>div{border-top:1px solid #d2dfd4;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.collection-exit-expenses>div span{overflow-wrap:anywhere;min-width:0}.collection-exit-expenses>div small{color:#607065;display:block}.collection-exit-expenses>div strong{white-space:nowrap;flex:none}.collection-exit-question,.collection-exit-result h2{color:#203b2e;margin:22px 0 12px;font-size:1.12rem}.collection-exit-options{gap:10px;display:grid}.collection-exit-options button{color:#203b2e;text-align:left;overflow-wrap:anywhere;background:#fff;border:1.5px solid #cad7cc;border-radius:15px;width:100%;min-width:0;min-height:80px;padding:14px 15px 14px 47px;position:relative}.collection-exit-options button:before{content:"";background:#fff;border:2px solid #82978a;border-radius:50%;width:18px;height:18px;position:absolute;top:19px;left:16px}.collection-exit-options button.active{background:#f0f7f1;border-color:#2f6d4e;box-shadow:0 0 0 1px #2f6d4e}.collection-exit-options button.active:before{background:#2f6d4e;border-color:#2f6d4e;box-shadow:inset 0 0 0 4px #fff}.collection-exit-options strong,.collection-exit-options small{display:block}.collection-exit-options strong{margin-bottom:4px;font-size:1rem;line-height:1.25}.collection-exit-options small{color:#52675a;font-size:.87rem;line-height:1.4}.collection-exit-result{border:1px solid #d9e2d8;border-radius:15px;margin:20px 0 0;padding:3px 15px 10px}.collection-exit-result h2{margin:12px 0 4px}.collection-exit-change{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 0;display:flex}.collection-exit-change>span{color:#52675a}.collection-exit-change>div{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 7px;min-width:0;display:flex}.collection-exit-change del{color:#758278;white-space:nowrap;font-size:.85rem}.collection-exit-change strong{color:#203b2e;white-space:nowrap}.collection-exit-unchanged,.collection-exit-deficit{color:#52675a;margin:9px 0 2px;font-size:.9rem;line-height:1.45}.collection-exit-deficit{margin-top:12px;font-size:.83rem}.collection-exit-distribution{background:#f0f7f1;border-radius:15px;margin-top:13px;padding:14px 15px}.collection-exit-distribution>strong{margin-bottom:4px;display:block}.collection-exit-distribution>div{border-top:1px solid #d9e5db;gap:2px;padding:9px 0;display:grid}.collection-exit-distribution b{font-size:.9rem}.collection-exit-distribution span{color:#52675a;font-size:.88rem;line-height:1.4}.collection-exit-details{border-bottom:1px solid #d9e2d8;margin-top:13px;padding:12px 0}.collection-exit-details p{color:#52675a;margin:10px 0 0;font-size:.9rem;line-height:1.5}.collection-exit-allocations{margin-top:10px}.collection-exit-allocations>div{border-top:1px solid #e4ebe5;gap:3px;padding:11px 0;display:grid}.collection-exit-allocations strong{overflow-wrap:anywhere}.collection-exit-allocations span{color:#52675a;font-size:.88rem}.collection-exit-more{color:#245b43;background:#fff;border:1px solid #b7cabd;border-radius:11px;width:100%;margin-top:8px;padding:11px;font-weight:700}.collection-exit-history{color:#52675a;margin:18px 0 0;font-size:.9rem}.collection-exit-money{margin-top:24px}.collection-exit-money h2{margin:14px 0 10px;font-size:1.12rem}.collection-exit-money select{width:100%;min-width:0}.collection-exit-refund-check{border:1px solid #b7cabd;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.collection-exit-refund-check input{flex:none;width:20px;height:20px;margin:1px 0 0}.collection-exit-refund-check span{min-width:0;line-height:1.45}.collection-exit-submit{color:#fff;background:#2f6d4e;border:0;margin-top:18px;font-weight:800}.collection-exit-confirm{max-height:calc(100dvh - 40px);overflow-y:auto}.collection-exit-confirm ul{color:#203b2e;text-align:left;background:#f0f7f1;border-radius:12px;margin:0 0 14px;padding:12px 16px 12px 32px;line-height:1.45}.collection-exit-confirm li+li{margin-top:6px}.collection-exit-confirm p{margin-bottom:16px;font-size:.9rem}@media (width<=420px){.collection-exit-change{display:block}.collection-exit-change>div{text-align:left;justify-content:flex-start;margin-top:4px}}.expense-rebalance-intro{border:1px solid var(--klass-border,#d9e2d8);background:var(--klass-soft,#edf4ee);border-radius:16px;margin-bottom:22px;padding:15px}.expense-rebalance-intro p{margin:10px 0 7px;line-height:1.5}.expense-rebalance-intro>small{color:var(--klass-muted,#607065);line-height:1.45}.expense-rebalance-child{gap:2px;display:grid}.expense-rebalance-child small{color:var(--klass-muted,#607065)}.expense-rebalance-child strong{overflow-wrap:anywhere;font-size:1.08rem}.expense-rebalance-heading{margin:0 0 12px;font-size:1.08rem}.expense-rebalance-periods{gap:10px;display:grid}.expense-rebalance-periods button{border:1.5px solid var(--klass-border,#cad7cc);text-align:left;border-radius:15px;width:100%;min-width:0;min-height:76px;padding:13px 14px 13px 46px;position:relative}.expense-rebalance-periods button:before{content:"";border:2px solid var(--klass-control,#82978a);background:var(--klass-surface,#fff);border-radius:50%;width:18px;height:18px;position:absolute;top:17px;left:15px}.expense-rebalance-periods button.active{border-color:var(--klass-green,#2f6d4e);background:var(--klass-soft,#f0f7f1);box-shadow:0 0 0 1px var(--klass-green,#2f6d4e)}.expense-rebalance-periods button.active:before{border-color:var(--klass-green,#2f6d4e);background:var(--klass-green,#2f6d4e);box-shadow:inset 0 0 0 4px var(--klass-surface,#fff)}.expense-rebalance-periods strong,.expense-rebalance-periods small{display:block}.expense-rebalance-periods small{color:var(--klass-muted,#52675a);margin-top:4px;font-size:.87rem;line-height:1.4}.expense-rebalance-date{margin-top:15px}.expense-rebalance-find{margin-top:18px}.expense-rebalance-find,.expense-rebalance-actions>button:first-child,.expense-rebalance-apply{border:1px solid var(--klass-green,#2f6d4e);background:var(--klass-green,#2f6d4e);color:var(--klass-on-green,#fff);font-weight:800}.expense-rebalance-summary{background:var(--klass-soft,#edf4ee);border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:2px 12px;padding:15px;display:grid}.expense-rebalance-summary small{color:var(--klass-muted,#52675a)}.expense-rebalance-summary strong{grid-area:1/2/3;font-size:2rem}.expense-rebalance-summary span{font-weight:700}.expense-rebalance-safe-note,.expense-rebalance-empty{color:var(--klass-muted,#52675a);margin:14px 0;font-size:.92rem;line-height:1.5}.expense-rebalance-actions{gap:10px;display:grid}.expense-rebalance-selection-head{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.expense-rebalance-selection-head button{border:1px solid var(--klass-border,#b7cabd);min-height:36px;color:var(--klass-green,#245b43);border-radius:10px;padding:7px 10px;font-weight:700}.expense-rebalance-months{gap:9px;display:grid}.expense-rebalance-months details{border:1px solid var(--klass-border,#d9e2d8);background:var(--klass-surface,#fff);border-radius:14px;overflow:hidden}.expense-rebalance-months summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:13px 14px;font-weight:800;list-style:none;display:grid}.expense-rebalance-months summary::-webkit-details-marker{display:none}.expense-rebalance-months summary small{color:var(--klass-muted,#607065);font-weight:600}.expense-rebalance-months summary svg{transition:transform .16s}.expense-rebalance-months details[open] summary svg{transform:rotate(180deg)}.expense-rebalance-month-toggle{border:1px solid var(--klass-border,#b7cabd);width:calc(100% - 24px);min-height:36px;color:var(--klass-green,#245b43);border-radius:10px;margin:0 12px 4px;font-weight:700}.expense-rebalance-list{padding:0 12px 8px}.expense-rebalance-list label{border-top:1px solid var(--klass-border,#e4ebe5);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:12px 2px;display:grid}.expense-rebalance-list input{width:20px;height:20px;margin:0}.expense-rebalance-list span{min-width:0}.expense-rebalance-list b,.expense-rebalance-list small{overflow-wrap:anywhere;display:block}.expense-rebalance-list small{color:var(--klass-muted,#607065);margin-top:3px;font-weight:400;line-height:1.35}.expense-rebalance-list>label>strong{white-space:nowrap;font-size:.88rem}.expense-rebalance-apply{margin-top:14px}.expense-rebalance-period-back{margin-top:10px}.child-expense-rebalance{color:#fff;background:#ffffff1a;border:1px solid #ffffff6b;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-weight:800;display:flex}.child-collection-setup{gap:12px;display:grid}.child-collection-card{border:1px solid var(--klass-border,#d9e2d8);background:var(--klass-surface,#fff);border-radius:15px;padding:14px}.child-collection-card.selected{border-color:var(--klass-control,#7e8b81);box-shadow:0 0 0 1px var(--klass-control,#7e8b81)}.panel .child-collection-choice{color:inherit;cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;margin:0;display:grid}.child-collection-choice input{width:20px;height:20px;margin:2px 0 0}.child-collection-choice b,.child-collection-choice small{display:block}.child-collection-choice small{color:var(--klass-muted,#607065);margin-top:3px;line-height:1.4}.panel .child-collection-target{margin:14px 0 0 33px}.child-collection-target small{color:var(--klass-muted,#607065);margin-top:5px;line-height:1.35;display:block}.child-collection-history-choice{border-top:1px solid var(--klass-border,#d9e2d8);gap:8px;margin:14px 0 0 33px;padding-top:12px;display:grid}.panel .child-collection-history-choice label{color:inherit;cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;margin:0;display:grid}.child-collection-history-choice input{width:18px;height:18px;margin:1px 0 0}.collection-rebalance-actions{margin-top:14px}@media (width<=420px){.expense-rebalance-list label{grid-template-columns:22px minmax(0,1fr)}.expense-rebalance-list>label>strong{grid-column:2}}.collection-section-toggle{margin-top:8px}.collection-archive-section{margin-top:18px}.collection-archive-section .collection-grid{margin-bottom:0}.page-back-top{margin:0 0 12px}.page-back-bottom{margin-top:14px}.compact-collection-members .collection-member{padding:11px 0}.compact-collection-members .collection-member>strong{white-space:nowrap}.collection-show-more{margin:8px auto 2px;display:block}.collection-close-action{margin-top:12px}.collection-close-action>.full{margin-top:0}.collection-close-note{color:#76530a;background:#fff3d2;border-radius:12px;align-items:flex-start;gap:9px;margin:9px 0 0;padding:11px 12px;font-size:.9rem;line-height:1.4;display:flex}.collection-close-note svg{flex:none;margin-top:1px}.collection-history-group{border-bottom:1px solid #d9e2d8}.collection-history-group>.collection-member{border-bottom:0}.collection-history-children{background:#f5f7f1;border-radius:12px;margin:0 0 10px;padding:4px 10px}.collection-history-child{border-bottom:1px solid #d9e2d8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 0;display:grid}.collection-history-child:last-child{border-bottom:0}.collection-history-child>strong{white-space:nowrap}.money-flow-breakdown{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.money-flow-breakdown span{background:#ffffff21;border-radius:11px;flex-direction:column;gap:1px;min-width:118px;padding:7px 9px;font-size:12px;display:flex}.money-flow-breakdown b{font-size:14px}.money-flow-breakdown .deficit{background:#ffda8a33}.parent-hero-balances{gap:8px;margin-top:16px;display:grid}.parent-hero-balances>div{background:#ffffff21;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding:10px 12px;display:flex}.parent-hero-balances span{overflow-wrap:anywhere;min-width:0;font-size:14px}.parent-hero-balances b{white-space:nowrap;font-size:18px}.balance-equation{color:inherit;opacity:.82;margin-top:8px;font-size:12px;line-height:1.35;display:block}.money-flow-entry{margin:0 0 12px;color:#174c38!important;background:#f4cb45!important;border-color:#a87700!important}.collection-config-action{color:#174c38;background:#f8d766;border:1px solid #c89d25;margin-top:10px;font-weight:800}.collection-export-action{color:#fff9ec;background:#174e3b;border:1px solid #174e3b;margin-top:10px;font-weight:800}.money-flow-choice{gap:12px;margin-top:14px;display:grid}.money-flow-choice button{text-align:left;border-radius:16px;align-items:center;gap:13px;min-height:82px;padding:15px;display:flex}.money-flow-choice button span,.money-flow-choice button small{display:block}.money-flow-choice button small{opacity:.78;margin-top:3px;font-weight:400}.money-flow-type-back{width:auto;min-height:0;box-shadow:none;border:0;margin:0 0 10px;padding:0;color:var(--muted-text,#68776f)!important;background:0 0!important}.money-flow-summary{background:var(--klass-soft,#edf3e9);border-radius:14px;flex-direction:column;gap:3px;margin:12px 0;padding:12px;display:flex}.money-flow-summary small{color:var(--muted-text,#68776f)}.money-transfer-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.money-flow-select-all{align-items:center;gap:12px;display:inline-flex}.money-flow-select-all input{width:20px;height:20px;accent-color:var(--klass-positive,#2f6d4e);cursor:pointer;margin:0}.money-flow-select-all input:disabled{cursor:not-allowed;opacity:.55}.panel .money-flow-children .bulk-child{cursor:pointer;grid-template-columns:24px minmax(0,1fr) clamp(104px,31vw,124px);column-gap:clamp(10px,3vw,16px);width:100%;margin:0;display:grid}.money-flow-children .owner-bulk-name{overflow-wrap:anywhere;min-width:0}.money-flow-children strong{-webkit-text-fill-color:#183126;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;background:#edf3e9;border-radius:9px;width:100%;min-width:0;margin-left:0;padding:6px 8px;color:#183126!important}.money-flow-rounding-note{color:var(--muted-text,#68776f);margin:10px 2px 14px}.money-flow-child-preview{color:var(--muted-text,#68776f);margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;display:block}.money-flow-child-preview b{color:#a74732}.money-flow-children .bulk-child.insufficient{background:#d76b521f;border-color:#d76b52}.money-transfer-history{border-bottom:1px solid #d9e2d8;justify-content:space-between;gap:12px;width:100%;padding:13px 0;display:flex}.money-transfer-history-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.money-transfer-history-main>small{color:var(--muted-text,#68776f);overflow-wrap:anywhere}.money-transfer-history .class-operation-value{flex:none}.money-transfer-child{grid-template-columns:minmax(0,1fr) auto}.parent-transfer-directions label{align-items:flex-start}.collection-payment-status{border-radius:8px;margin-top:5px;padding:4px 7px;font-weight:600!important;display:inline-block!important}.collection-payment-status.paid{color:#17613f;background:#dff3e7}.collection-payment-status.partial{color:#7a5200;background:#fff1c7}.collection-payment-status.unpaid{color:#5e6862;background:#edf0ed}.collection-close-balance{background:var(--klass-soft,#edf3e9);border-radius:14px;justify-content:space-between;align-items:end;gap:12px;margin:12px 0 18px;padding:14px;display:flex}.collection-close-balance small,.collection-close-balance strong{display:block}.collection-close-balance strong{font-size:24px}.button-link{min-height:48px;color:inherit;background:#edf3e9;border-radius:14px;justify-content:center;align-items:center;margin-top:10px;text-decoration:none;display:flex}@media (width<=420px){.hero{gap:12px;padding:16px}.hero-collections-button{flex-basis:96px;min-height:100px}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:0}.money-transfer-route{grid-template-columns:1fr}.panel .money-flow-children .bulk-child{align-items:start}.money-transfer-history{align-items:flex-start}.money-transfer-history .class-operation-value{max-width:42%}}.confirm-update{color:#fff;background:#557765}.settings-choice-card{gap:16px;display:grid}.settings-choice-card p{margin:6px 0 0}.settings-status-row{display:flex}.status-on,.status-off{border-radius:999px;padding:7px 12px;font-weight:700}.status-on{color:#286b3b;background:#e4f4e8}.status-off{color:#69695f;background:#f1f1ed}.child-delete-settlement{gap:12px;display:grid}.child-delete-settlement p{margin:0}.child-delete-settlement button{width:100%}.platform-overview{color:#183126;background:radial-gradient(circle at 90% 6%,#f4cb4552,#0000 30%),linear-gradient(#f6f2e6 0%,#edf3e9 100%);min-height:100dvh;padding:18px 16px 28px}.platform-overview-header{justify-content:space-between;align-items:center;max-width:720px;margin:0 auto 18px;display:flex}.platform-overview-header img{width:122px;height:auto;display:block}.platform-overview-back{color:#174e3b;background:#fffdf7d1;border:1px solid #174e3b33;border-radius:999px;align-items:center;gap:4px;padding:7px 9px;font-weight:700;display:inline-flex}.platform-overview-header span{color:#fff9ec;background:#174e3b;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}.platform-overview-card{background:#fffdf7f0;border:1px solid #174e3b29;border-radius:24px;max-width:720px;margin:0 auto;padding:clamp(18px,5vw,32px);box-shadow:0 18px 50px #2b44341f}.platform-overview-card .eyebrow{color:#2f6d4e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.platform-overview-card h1{margin:0;font-size:clamp(28px,7vw,44px);line-height:1.05}.platform-overview-card>p:not(.eyebrow){color:#52675a;margin:14px 0 20px;line-height:1.5}.platform-overview-card video{background:#0e1c16;border-radius:18px;width:100%;max-height:72dvh;display:block;box-shadow:0 10px 28px #1831262e}.platform-overview footer{color:#66776d;text-align:center;max-width:720px;margin:16px auto 0;font-size:13px}@media (width<=359px){.empty{padding-inline:10px}.empty .overview-cta{grid-template-columns:42px minmax(0,1fr);column-gap:9px;min-height:132px;padding-left:11px;padding-right:82px}.overview-cta-play{width:42px;height:42px}.overview-cta-owl{width:106px;right:-26px}.platform-overview-header img{width:100px}.platform-overview-header span{padding-inline:8px;font-size:11px}.platform-overview-back{padding-inline:7px;font-size:12px}.overview-share-copy-row{grid-template-columns:1fr}.overview-share-copy-row button,.confirm-card .overview-share-copy-row button{width:100%}}@media (prefers-reduced-motion:reduce){.overview-cta-owl,.overview-cta-owl i{animation:none}}html[data-klass-theme] .panel .collection-row-exit.collection-row-restore{border-color:var(--klass-control,#86a999);background:var(--klass-soft,#edf6ef);min-height:42px;color:var(--klass-text,#164f3d)}html[data-klass-theme] .panel .collection-row-exit.collection-row-restore:is(:hover,:focus-visible):not(:disabled){background:var(--klass-soft-hover,#dceee0);color:var(--klass-text,#164f3d);border-color:var(--klass-control,#86a999)}.collection-former-member>div{overflow-wrap:anywhere;flex:1;min-width:0}.collection-former-member .collection-row-restore{width:fit-content;display:flex}body:has(.public-legal-page){color:#173b2e;background:#f3f6ef;margin:0;font-family:Inter,system-ui,sans-serif}.public-legal-page{background:#f3f6ef;width:100%;max-width:none;min-height:100vh;padding:18px 18px 48px}.public-legal-toolbar{z-index:2;background:#f3f6ef;justify-content:space-between;align-items:center;gap:16px;max-width:820px;margin:0 auto 18px;padding:12px 0;display:flex;position:sticky;top:0}.public-legal-toolbar button{color:#2f654a;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-weight:700;display:flex}.public-legal-toolbar span{color:#467057;font-size:12px;font-weight:800}.public-legal-document{box-sizing:border-box;background:#fff;border:1px solid #dce6d8;border-radius:8px;max-width:820px;margin:auto;padding:34px 42px;box-shadow:0 12px 34px #2648330f}.public-legal-document h1{color:#173b2e;letter-spacing:0;margin:0 0 24px;font-size:30px;line-height:1.25}.public-legal-document h2{color:#173b2e;letter-spacing:0;margin:34px 0 12px;font-size:21px;line-height:1.35}.public-legal-document h3{color:#173b2e;letter-spacing:0;margin:25px 0 10px;font-size:17px;line-height:1.4}.public-legal-document p,.public-legal-document li{color:#40564a;font-size:15px;line-height:1.72}.public-legal-document p{margin:10px 0}.public-legal-document ul,.public-legal-document ol{margin:10px 0 18px;padding-left:24px}.public-legal-document li{margin:7px 0}.public-legal-document a{overflow-wrap:anywhere;color:#2f6b4c;text-underline-offset:3px;display:inline}.public-legal-document a svg{vertical-align:middle;margin-left:3px;display:inline}.public-legal-document code{overflow-wrap:anywhere;background:#eef3eb;border-radius:4px;padding:2px 5px;font-size:.9em}.public-legal-document blockquote{color:#52675a;border-left:3px solid #8dac79;margin:18px 0;padding:4px 0 4px 18px}@media (width<=600px){.public-legal-page{padding:10px 10px 36px}.public-legal-toolbar{margin-bottom:8px;padding:7px 4px}.public-legal-toolbar button{font-size:13px}.public-legal-document{padding:24px 20px}.public-legal-document h1{font-size:25px}.public-legal-document h2{font-size:19px}.public-legal-document p,.public-legal-document li{font-size:14px}}.additional-participants-trigger{border:1px solid var(--klass-control,#7e8b81);background:var(--klass-surface,#fffefa);max-width:100%;min-height:44px;color:var(--klass-text,#173e31);font:inherit;cursor:pointer;box-sizing:border-box;overflow-wrap:anywhere;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:14px;line-height:1.35;display:inline-flex}.additional-participants-trigger>svg{flex:none}.additional-participants-trigger:disabled{opacity:.55;cursor:not-allowed}.additional-participants-amount-hint{color:var(--klass-expense,#834454);margin-top:6px;font-size:13px;font-weight:400;line-height:1.4;display:block}.panel input.additional-participants-amount-needed{border-color:var(--klass-expense,#834454);outline:2px solid var(--klass-expense,#834454);outline-offset:2px}.additional-participants-badge{background:var(--klass-soft,#eaf0e9);color:var(--klass-text,#173e31);border-radius:999px;flex:none;padding:2px 7px;font-size:12px;font-weight:700}.additional-participants-dialog{border:1px solid var(--klass-border,#d9ded5);background:var(--klass-surface,#fffefa);width:min(600px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--klass-text,#173e31);box-sizing:border-box;border-radius:20px;margin:auto;padding:0;overflow:hidden;box-shadow:0 16px 60px #0003}.additional-participants-dialog::backdrop{background:var(--klass-scrim,#10241dd9)}.additional-participants-shell{flex-direction:column;max-height:calc(100dvh - 26px);display:flex}.additional-participants-dialog *,.additional-participants-dialog :before,.additional-participants-dialog :after{box-sizing:border-box}.additional-participants-header{border-bottom:1px solid var(--klass-border,#d9ded5);flex:none;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.additional-participants-header h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:20px;line-height:1.3}.additional-participants-dialog button{border:1px solid var(--klass-control,#7e8b81);background:var(--klass-surface,#fffefa);min-height:44px;color:var(--klass-text,#173e31);font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.35}.additional-participants-dialog button:disabled{opacity:.45;cursor:not-allowed}.additional-participants-dialog button:hover:not(:disabled),.additional-participants-trigger:hover:not(:disabled){background:var(--klass-soft-hover,#dce7dd)}.additional-participants-dialog .additional-participants-close{background:0 0;border-color:#0000;flex:0 0 44px;place-items:center;width:44px;padding:8px;display:grid}.additional-participants-content{overscroll-behavior:contain;min-height:0;padding:16px 20px 20px;overflow-y:auto}.additional-participants-description{color:var(--klass-muted,#5d6a60);margin:0 0 12px;font-size:14px;line-height:1.55}.additional-participants-dialog .additional-participants-mode{background:var(--klass-soft,#eaf0e9);margin:0 0 14px;font-size:14px}.additional-participants-fields{border:0;min-width:0;margin:0;padding:0}.additional-participants-row{border-top:1px solid var(--klass-border,#d9ded5);padding:16px 0}.additional-participants-row:first-of-type{border-top:0;padding-top:4px}.additional-participants-person{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:6px 14px;display:grid}.additional-participants-person h3{overflow-wrap:anywhere;grid-area:1/1/3;margin:0;font-size:16px;line-height:1.4}.additional-participants-count-label{color:var(--klass-muted,#5d6a60);text-align:center;grid-column:2;margin:0;font-size:12px}.additional-participants-counter{grid-column:2;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;display:grid}.additional-participants-counter button{place-items:center;min-width:0;padding:8px;display:grid}.additional-participants-dialog input{border:1px solid var(--klass-control,#7e8b81);background:var(--klass-surface,#fffefa);width:100%;min-width:0;min-height:44px;color:var(--klass-text,#173e31);font:inherit;border-radius:10px;margin:0;padding:9px 10px;font-size:16px;line-height:1.4}.additional-participants-counter input{text-align:center;appearance:textfield;padding-inline:2px}.additional-participants-counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.additional-participants-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.additional-participants-prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.additional-participants-prices label{min-width:0;color:var(--klass-muted,#5d6a60);flex-direction:column;gap:5px;margin:0;font-size:13px;display:flex}.additional-participants-price-item{min-width:0}.additional-participants-dialog .additional-participants-remove{min-height:44px;color:var(--klass-expense,#834454);background:0 0;border-color:#0000;padding:7px 2px;font-size:13px;font-weight:500;text-decoration:underline}.additional-participants-price-input{display:block;position:relative}.additional-participants-price-input input{padding-right:28px}.additional-participants-price-input>span{pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.additional-participants-subtotal{text-align:right;color:var(--klass-text,#173e31);grid-column:1/-1;margin:0;font-size:14px}.additional-participants-legacy-note{color:var(--klass-muted,#5d6a60);grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.additional-participants-field-error{color:var(--klass-expense,#834454);margin:6px 0 0;font-size:12px;line-height:1.4}.additional-participants-person>.additional-participants-field-error,.additional-participants-family-error{grid-column:1/-1}.additional-participants-note{color:var(--klass-muted,#5d6a60);margin:12px 0 0;font-size:13px;line-height:1.5}.additional-participants-error{background:var(--klass-expense-bg,#f6e9eb);color:var(--klass-expense,#834454);border-radius:10px;margin:14px 0 0;padding:12px;font-size:14px;line-height:1.45}.additional-participants-dialog [aria-invalid=true]{border-color:var(--klass-expense,#834454)}.additional-participants-footer{border-top:1px solid var(--klass-border,#d9ded5);flex:none;padding:14px 20px 18px}.additional-participants-summary{color:var(--klass-muted,#5d6a60);flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin:0 0 12px;font-size:14px;display:flex}.additional-participants-summary strong{color:var(--klass-text,#173e31)}.additional-participants-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.additional-participants-dialog .additional-participants-done{background:var(--klass-green,#174e3b);color:var(--klass-on-green,#fff9ec);border-color:var(--klass-green,#174e3b)}.additional-participants-dialog .additional-participants-done:hover:not(:disabled){background:var(--klass-green-hover,#103f2f)}.additional-participants-dialog :is(button,input):focus-visible,.additional-participants-trigger:focus-visible{outline:3px solid var(--klass-focus,#79621e);outline-offset:2px}.additional-participants-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.participant-operation-breakdown{min-width:0;color:var(--klass-muted,#5d6a60);margin-top:6px;font-size:12px;line-height:1.5}.participant-operation-breakdown summary{cursor:pointer;overflow-wrap:anywhere}.participant-operation-breakdown summary:focus-visible{outline:2px solid var(--klass-focus,#79621e);outline-offset:3px;border-radius:3px}.participant-operation-breakdown small{color:inherit;font-size:inherit;margin:3px 0 0;padding-left:12px;display:block}:is(.operation-group-child,.collection-history-child)>.participant-operation-breakdown{grid-column:1/-1;width:100%}@media (width<=420px){.additional-participants-dialog{border-radius:16px}.additional-participants-header{gap:8px;padding:12px}.additional-participants-header h2{font-size:18px}.additional-participants-content{padding:14px 12px}.additional-participants-footer{padding:12px}.additional-participants-person{grid-template-columns:minmax(0,1fr) 140px;gap:6px 10px}.additional-participants-person h3{font-size:14px}.additional-participants-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=340px){.additional-participants-person{grid-template-columns:minmax(0,1fr)}.additional-participants-person h3{grid-area:auto/1}.additional-participants-count-label{text-align:left;grid-column:1}.additional-participants-counter{grid-column:1;width:150px}}@media (height<=450px){.additional-participants-header,.additional-participants-footer{padding-block:8px}.additional-participants-summary{margin-bottom:6px}}.composition-review-dialog{border:1px solid var(--klass-border,#d9ded5);background:var(--klass-surface,#fffefa);width:min(680px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--klass-text,#173e31);border-radius:18px;margin:auto;padding:0;overflow:hidden;box-shadow:0 16px 60px #0003}.composition-review-dialog::backdrop{background:var(--klass-scrim,#10241dd9)}.composition-review-dialog *,.composition-review-dialog :before,.composition-review-dialog :after{box-sizing:border-box}.composition-review-shell{flex-direction:column;max-height:calc(100dvh - 26px);display:flex}.composition-review-dialog header{border-bottom:1px solid var(--klass-border,#d9ded5);align-items:start;gap:12px;padding:18px;display:flex}.composition-review-dialog header>div{flex:1;min-width:0}.composition-review-dialog h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.3}.composition-review-dialog header p{color:var(--klass-muted,#5d6a60);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.composition-review-dialog button{border:1px solid var(--klass-control,#7e8b81);background:var(--klass-surface,#fffefa);min-height:44px;color:var(--klass-text,#173e31);font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4}.composition-review-dialog button:disabled{opacity:.5;cursor:not-allowed}.composition-review-dialog header button{border-color:#0000;flex:0 0 44px;place-items:center;width:44px;padding:8px;display:grid}.composition-review-content{overscroll-behavior:contain;min-height:0;padding:16px 18px;overflow-y:auto}.composition-review-content>p{color:var(--klass-muted,#5d6a60);margin:0 0 12px;font-size:14px;line-height:1.5}.composition-review-content .composition-review-composition{color:var(--klass-text,#173e31);font-weight:600}.composition-review-expenses>section{border-top:1px solid var(--klass-border,#d9ded5);padding:14px 0}.composition-review-expense-choice{cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;font-size:15px;line-height:1.4;display:grid}.composition-review-expense-choice input{width:22px;height:22px;accent-color:var(--klass-green,#174e3b);margin:1px 0 0}.composition-review-expense-choice b{overflow-wrap:anywhere}.composition-review-expense-choice small,.composition-review-allocations small{color:var(--klass-muted,#5d6a60);margin-top:4px;font-size:12px;display:block}.composition-review-dialog details{margin-top:10px;font-size:13px}.composition-review-dialog summary{cursor:pointer;min-height:36px;color:var(--klass-text,#173e31);padding-block:7px;line-height:1.45}.composition-review-allocations{margin:3px 0 0;padding:0;list-style:none}.composition-review-allocations li{border-top:1px solid var(--klass-border,#d9ded5);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:9px 0;display:grid}.composition-review-allocations li>div{overflow-wrap:anywhere;min-width:0}.composition-review-money{text-align:right;font-variant-numeric:tabular-nums}.composition-review-reason{color:var(--klass-expense,#834454);margin:8px 0 0 34px;font-size:13px;line-height:1.5}.composition-review-error{background:var(--klass-expense-bg,#f6e9eb);color:var(--klass-expense,#834454);border-radius:10px;margin-top:12px;padding:12px;font-size:14px;line-height:1.5}.composition-review-error p{margin:0 0 8px}.composition-review-dialog footer{border-top:1px solid var(--klass-border,#d9ded5);flex:none;gap:8px;padding:12px 18px 16px;display:grid}.composition-review-dialog footer p{margin:0 0 4px;font-size:14px}.composition-review-dialog .composition-review-apply{background:var(--klass-green,#174e3b);color:var(--klass-on-green,#fff9ec);border-color:var(--klass-green,#174e3b)}.composition-review-dialog .composition-review-back{border-color:#0000}.composition-review-dialog :is(button,input,summary):focus-visible{outline:3px solid var(--klass-focus,#79621e);outline-offset:2px}@media (width<=420px){.composition-review-dialog header{padding:12px}.composition-review-dialog h2{font-size:18px}.composition-review-content{padding:12px}.composition-review-dialog footer{padding:10px 12px}.composition-review-allocations li{grid-template-columns:minmax(0,1fr);gap:4px}.composition-review-money{text-align:left}}@media (height<=500px){.composition-review-dialog footer{grid-template-columns:1fr 1fr;gap:6px;padding-block:8px}.composition-review-dialog footer p,.composition-review-dialog .composition-review-back{grid-column:1/-1}.composition-review-dialog header{padding-block:8px}}.brand-logo,.brand-owl{object-fit:contain;flex-shrink:0;width:46px;height:46px;display:block}html[data-klass-theme]{--klass-bg:#f5f1e8;--klass-surface:#fffefa;--klass-text:#173e31;--klass-muted:#5d6a60;--klass-green:#174e3b;--klass-green-hover:#103f2f;--klass-on-green:#fff9ec;--klass-green-muted:#d3e4d5;--klass-yellow:#f5d56b;--klass-yellow-hover:#eac75b;--klass-on-yellow:#243d2e;--klass-soft:#eaf0e9;--klass-soft-hover:#dce7dd;--klass-border:#d9ded5;--klass-control:#7e8b81;--klass-burgundy:#834454;--klass-burgundy-hover:#713747;--klass-on-burgundy:#fff;--klass-expense:#834454;--klass-expense-bg:#f6e9eb;--klass-positive:#245e40;--klass-trial:#fff5d1;--klass-trial-border:#a08a35;--klass-overlay:#ffffff18;--klass-overlay-hover:#ffffff24;--klass-overlay-line:#799685;--klass-scrim:#10241dd9;--klass-shadow:#193c3010;--klass-focus:#79621e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--klass-text);background:var(--klass-bg)}html[data-klass-theme=dark]{--klass-bg:#14231e;--klass-surface:#1e3229;--klass-text:#f4f0e5;--klass-muted:#b8c7bc;--klass-green:#245840;--klass-green-hover:#2d664c;--klass-yellow:#eaca68;--klass-yellow-hover:#f4d97e;--klass-soft:#2c4437;--klass-soft-hover:#375441;--klass-border:#40564a;--klass-control:#889c8e;--klass-burgundy:#d9a0ae;--klass-burgundy-hover:#e8b5c1;--klass-on-burgundy:#391c26;--klass-expense:#edb7c3;--klass-expense-bg:#412d35;--klass-positive:#add9b7;--klass-trial:#3c3926;--klass-trial-border:#a18e56;--klass-overlay:#ffffff0c;--klass-overlay-hover:#ffffff20;--klass-shadow:#00000024;--klass-focus:#eaca68;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-klass-theme] body,html[data-klass-theme] main,html[data-klass-theme] .service-unavailable{color:var(--klass-text);background:var(--klass-bg);border-color:var(--klass-border)}html[data-klass-theme] :is(button,input,select,textarea){color:var(--klass-text);background-color:var(--klass-surface);border-color:var(--klass-control);accent-color:var(--klass-positive);caret-color:var(--klass-text)}html[data-klass-theme] :is(.panel input,.panel select,.panel textarea,.history-filters input,.history-filters select,.children-sort select,.sp-email input,.refund-intake-body select,.refund-intake-body textarea){color:var(--klass-text);background:var(--klass-surface);border-color:var(--klass-control)}html[data-klass-theme] :is(input,textarea)::placeholder{color:var(--klass-muted);opacity:1}html[data-klass-theme] input::file-selector-button{color:var(--klass-text);background-color:var(--klass-soft);border-color:var(--klass-control)}html[data-klass-theme] :is(.legal-check input,.bulk-child input[type=checkbox],.money-flow-select-all input,.name-swap-all input,.name-swap-row input,.sp-consent input){accent-color:var(--klass-positive)}html[data-klass-theme] :is(a,.empty svg,.class-support-id,.class-support-id b,.payment-info-copy svg,.recognition-status){color:var(--klass-text)}html[data-klass-theme] :is(.card,.confirm-card,.service-unavailable>div,.public-legal-document){color:var(--klass-text);background:var(--klass-surface);border-color:var(--klass-border);box-shadow:0 6px 18px var(--klass-shadow)}html[data-klass-theme] :is(.brand small,.section-title p,.grow small,.parent-child-title small,.parent-row small,.no-parents,.muted,.empty p,.service-unavailable p,.confirm-card p,.class-support-id small,footer,.panel label,.form-hint,.optional,.optional-mark,.history-empty,.history-empty p,.settings-section-title small,.settings-code-row small,.payment-period-options small,.preview-title span,.class-operation small,.history-filters label,.children-sort,.name-swap-row small,.chevron){color:var(--klass-muted)}html[data-klass-theme] :is(.settings-radio-group>span,.settings-section-title b,.onboarding-intro b,.trial-intro b,.subscription-banner b,.additional-class-intro b,.payment-period-options b,.history-empty b,.bulk-child.selected){color:var(--klass-text)}html[data-klass-theme] :is(.child,.operation,.settings-section,.class-settings-info,.settings-code-row,.parent-child-card,.child-parents-card .parent-row,.bulk-list,.bulk-child,.preview-title,.bulk-preview>div,.bulk-import-preview,.bulk-import-row,.class-operation,.archive-row,.name-swap-row){border-color:var(--klass-border)}html[data-klass-theme] :is(.settings-radio-group label,.settings-toggle-list label,.onboarding-intro,.additional-class-intro,.subscription-banner,.panel .legal-check,.history-filters,.operation-group-details,.bulk-source-switch){color:var(--klass-text);background:var(--klass-soft);border-color:var(--klass-border)}html[data-klass-theme] :is(.collection-stats>div,.collection-plan){color:var(--klass-text);background:var(--klass-soft);border:1px solid var(--klass-border)}html[data-klass-theme] .collection-stats small{color:var(--klass-muted)}html[data-klass-theme] .collection-history-children{color:var(--klass-text);background:var(--klass-soft);border:1px solid var(--klass-border)}html[data-klass-theme] .collection-history-child{color:var(--klass-text);border-color:var(--klass-border)}html[data-klass-theme] .collection-history-child>span{color:var(--klass-text)}html[data-klass-theme] :is(.money-flow-summary,.collection-close-balance){color:var(--klass-text);background:var(--klass-soft);border:1px solid var(--klass-border)}html[data-klass-theme] :is(.money-flow-summary small,.money-flow-type-back){color:var(--klass-muted)!important}html[data-klass-theme=dark] .collection-payment-status.paid{color:#c7ebd0;background:#28523b}html[data-klass-theme=dark] .collection-payment-status.partial{color:#f2d786;background:#544722}html[data-klass-theme=dark] .collection-payment-status.unpaid{color:var(--klass-muted);background:var(--klass-soft)}html[data-klass-theme] :is(.onboarding-intro p,.trial-intro p,.subscription-banner p,.subscription-banner>small,.additional-class-intro p,.payment-info-text,.ocr-feedback p,.bulk-child){color:var(--klass-muted)}html[data-klass-theme] :is(.hero,.child-hero,.class-history-hero,.brand>span){--klass-focus:var(--klass-yellow);background:var(--klass-green);color:var(--klass-on-green);box-shadow:0 10px 24px var(--klass-shadow)}html[data-klass-theme] :is(.hero small,.hero p,.child-hero>p,.class-history-hero>p,.class-history-hero>small,.history-summary small){color:var(--klass-green-muted);opacity:1}html[data-klass-theme] :is(.balance-box,.history-summary>div){background:var(--klass-overlay);color:var(--klass-on-green);border-color:var(--klass-overlay-line)}html[data-klass-theme] .history-summary b{color:var(--klass-on-green)}html[data-klass-theme] :is(.top-back,.add-expense){color:var(--klass-on-green);background:var(--klass-overlay);border-color:var(--klass-overlay-line)}html[data-klass-theme] :is(.top-back,.add-expense):is(:hover,:focus-visible):not(:disabled){background:var(--klass-overlay-hover);color:var(--klass-on-green)}html[data-klass-theme] :is(.avatar,.big-avatar,.add-contribution,.parent-bulk-button,.service-button,.tabs button.active){color:var(--klass-on-yellow);background:var(--klass-yellow);border-color:var(--klass-yellow)}html[data-klass-theme] .tabs button.active small{color:var(--klass-on-yellow)}html[data-klass-theme] :is(.add-contribution,.parent-bulk-button,.service-button,.tabs button.active):is(:hover,:focus-visible):not(:disabled){background:var(--klass-yellow-hover);border-color:var(--klass-yellow-hover)}html[data-klass-theme] :is(form button,.empty button,.subscription-banner>a,.class-payment-note a,.pricing-overview>button,.name-swap-submit,.history-filter-toggle[aria-expanded=true],.filter-tabs button.active){background:var(--klass-green);color:var(--klass-on-green);border-color:var(--klass-green)}html[data-klass-theme] :is(form button,.empty button,.subscription-banner>a,.class-payment-note a,.pricing-overview>button,.name-swap-submit,.history-filter-toggle[aria-expanded=true],.filter-tabs button.active):is(:hover,:focus-visible):not(:disabled){background:var(--klass-green-hover);color:var(--klass-on-green);border-color:var(--klass-green-hover)}html[data-klass-theme] .empty .overview-cta{color:#fff9ee;border-color:#ffffff2e;background:linear-gradient(135deg,#7a263a 0%,#962c48 100%)!important}html[data-klass-theme] .empty .overview-cta-play svg{fill:#7a263a;stroke:#7a263a;color:#7a263a!important}html[data-klass-theme] .empty .overview-cta:is(:hover,:focus-visible):not(:disabled){color:#fff9ee;background:linear-gradient(135deg,#852a40 0%,#a43351 100%)!important}html[data-klass-theme] .overview-share-toggle{color:#fff9ee;border-color:#ffffff2e;background:linear-gradient(135deg,#7a263a 0%,#962c48 100%)!important}html[data-klass-theme] .overview-share-toggle:is(:hover,:focus-visible):not(:disabled){color:#fff9ee;background:linear-gradient(135deg,#852a40 0%,#a43351 100%)!important}html[data-klass-theme] :is(.round,.code,.edit-operation,.settings-button,.history-filter-toggle){background:var(--klass-soft);color:var(--klass-text);border-color:var(--klass-control)}html[data-klass-theme] :is(.tabs button:not(.active),.settings-code-row button,.class-support-id button,.class-history-button,.class-parents-button,.codes-export-button,.payment-period-options button,.payment-info-copy,.archive-row button,.filter-tabs button:not(.active),.confirm-cancel){background:var(--klass-surface);color:var(--klass-text);border-color:var(--klass-control)}html[data-klass-theme] .tabs button:not(.active) small{color:var(--klass-muted)}html[data-klass-theme] :is(.round,.code,.edit-operation,.settings-button,.history-filter-toggle:not([aria-expanded=true]),.tabs button:not(.active),.settings-code-row button,.class-support-id button,.class-history-button,.class-parents-button,.codes-export-button,.payment-period-options button,.payment-info-copy,.archive-row button,.filter-tabs button:not(.active),.confirm-cancel):is(:hover,:focus-visible):not(:disabled){background:var(--klass-soft-hover);color:var(--klass-text);border-color:var(--klass-control)}html[data-klass-theme] :is(.back,.receipt-link,.bulk-heading button,.filter-reset,.operation-group-toggle,.pricing-link,.empty .pricing-link,.legal-viewer-toolbar button){color:var(--klass-text);background:0 0}html[data-klass-theme] :is(.back,.receipt-link,.bulk-heading button,.filter-reset,.operation-group-toggle,.pricing-link,.empty .pricing-link,.legal-viewer-toolbar button):is(:hover,:focus-visible):not(:disabled){color:var(--klass-text);background:var(--klass-soft-hover)}html[data-klass-theme] .theme-toggle{color:var(--klass-text);background:var(--klass-soft);border-color:var(--klass-control)}html[data-klass-theme] .header-class-trigger.single{color:var(--klass-text);background:var(--klass-surface);border-color:var(--klass-control)}html[data-klass-theme] .header-class-trigger.multiple{color:var(--klass-on-burgundy);background:var(--klass-burgundy);border-color:var(--klass-burgundy)}html[data-klass-theme] .header-class-trigger.multiple:is(:hover,:focus-visible){color:var(--klass-on-burgundy);background:var(--klass-burgundy-hover);border-color:var(--klass-burgundy-hover)}html[data-klass-theme=dark] .header-class-trigger.multiple{color:#fff;background:#8f3f56;border-color:#8f3f56}html[data-klass-theme=dark] .header-class-trigger.multiple:is(:hover,:focus-visible){color:#fff;background:#a54a65;border-color:#a54a65}html[data-klass-theme] .class-menu-backdrop{background:var(--klass-scrim)}html[data-klass-theme] .class-menu{color:var(--klass-text);background:var(--klass-surface);border-color:var(--klass-border);box-shadow:0 16px 36px var(--klass-shadow)}html[data-klass-theme] .class-menu-list>button{color:var(--klass-text);background:var(--klass-surface);border-color:var(--klass-border)}html[data-klass-theme] .class-menu-list>button.active{color:var(--klass-on-yellow);background:var(--klass-yellow);border-color:var(--klass-yellow)}html[data-klass-theme] .class-menu-list>button.active small{color:var(--klass-on-yellow)}html[data-klass-theme] .class-menu-list small{color:var(--klass-muted)}html[data-klass-theme] .class-menu-list svg{color:currentColor}html[data-klass-theme] .class-menu-create{color:var(--klass-on-green);background:var(--klass-green)}html[data-klass-theme] .class-menu-create:is(:hover,:focus-visible){color:var(--klass-on-green);background:var(--klass-green-hover)}html[data-klass-theme] .theme-toggle:is(:hover,:focus-visible){color:var(--klass-text);background:var(--klass-soft-hover);border-color:var(--klass-control)}html[data-klass-theme] .distribution-correction-button{color:var(--klass-expense);background:var(--klass-expense-bg);border-color:var(--klass-burgundy)}html[data-klass-theme] .distribution-correction-button:is(:hover,:focus-visible):not(:disabled){color:var(--klass-on-burgundy);background:var(--klass-burgundy-hover);border-color:var(--klass-burgundy-hover)}html[data-klass-theme] .ghost{color:var(--klass-text)!important;border-color:var(--klass-control)!important;background:0 0!important}html[data-klass-theme] .ghost:is(:hover,:focus-visible):not(:disabled){background:var(--klass-soft-hover)!important}html[data-klass-theme] :is(.bulk-source-switch button,.bulk-source-switch button:is(:hover,:focus-visible)){color:var(--klass-text);background:0 0}html[data-klass-theme] .bulk-source-switch button[aria-pressed=true]{color:var(--klass-text);background:var(--klass-surface);box-shadow:0 1px 3px var(--klass-shadow)}html[data-klass-theme] .history-filter-toggle.has-filters:after{background:var(--klass-yellow);border-color:var(--klass-surface)}html[data-klass-theme] :is(.legal-check a,.public-links a,.support-links a){color:var(--klass-text)}html[data-klass-theme] :is(.bulk-expense-button,.bulk-expense-confirm,.panel .expense-submit,.confirm-danger){background:var(--klass-burgundy);color:var(--klass-on-burgundy);border-color:var(--klass-burgundy);box-shadow:none}html[data-klass-theme] :is(.bulk-expense-button,.bulk-expense-confirm,.panel .expense-submit,.confirm-danger):is(:hover,:focus-visible):not(:disabled){background:var(--klass-burgundy-hover);color:var(--klass-on-burgundy);border-color:var(--klass-burgundy-hover)}html[data-klass-theme] :is(.negative,.bulk-preview b,.operation-group-child b,.required-mark,.import-error,.service-unavailable svg){color:var(--klass-expense)}html[data-klass-theme] .positive{color:var(--klass-positive)}html[data-klass-theme] .class-history-hero .history-summary b{color:var(--klass-on-green)}html[data-klass-theme] .operation-icon.income{background:var(--klass-soft);color:var(--klass-positive)}html[data-klass-theme] :is(.operation-icon.expense,.confirm-icon,.parent-row button){background:var(--klass-expense-bg);color:var(--klass-expense)}html[data-klass-theme] .delete-child-button{color:var(--klass-expense);border-color:var(--klass-control);background:0 0}html[data-klass-theme] :is(.delete-child-button,.parent-row button):is(:hover,:focus-visible):not(:disabled){background:var(--klass-expense-bg)}html[data-klass-theme] .danger-button{color:var(--klass-expense)!important;background:var(--klass-expense-bg)!important;border-color:var(--klass-control)!important}html[data-klass-theme] :is(.notice,.trial-intro,.subscription-banner.trial,.subscription-banner.read_only,.subscription-banner.payment_required,.ocr-feedback){background:var(--klass-trial);color:var(--klass-text);border-color:var(--klass-trial-border);box-shadow:none}html[data-klass-theme] .class-payment-note{border-color:var(--klass-yellow)}html[data-klass-theme] .confirm-overlay{background:var(--klass-scrim)}html[data-klass-theme] .history-empty svg{color:var(--klass-muted)}html[data-klass-theme] .bulk-import-list{scrollbar-color:var(--klass-control) var(--klass-soft)}html[data-klass-theme] :is(.pricing-overview,.subscription-purchase,.refund-intake){color:var(--klass-text)}html[data-klass-theme] :is(.pricing-card,.sp-note,.sp-result-period,.refund-intake-toggle,.refund-intake-ack){color:var(--klass-text);background:var(--klass-soft);border-color:var(--klass-border)}html[data-klass-theme] :is(.pricing-eyebrow,.pricing-lead,.pricing-card span,.pricing-card small,.pricing-note,.pricing-details p,.pricing-promo-entry small,.sp-topline,.sp-eyebrow,.sp-heading p,.sp-plan p,.sp-plan-legal,.sp-plan-legal span,.sp-comparison,.sp-note p,.sp-summary>div>span,.sp-summary dt,.sp-footnote,.sp-footer,.sp-result>p,.sp-result-period span,.sp-email small,.sp-period-count small,.refund-intake-email){color:var(--klass-muted)}html[data-klass-theme] .pricing-promo-entry{color:var(--klass-text)}html[data-klass-theme] .pricing-promo-entry input{border-color:var(--klass-border);background:var(--klass-surface);color:var(--klass-text)}html[data-klass-theme] .pricing-promo-control button{background:var(--klass-green);color:var(--klass-on-green)}html[data-klass-theme] .pricing-promo-status.applied{border-color:var(--klass-control);background:var(--klass-soft);color:var(--klass-text)}html[data-klass-theme] .pricing-card-recalculated{border-color:var(--klass-green)}html[data-klass-theme] .sp-period-count{color:var(--klass-text)}html[data-klass-theme] :is(.pricing-details,.sp-summary>div,.sp-footer){border-color:var(--klass-border)}html[data-klass-theme] :is(.pricing-documents a,.sp-topline>span:first-child,.sp-heading h2,.sp-result h2,.sp-plan li svg,.sp-note>svg,.subscription-purchase a:not(.sp-primary),.subscription-purchase .sp-back){color:var(--klass-text)}html[data-klass-theme] :is(.sp-plan,.sp-summary,.refund-intake-body){background:var(--klass-surface);color:var(--klass-text);border-color:var(--klass-border)}html[data-klass-theme] .sp-featured{background:var(--klass-soft);border-color:var(--klass-control)}html[data-klass-theme] :is(.sp-plan-label>span,.subscription-purchase .sp-primary,.refund-intake-body button[type=submit]){background:var(--klass-green);color:var(--klass-on-green);border-color:var(--klass-green)}html[data-klass-theme] :is(.subscription-purchase .sp-primary,.refund-intake-body button[type=submit]):is(:hover,:focus-visible):not(:disabled){background:var(--klass-green-hover);color:var(--klass-on-green);border-color:var(--klass-green-hover)}html[data-klass-theme] :is(.subscription-purchase .sp-secondary,.refund-intake-body button:not([type=submit])){background:var(--klass-surface);color:var(--klass-text);border-color:var(--klass-control)}html[data-klass-theme] :is(.subscription-purchase .sp-secondary,.refund-intake-body button:not([type=submit]),.refund-intake-toggle,.subscription-purchase .sp-back):is(:hover,:focus-visible):not(:disabled){background:var(--klass-soft-hover);color:var(--klass-text);border-color:var(--klass-control)}html[data-klass-theme] :is(.sp-availability,.sp-result-icon){color:var(--klass-text);background:var(--klass-trial)}html[data-klass-theme] :is(.sp-error,.sp-canceled){color:var(--klass-expense);background:var(--klass-expense-bg)}html[data-klass-theme] .sp-succeeded{color:var(--klass-positive);background:var(--klass-soft)}html[data-klass-theme] .sp-unknown{color:var(--klass-text);background:var(--klass-soft)}html[data-klass-theme] .refund-intake-error{color:var(--klass-expense)}html[data-klass-theme] :is(.legal-viewer,.legal-viewer iframe,.public-legal-page,.public-legal-toolbar){color:var(--klass-text);background:var(--klass-bg)}html[data-klass-theme] .legal-viewer-toolbar{background:var(--klass-surface);color:var(--klass-text);border-color:var(--klass-border)}html[data-klass-theme] :is(.public-legal-toolbar button,.public-legal-toolbar span,.public-legal-document h1,.public-legal-document h2,.public-legal-document h3,.public-legal-document a){color:var(--klass-text)}html[data-klass-theme] :is(.public-legal-document p,.public-legal-document li,.public-legal-document blockquote){color:var(--klass-muted)}html[data-klass-theme] .public-legal-document blockquote{border-color:var(--klass-control)}html[data-klass-theme] .public-legal-document code{background:var(--klass-soft);color:var(--klass-text)}html[data-klass-theme] section[aria-label="Приглашения в классы"]{color:var(--klass-text)}html[data-klass-theme] section[aria-label="Приглашения в классы"]>details{color:var(--klass-text);background:var(--klass-soft)!important;border-color:var(--klass-control)!important}html[data-klass-theme] section[aria-label="Приглашения в классы"] button{background:var(--klass-surface);color:var(--klass-text);border-color:var(--klass-control)}html[data-klass-theme] section[aria-label="Приглашения в классы"] button:is(:hover,:focus-visible):not(:disabled){background:var(--klass-soft-hover)}html[data-klass-theme] section[aria-label="Приглашения в классы"] [role=alert]{color:var(--klass-expense)}html[data-klass-theme] :is(.expense-rebalance-intro,.expense-rebalance-summary){color:var(--klass-text);background:var(--klass-soft);border-color:var(--klass-border)}html[data-klass-theme] :is(.expense-rebalance-intro>small,.expense-rebalance-child small,.expense-rebalance-periods small,.expense-rebalance-safe-note,.expense-rebalance-empty,.expense-rebalance-months summary small,.expense-rebalance-list small){color:var(--klass-muted)}html[data-klass-theme] .expense-rebalance-periods button{color:var(--klass-text);background:var(--klass-surface);border-color:var(--klass-border)}html[data-klass-theme] .expense-rebalance-periods button.active{color:var(--klass-text);background:var(--klass-soft);border-color:var(--klass-control);box-shadow:0 0 0 1px var(--klass-control)}html[data-klass-theme] :is(.expense-rebalance-find,.expense-rebalance-actions>button:first-child,.expense-rebalance-apply){color:var(--klass-on-green);background:var(--klass-green);border-color:var(--klass-green)}html[data-klass-theme] :is(.expense-rebalance-find,.expense-rebalance-actions>button:first-child,.expense-rebalance-apply):is(:hover,:focus-visible):not(:disabled){color:var(--klass-on-green);background:var(--klass-green-hover);border-color:var(--klass-green-hover)}html[data-klass-theme] :is(.expense-rebalance-months details,.expense-rebalance-month-toggle,.expense-rebalance-selection-head button){color:var(--klass-text);background:var(--klass-surface);border-color:var(--klass-border)}html[data-klass-theme] .expense-rebalance-list label{color:var(--klass-text);border-color:var(--klass-border)}html[data-klass-theme] .child-collection-card{color:var(--klass-text);background:var(--klass-surface);border-color:var(--klass-border)}html[data-klass-theme] .child-collection-card.selected{border-color:var(--klass-control);box-shadow:0 0 0 1px var(--klass-control)}html[data-klass-theme] :is(.child-collection-choice small,.child-collection-target small){color:var(--klass-muted)}html[data-klass-theme] .child-collection-history-choice,html[data-klass-theme] .child-history .money-transfer-history{border-color:var(--klass-border)}html[data-klass-theme] .child-history .money-transfer-history small{color:var(--klass-muted)}html[data-klass-theme] .child-history .money-transfer-child b{color:var(--klass-text)}html[data-klass-theme] .child-expense-rebalance{color:var(--klass-on-green);background:var(--klass-overlay);border-color:var(--klass-overlay-line)}html[data-klass-theme] .child-expense-rebalance:is(:hover,:focus-visible):not(:disabled){color:var(--klass-on-green);background:var(--klass-overlay-hover)}html[data-klass-theme] :is(button,a,input,select,textarea,summary,.bulk-import-list):focus-visible{outline-color:var(--klass-focus)}html[data-klass-theme] :is(input,select,textarea):is(:focus,:focus-visible){border-color:var(--klass-focus);box-shadow:0 0 0 2px var(--klass-focus)}html[data-klass-theme] :is(button,input,select,textarea):disabled{opacity:1;box-shadow:none;color:var(--klass-muted)!important;background-color:var(--klass-soft)!important;border-color:var(--klass-border)!important}
