:root{--bg: #ffffff;--bg-subtle: #f6f6f4;--bg-input: #f1f1ef;--bg-input-focus: #ffffff;--text: #1d1d1f;--text-2: #6b6a68;--text-3: #9a9a98;--border: #ececea;--border-strong: #dededb;--accent: #007aff;--accent-active: #005fd4;--accent-soft: #eaf3ff;--accent-border: #cfe4ff;--green: #1f9d57;--red: #d6473f;--amber: #b9760f;--cta-bg: #0f1115;--cta-fg: #ffffff;--topbar-bg: rgba(255, 255, 255, .82);--seg-thumb: #ffffff;--green-soft: #e9f6ee;--green-border: #bfe6cf;--red-soft: #fbecea;--red-border: #f3cfca;--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(15, 15, 15, .05);--shadow-pop: 0 8px 26px rgba(0, 60, 140, .16);--ease: cubic-bezier(.22, .61, .36, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}@media(prefers-color-scheme:dark){:root{--bg: #232325;--bg-subtle: #19191b;--bg-input: #2e2e31;--bg-input-focus: #37373b;--text: #f1f1ef;--text-2: #a6a6a4;--text-3: #76767a;--border: #333336;--border-strong: #45454a;--accent: #0a84ff;--accent-active: #3a9bff;--accent-soft: rgba(10, 132, 255, .16);--accent-border: rgba(10, 132, 255, .4);--green: #2bd576;--red: #ff6961;--amber: #e0a13a;--cta-bg: #f1f1ef;--cta-fg: #1a1a1c;--topbar-bg: rgba(25, 25, 27, .82);--seg-thumb: #4c4c52;--green-soft: rgba(43, 213, 118, .14);--green-border: rgba(43, 213, 118, .35);--red-soft: rgba(255, 105, 97, .14);--red-border: rgba(255, 105, 97, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-pop: 0 8px 26px rgba(0, 0, 0, .5)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg-subtle);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;color:inherit;cursor:pointer}input,textarea{font-family:inherit}.app{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--bg-subtle);display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;padding-top:var(--safe-top);background:var(--topbar-bg);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border)}.topbar-inner{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:16px;letter-spacing:-.01em}.brand-logo{display:block;width:90px;height:22px;background:url(/logo-black.svg) no-repeat left center / contain}@media(prefers-color-scheme:dark){.brand-logo{background-image:url(/logo-white.svg)}}.tech-badge{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:600}.content{flex:1;padding:16px 16px 132px}.block{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.block-accent{background:var(--accent-soft);border-color:#d4e4fb;box-shadow:none}.block-title{margin:0 0 2px;font-size:15px;font-weight:600;color:var(--text)}.block-cap{margin:0 0 14px;font-size:13px;color:var(--text-2);line-height:1.4}.block-title+:not(.block-cap){margin-top:12px}.booth-list{display:flex;flex-direction:column;gap:6px}.booth-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--bg-subtle);border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 12px;transition:background .16s var(--ease),border-color .16s var(--ease),transform .1s var(--ease)}.booth-row:active{transform:scale(.985)}.booth-row.is-active{background:var(--accent-soft);border-color:var(--accent-border)}.booth-avatar{width:38px;height:38px;flex:none;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-strong);display:grid;place-items:center;font-weight:600;font-size:16px;color:var(--text)}.booth-row.is-active .booth-avatar{background:var(--accent);color:#fff;border-color:var(--accent)}.booth-main{flex:1;min-width:0;display:flex;flex-direction:column}.booth-title{font-weight:600;font-size:15px}.booth-sub{font-size:13px;color:var(--text-2)}.booth-check{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px;background:transparent;transform:scale(.6);opacity:0;transition:all .18s var(--ease)}.booth-check.is-on{background:var(--accent);opacity:1;transform:scale(1)}.booth-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:2px;padding:11px 12px;background:var(--bg-subtle);border:0;border-radius:var(--radius-sm);color:var(--text-2);font-size:15px;font-weight:500;transition:background .15s var(--ease),transform .1s var(--ease)}.booth-toggle:active{transform:scale(.99);background:var(--bg-input)}.booth-toggle .chev{color:var(--text-3);transition:transform .26s var(--ease)}.booth-toggle .chev.up{transform:rotate(180deg)}.segmented{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;padding:4px;background:var(--bg-input);border-radius:12px}.segmented-thumb{position:absolute;left:4px;top:4px;bottom:4px;background:var(--seg-thumb);border-radius:9px;box-shadow:var(--shadow-sm);transition:transform .26s var(--ease)}.segmented-item{position:relative;z-index:1;background:transparent;border:0;padding:9px 4px;font-size:15px;font-weight:500;color:var(--text-2);border-radius:9px;transition:color .2s var(--ease)}.segmented-item.is-active{color:var(--text);font-weight:600}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.field-label{display:block;font-size:13px;font-weight:500;color:var(--text-2);margin-bottom:6px}.input-wrap{position:relative;display:flex;align-items:center}.input{width:100%;background:var(--bg-input);border:1.5px solid transparent;border-radius:var(--radius-sm);padding:13px 14px;font-size:16px;color:var(--text);outline:none;transition:background .16s var(--ease),border-color .16s var(--ease)}.input::placeholder{color:var(--text-3)}.input:focus{background:var(--bg-input-focus);border-color:var(--accent)}.input-num{font-variant-numeric:tabular-nums;letter-spacing:.01em;padding-right:44px}.input-unit{position:absolute;right:14px;font-size:15px;color:var(--text-3);pointer-events:none}.delta{margin-top:6px;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;min-height:18px;transition:color .16s var(--ease)}.delta.is-pos{color:var(--green)}.delta.is-neg{color:var(--red)}.delta.is-muted{color:var(--text-3);font-weight:400}.delta.is-refill{color:var(--accent)}.reconcile{margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--accent-border);font-size:13px;color:var(--text);line-height:1.4;font-variant-numeric:tabular-nums}.sub{margin-top:4px}.photo-slot{margin-bottom:16px}.photo-slot:last-child{margin-bottom:0}.photo-slot-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;gap:8px}.photo-slot-label{font-size:13px;font-weight:500;color:var(--text-2)}.req-dot{color:var(--accent);font-size:9px}.photo-slot-hint{font-size:13px;color:var(--text-3);text-align:right}.photo-grid{display:flex;flex-wrap:wrap;gap:8px}.photo-thumb,.photo-add{width:88px;height:88px;border-radius:12px;flex:none}.photo-thumb{position:relative;overflow:hidden;border:1px solid var(--border-strong);animation:pop .22s var(--ease)}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:#1414149e;color:#fff;font-size:11px;display:grid;place-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--bg-input);border:1.5px dashed var(--border-strong);color:var(--text-2);transition:background .16s var(--ease),border-color .16s var(--ease),transform .1s var(--ease)}.photo-add:active{transform:scale(.95)}.photo-add:hover{border-color:var(--accent);background:var(--accent-soft)}.photo-add-plus{font-size:22px;line-height:1;font-weight:300}.photo-add-text{font-size:11.5px}.toggle-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:0;padding:2px 0;text-align:left}.toggle-text{display:flex;flex-direction:column}.toggle-title{flex:1;font-size:15px;font-weight:600;line-height:1.3}.toggle-cap{font-size:13px;color:var(--text-2)}.switch{flex:none;width:46px;height:28px;border-radius:999px;background:var(--border-strong);position:relative;transition:background .2s var(--ease)}.switch.is-on{background:var(--accent)}.switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease)}.switch.is-on .switch-knob{transform:translate(18px)}.textarea{width:100%;margin-top:14px;background:var(--bg-input);border:1.5px solid transparent;border-radius:var(--radius-sm);padding:12px 14px;font-size:16px;color:var(--text);resize:vertical;outline:none;transition:background .16s var(--ease),border-color .16s var(--ease)}.textarea:focus{background:var(--bg-input-focus);border-color:var(--accent)}.textarea+.photo-slot{margin-top:14px}.submitbar{position:fixed;left:0;right:0;bottom:0;z-index:30;max-width:480px;margin:0 auto;padding:12px 16px calc(12px + var(--safe-bottom));background:linear-gradient(to top,var(--bg-subtle) 64%,rgba(247,247,245,0))}.submit-hint{text-align:center;font-size:13px;color:var(--amber);margin-bottom:8px}.toast{position:fixed;top:calc(var(--safe-top) + 60px);left:0;right:0;z-index:50;max-width:480px;margin:0 auto;padding:0 16px;pointer-events:none}.toast-inner{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:13px 15px;background:var(--bg);border:1px solid var(--border-strong);border-radius:13px;box-shadow:var(--shadow-pop);animation:toast-in .3s var(--ease)}.toast-icon{flex:none;font-size:16px;line-height:1}.toast-text{font-size:13px;line-height:1.35;color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.btn-primary{width:100%;height:52px;border:0;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:16px;font-weight:600;letter-spacing:-.01em;box-shadow:var(--shadow-pop);transition:transform .1s var(--ease),opacity .16s var(--ease),background .16s var(--ease)}.btn-primary:active{transform:scale(.985)}.btn-primary:disabled{background:var(--border-strong);box-shadow:none;color:var(--text-3)}.btn-static{box-shadow:var(--shadow-sm);margin-top:24px}.reveal{animation:reveal .34s var(--ease)}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-content{padding-top:48px;display:flex;flex-direction:column;align-items:center;text-align:center}.check-circle{margin-bottom:20px}.check-ring{stroke:var(--green);stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:draw .5s var(--ease) forwards}.check-mark{stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:draw .35s var(--ease) .32s forwards}@keyframes draw{to{stroke-dashoffset:0}}.success-title{margin:0 0 24px;font-size:22px;font-weight:600;letter-spacing:-.02em}.success-sub{margin:0 0 28px;color:var(--text-2);font-size:15px}.summary{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:6px 16px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.summary-card-title{padding:12px 0 6px;font-size:13px;font-weight:600;color:var(--text-2)}.summary-note{margin:0;padding:10px 0 14px;font-size:14px;line-height:1.45;color:var(--text)}.summary-balance{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.summary-balance .summary-label{font-size:15px;font-weight:600;color:var(--text)}.summary-balance .summary-value{font-size:17px}.summary-balance.is-income .summary-value{color:var(--green)}.summary-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.summary-row:last-child{border-bottom:0}.summary-label{font-size:13px;color:var(--text-2);text-align:left}.summary-value{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.summary-value.is-pos{color:var(--green)}.summary-value.is-warn{color:var(--red)}.success-foot{margin-top:16px;font-size:12px;color:var(--text-3);max-width:280px}.summary-value.is-accent{color:var(--accent)}.summary-value.is-neg{color:var(--red)}.summary-row.is-balance{padding-top:14px}.summary-row.is-balance .summary-label{font-weight:600;color:var(--text)}.summary-row.is-balance .summary-value{font-size:17px}.nav-back{width:32px;height:32px;flex:none;border:0;background:transparent;color:var(--text);display:grid;place-items:center;border-radius:9px;margin-left:-6px}.nav-back:active{background:var(--bg-input)}.nav-back.is-hidden{display:none}.nav-title{flex:1;text-align:center;font-size:15px;font-weight:600}.step-dots{display:flex;gap:5px;width:44px;justify-content:flex-end}.step-dot{width:7px;height:7px;border-radius:50%;background:var(--border-strong);transition:background .2s var(--ease)}.step-dot.is-on{background:var(--accent)}.step-dot.is-done{background:var(--accent);opacity:.4}.target-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--bg-subtle);border:1px solid transparent;border-radius:var(--radius-sm);padding:12px;transition:background .16s var(--ease),border-color .16s var(--ease),transform .1s var(--ease)}.target-card:active{transform:scale(.985)}.target-card.is-active{background:var(--accent-soft);border-color:var(--accent-border)}.target-icon{width:38px;height:38px;flex:none;border-radius:10px;background:var(--bg);border:1px solid var(--border-strong);display:grid;place-items:center;font-size:18px;font-weight:600;color:var(--text)}.target-card.is-active .target-icon{background:var(--accent);border-color:var(--accent);color:#fff}.target-main{flex:1;min-width:0;display:flex;flex-direction:column}.target-title{font-size:15px;font-weight:600}.target-sub{font-size:13px;color:var(--text-2)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.chip{padding:9px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text-2);font-size:14px;font-weight:500;transition:all .15s var(--ease)}.chip:active{transform:scale(.96)}.chip.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.extra{margin-bottom:14px}.extra-title{margin:0 0 12px;font-size:15px;font-weight:600}.extra .chips{margin-bottom:0}.block>.balance-block:last-child{margin-bottom:0}.expense-editor{display:flex;flex-direction:column}.expense-row,.unplanned-row{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-top:1px solid var(--border)}.expense-editor>.expense-row:first-child,.form-list>.unplanned-row:first-child{padding-top:2px;border-top:0}.expense-row .textarea,.unplanned-row .textarea{margin-top:0}.expense-head{display:flex;align-items:center;gap:8px}.expense-what{flex:1}.expense-remove{width:30px;height:30px;flex:none;border:0;border-radius:8px;background:var(--bg-input);color:var(--text-2);font-size:12px}.unplanned-top{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.input-sm{padding:10px 12px;font-size:15px}.add-line{align-self:flex-start;margin-top:4px;padding:8px 14px;border:0;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:600}.add-line:active{transform:scale(.98)}.total-line{margin-top:10px;font-size:14px;color:var(--text-2);font-variant-numeric:tabular-nums}.total-line b{color:var(--text);font-weight:600}.settle-sub{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.settle-sub-label{display:block;font-size:13px;font-weight:500;color:var(--text-2);margin-bottom:8px}.settle-sub .balance-block,.sub .balance-block{margin-top:14px}.block-muted{background:var(--bg-subtle);box-shadow:none}.balance-block{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:16px;margin-top:16px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.balance-label{font-size:14px;color:var(--text);font-weight:600}.balance-value{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.balance-block.is-income .balance-value{color:var(--green)}.balance-block.is-neutral .balance-value{color:var(--text)}.balance-formula{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.review-note{margin:14px 4px 0;font-size:13px;color:var(--text-3);text-align:center}.report-ctx{display:flex;flex-direction:column;gap:2px;padding:12px 14px}.report-ctx-label{font-size:12px;font-weight:500;color:var(--text-2)}.report-ctx-value{font-size:15px;font-weight:600}.review-sub{margin:0 4px 14px;font-size:13px;color:var(--text-2)}.tech{display:flex;align-items:center;gap:9px;background:transparent;border:0;padding:4px 0 4px 8px;border-radius:999px;transition:opacity .15s var(--ease)}.tech:not(:disabled):active{opacity:.6}.new-report-btn{border:0;border-radius:999px;padding:8px 15px;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:600;transition:transform .1s var(--ease)}.new-report-btn:active{transform:scale(.97)}.profile{padding-top:16px}.profile-cta{margin-bottom:22px}.profile-id{display:flex;align-items:center;gap:14px;padding:0 2px;margin-bottom:18px}.profile-avatar{width:52px;height:52px;flex:none;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:600}.profile-id-text{display:flex;flex-direction:column}.profile-name{font-size:19px;font-weight:600;letter-spacing:-.01em}.profile-sub{font-size:13px;color:var(--text-2)}.hero-earn{display:flex;flex-direction:column;gap:4px;padding:18px;margin-bottom:10px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.hero-label{font-size:13px;color:var(--text-2)}.hero-value{font-size:30px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hero-delta{font-size:13px;font-weight:500;color:var(--green)}.stat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}.stat-tile{display:flex;flex-direction:column;justify-content:space-between;gap:8px;align-items:flex-start;min-height:84px;padding:14px 12px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border)}.stat-num{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.stat-label{font-size:12px;line-height:1.25;color:var(--text-2)}.report-list{display:flex;flex-direction:column}.report-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);padding:13px 0}.report-row:last-child{border-bottom:0}.report-row:active{opacity:.6}.report-main{flex:1;min-width:0;display:flex;flex-direction:column}.report-booth{font-size:15px;font-weight:600}.report-meta{font-size:13px;color:var(--text-2)}.report-balance{font-size:14px;font-weight:600;color:var(--green);font-variant-numeric:tabular-nums}.report-chevron{flex:none;color:var(--text-3);font-size:18px}.show-more{width:100%;margin-top:10px;padding:12px;border:0;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--accent);font-size:14px;font-weight:600;transition:opacity .15s var(--ease)}.show-more:active{opacity:.7}.settings-row,.settings-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 0;border-bottom:1px solid var(--border);background:transparent;border-left:0;border-right:0;border-top:0;font-size:15px;color:var(--text);text-align:left}.settings-link:last-child{border-bottom:0}.settings-link span{color:var(--text-3);font-size:18px}.settings-link.is-danger{color:var(--red)}.settings-label{color:var(--text-2)}.settings-val{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.tech{display:flex;align-items:center;gap:9px}.tech-name{font-size:14px;font-weight:500;color:var(--text-2)}.page-head{display:flex;align-items:center;justify-content:space-between;margin:2px 0 16px}.page-head-left{display:flex;align-items:center;gap:6px;min-width:0}.page-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}.block-title+.nav-list,.block-title+.nav-row{margin-top:12px}.block-cap+.nav-list{margin-top:0}.nav-list{display:flex;flex-direction:column;gap:6px}.nav-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--bg-subtle);border:1px solid transparent;border-radius:var(--radius-sm);padding:14px;transition:background .16s var(--ease),transform .1s var(--ease)}.nav-row:active{transform:scale(.99);background:var(--bg-input)}.nav-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.nav-row-title{font-size:15px;font-weight:600}.nav-row-sub{font-size:13px;color:var(--text-2)}.nav-chevron{flex:none;color:var(--text-3)}.content.login{max-width:420px;width:100%;margin:0 auto;padding:56px 20px 32px}.login-brand{display:flex;justify-content:center;margin-bottom:28px}.login-brand .brand-logo{width:140px;height:34px}.login-title{margin:0 0 24px;font-size:22px;font-weight:600;letter-spacing:-.02em;text-align:center}.login-form{display:flex;flex-direction:column;gap:14px}.login-submit{margin-top:8px}.login-error{padding:10px 12px;border:1px solid var(--red-border);border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);font-size:14px}.login-hint{margin-top:18px;color:var(--text-2);font-size:13px;text-align:center}.kv-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.kv-row:last-of-type{border-bottom:0;padding-bottom:4px}.kv-label{color:var(--text-2);font-size:14px}.kv-value{color:var(--text);font-size:14px;font-weight:500;text-align:right}.period-block{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px}.period-label{color:var(--text-2);font-size:14px}.period-value{color:var(--text);font-size:15px;font-weight:600}.pw-form{display:flex;flex-direction:column;gap:8px;padding:12px 0 6px}.pw-form .btn-primary{height:46px;font-size:15px}.pw-ok{color:var(--green, #1a9e57);font-size:14px;padding:8px 0}.pw-err{color:var(--red);font-size:14px;padding:8px 0}
