.loading-cat{text-align:center;color:var(--text-muted,#66736e);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 8px;display:flex}.loading-cat picture,.loading-cat img{display:block}.loading-cat img{border-radius:50%;width:112px;height:112px}.loading-cat .loading-cat-dark,:root[data-theme=dark] .loading-cat-light{display:none}:root[data-theme=dark] .loading-cat-dark{display:block}@media print{.loading-cat{display:none}}.brand-logo{object-fit:contain;width:156px;max-width:100%;height:auto;display:block}.sidebar .brand-logo{width:144px;margin-bottom:24px}.public-footer .brand-logo{width:96px}.mini-app-card>.brand-logo{margin-bottom:16px}@media (width<=380px){.brand-logo{width:132px}}.free-plan-notice-wrapper{width:min(1100px,100% - 48px);margin:28px auto -8px}.free-plan-notice{border:1px solid var(--border,#d8e7df);background:linear-gradient(135deg, var(--surface-accent,#f6faf8) 0%, var(--surface,#fff) 72%);border-radius:16px;padding:22px 24px;overflow:hidden;box-shadow:0 5px 20px #18212f0a}.free-plan-notice-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.free-plan-notice-title{align-items:flex-start;gap:14px;min-width:0;display:flex}.free-plan-notice-title>div{min-width:0}.free-plan-notice-title h2{color:var(--text-primary,#18212f);letter-spacing:-.25px;margin:1px 0 6px;font-size:20px;font-weight:750;line-height:1.25}.free-plan-notice-title p{max-width:650px;color:var(--text-muted,#66736e);margin:0;font-size:13px;line-height:1.55}.free-plan-badge{background:var(--surface-accent,#e4eee9);min-height:27px;color:var(--text-accent,#315e4c);letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.free-plan-primary-action,.free-plan-secondary-action{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:9px 15px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.free-plan-primary-action{color:#fff;background:#1f6f54}.free-plan-primary-action:hover{color:#fff;background:#195d47}.free-plan-secondary-action{border:1px solid var(--border,#cfe0d7);background:var(--surface,#fff);color:var(--text-accent,#1f6f54)}.free-plan-secondary-action:hover{border-color:var(--border-accent,#9fc4b3);background:var(--surface-accent,#f3f8f5)}.free-plan-limits{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.free-plan-limit{border:1px solid var(--border,#e0e8e4);background:var(--surface,#fff);border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;display:inline-flex}.free-plan-limit-value{color:var(--text-accent,#1f6f54);font-size:15px;font-weight:800}.free-plan-limit-label{color:var(--text-muted,#58645f);font-size:12px;font-weight:600}.free-plan-notice-required{width:100%;max-width:720px;padding:26px}.free-plan-selection{border-top:1px solid var(--border,#e3eae6);margin-top:22px;padding-top:22px}.free-plan-selection-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.free-plan-selection-heading h3{color:var(--text-primary,#18212f);margin:0 0 5px;font-size:16px;font-weight:750}.free-plan-selection-heading p{max-width:520px;color:var(--text-muted,#66736e);margin:0;font-size:12px;line-height:1.5}.free-plan-selection-counter{background:var(--surface-accent,#e8f3ee);min-width:52px;min-height:31px;color:var(--text-accent,#1f6f54);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.free-plan-accounts{border:0;gap:8px;margin:0;padding:0;display:grid}.free-plan-account{border:1px solid var(--border,#e0e6e3);background:var(--surface,#fff);min-height:48px;color:var(--text-primary,#34413c);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.free-plan-account:hover{border-color:var(--border,#a9c9bb);background:var(--surface-accent,#f7faf8)}.free-plan-account-selected{border-color:var(--border-accent,#75ad96);background:var(--surface-accent,#edf6f2);box-shadow:inset 0 0 0 1px #1f6f540d}.free-plan-account input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.free-plan-account-check{border:1px solid var(--border,#cbd7d1);background:var(--surface,#fff);color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.free-plan-account-selected .free-plan-account-check{border-color:var(--border-accent,#1f6f54);background:#1f6f54}.free-plan-account-name{color:var(--text-primary,#26332e);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.free-plan-account:has(input:disabled){opacity:.5;cursor:not-allowed}.free-plan-selection-footer{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:18px;display:flex}.free-plan-selection-footer>p{max-width:370px;color:var(--text-muted,#78827e);margin:0;font-size:11px;line-height:1.5}.free-plan-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.free-plan-actions button{border-radius:9px;min-height:40px;padding:9px 15px;font-size:13px;font-weight:700}.free-plan-error{background:var(--surface-danger,#fce8e8);color:var(--text-danger,#942929);border-radius:9px;margin-top:16px;padding:10px 12px;font-size:12px}.free-plan-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18212f57;padding:32px 20px;position:fixed;inset:0;overflow-y:auto}.free-plan-overlay-inner{place-items:center;min-height:calc(100vh - 64px);display:grid}.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}@media (width<=760px){.free-plan-notice-wrapper{width:calc(100% - 20px);margin:18px auto -4px}.free-plan-notice{padding:18px}.free-plan-notice-header{flex-direction:column;gap:16px}.free-plan-notice-title{gap:10px}.free-plan-primary-action{width:100%}.free-plan-limits{grid-template-columns:1fr 1fr;display:grid}.free-plan-selection-heading{gap:10px}.free-plan-selection-footer{flex-direction:column;align-items:stretch}.free-plan-selection-footer>p{max-width:none}.free-plan-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.free-plan-secondary-action,.free-plan-actions button{width:100%}}@media (width<=480px){.free-plan-limits,.free-plan-actions{grid-template-columns:1fr}.free-plan-notice-title{flex-direction:column;align-items:flex-start}.free-plan-overlay{padding:14px 10px}.free-plan-overlay-inner{min-height:calc(100vh - 28px)}}.dashboard-trends{min-width:0;margin-bottom:20px;padding:clamp(16px,2.6vw,28px);position:relative;overflow:hidden}.trend-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;display:flex}.trend-heading>div:first-child{min-width:0}.trend-heading h2{margin-bottom:7px;font-size:clamp(22px,2.6vw,28px)}.trend-heading .eyebrow{margin-bottom:8px}.trend-periods{border:1px solid var(--border,#dae6e0);background:var(--surface-subtle,#f2f7f4);border-radius:12px;flex-wrap:nowrap;align-items:center;gap:3px;max-width:100%;padding:4px;display:inline-flex}.dashboard-trends .trend-control{min-width:41px;min-height:36px;color:var(--text-muted,#53695f);white-space:nowrap;background:0 0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .16s,color .16s,box-shadow .16s}.dashboard-trends .trend-control.active{background:var(--surface,#fff);color:var(--text-accent,#17674d);box-shadow:0 1px 6px #0739241f}.dashboard-trends .trend-control:focus-visible{outline-offset:2px;outline:2px solid #23a980}.trend-viz{width:100%;min-width:0;margin-top:20px}.trend-chart-area{width:100%;min-width:0}.trend-svg{width:100%;max-width:100%;display:block;overflow:hidden}.trend-grid-line{stroke:var(--border,#e6eee8);stroke-width:1px;stroke-dasharray:3 5;stroke-opacity:.55}.trend-axis-label{fill:var(--text-muted,#71847a);font-size:12px;font-weight:500}.trend-bar{fill:url(#trend-income-gradient);pointer-events:none}.trend-bar.is-active{stroke:#0d9071;stroke-width:2px}.trend-bar-hit{fill:#0000;cursor:pointer}.trend-bar-hit:focus-visible{stroke:#0d9071;stroke-width:2px;stroke-dasharray:4 4;outline:none}.trend-loading,.trend-feedback,.trend-empty{text-align:center;border:1px dashed var(--border,#d8e5dc);min-height:150px;color:var(--text-muted,#5c7165);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:26px 16px;display:flex}.trend-feedback p,.trend-empty p{margin:0}.trend-empty a{font-weight:600}@media (width<=720px){.dashboard-trends{padding:15px}.trend-heading{gap:12px}.trend-heading h2{font-size:21px}.trend-periods{justify-content:space-between;width:100%}.dashboard-trends .trend-control{flex:1;min-width:0;min-height:34px;padding:7px 5px;font-size:12px}.trend-viz{margin-top:12px}.trend-axis-label{font-size:11px}}@media (width<=360px){.dashboard-trends{padding:12px}}@media (prefers-reduced-motion:reduce){.dashboard-trends .trend-control{transition:none}}.dashboard-sheets{min-width:0;margin-top:18px}.dashboard-sheets-heading{justify-content:space-between;align-items:flex-start;gap:12px 20px;margin-bottom:14px;display:flex}.dashboard-sheets-heading h2{margin-bottom:4px}.dashboard-sheets-heading .muted{margin-bottom:0}.dashboard-sheets-link{flex-shrink:0;font-size:14px;font-weight:600}.dashboard-sheets-body{gap:14px;display:grid}.dashboard-sheets-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-sheets-account,.dashboard-sheets-selection,.dashboard-sheets-import [data-testid=dashboard-sheets-last-import]{align-content:start;gap:5px;min-width:0;display:grid}.dashboard-sheets-account span,.dashboard-sheets-selection strong,.dashboard-sheets-import strong,.dashboard-sheets-import time{overflow-wrap:anywhere}.dashboard-sheets-import{border-top:1px solid var(--border,#edf0ee);gap:10px;padding-top:14px;display:grid}.dashboard-sheets-import p{margin:0}.dashboard-sheets-import time{font-size:13px}.dashboard-sheets-warning{color:var(--text-warning,#94620c)}.dashboard-sheets-footer{border-top:1px solid var(--border,#edf0ee);justify-content:space-between;align-items:center;gap:12px 20px;padding-top:12px;display:flex}.dashboard-sheets-footer .muted{margin:0;font-size:13px;line-height:1.4}.dashboard-sheets-footer button{flex-shrink:0}.dashboard-sheets-feedback p,.dashboard-sheets-state p{margin:4px 0 12px}@media (width<=640px){.dashboard-sheets-heading,.dashboard-sheets-footer{flex-wrap:wrap;align-items:flex-start}.dashboard-sheets-overview{grid-template-columns:minmax(0,1fr)}}.upgrade-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.upgrade-modal{background:var(--surface,#fff);text-align:center;border-radius:24px;width:100%;max-width:460px;padding:32px;position:relative;box-shadow:0 24px 60px #0f172a33}.upgrade-modal-close{cursor:pointer;background:0 0;border:0;border-radius:50%;width:36px;height:36px;font-size:28px;line-height:1;position:absolute;top:14px;right:16px}.upgrade-modal-close:hover{background:var(--surface-info,#f1f5f9)}.upgrade-modal-icon{margin-bottom:12px;font-size:48px}.upgrade-modal h2,.upgrade-modal p{margin:0 0 12px}.upgrade-modal-hint{color:var(--text-muted,#64748b)}.upgrade-modal-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.upgrade-modal-primary{color:#fff;background:#111827;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.upgrade-modal-primary:hover{opacity:.9}.public-footer{border-top:1px solid var(--border,#e2e8e5);background:var(--surface,#fff);width:100%;margin-top:auto}.public-footer-inner{grid-template-columns:minmax(220px,1fr) minmax(360px,auto) auto;align-items:start;gap:28px;width:min(1180px,100% - 48px);margin:0 auto;padding:28px 0;display:grid}.public-footer-brand{gap:6px;display:grid}.public-footer-brand strong{color:var(--text-accent,#1f6f54);font-size:17px}.public-footer-brand span,.public-footer-meta{color:var(--text-muted,#72807a);font-size:12px;line-height:1.5}.public-footer-links{flex-wrap:wrap;justify-content:center;gap:10px 18px;display:flex}.public-footer-links a{color:var(--text-muted,#48534f);font-size:13px;text-decoration:none}.public-footer-links a:hover{color:var(--text-accent,#1f6f54);text-decoration:underline}.public-footer-meta{white-space:nowrap;justify-items:end;gap:4px;display:grid}@media (width<=860px){.public-footer-inner{grid-template-columns:1fr}.public-footer-links{justify-content:flex-start}.public-footer-meta{justify-items:start}}@media (width<=520px){.public-footer-inner{width:min(100% - 28px,1180px);padding:22px 0}.public-footer-links{gap:10px;display:grid}}.public-auth-shell{background:var(--surface-subtle,#f4f6f8);flex-direction:column;min-height:100vh;display:flex}.public-auth-header{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 48px);margin:0 auto;padding:22px 0;display:flex}.public-auth-brand{color:var(--text-accent,#1f6f54);font-size:20px;font-weight:800;text-decoration:none}.public-auth-action{color:var(--text-muted,#48534f);font-size:14px;text-decoration:none}.public-auth-action:hover{color:var(--text-accent,#1f6f54)}.public-auth-content{flex:1;place-items:center;width:100%;padding:40px 20px 60px;display:grid}@media (width<=520px){.public-auth-header{width:min(100% - 28px,1180px);padding:18px 0}.public-auth-content{padding:28px 14px 40px}}.public-auth-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.public-language-switch{border:1px solid var(--border,#cbd5d1);background:var(--surface-raised,#fff);border-radius:12px;flex:none;gap:3px;padding:4px;display:inline-flex}.public-language-option{min-width:45px;min-height:42px;color:var(--text-muted,#52645e);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 11px;font-size:14px;font-weight:700}.public-language-option.active{color:#fff;background:var(--text-accent,#1f6f54)}.public-language-option:focus-visible{outline:2px solid var(--text-accent,#1f6f54);outline-offset:2px}@media (width<=520px){.public-auth-header{align-items:center;gap:10px}.public-auth-brand .brand-logo{width:116px}.public-auth-controls{gap:8px}.public-auth-controls .theme-toggle{order:3}.public-auth-action{order:2}.public-language-switch{order:1}}@media (width<=370px){.public-auth-controls{justify-content:space-between;width:100%}}.public-auth-stage{grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);align-items:center;gap:clamp(32px,5vw,86px);width:min(1180px,100%);display:grid}.public-auth-intro{color:#fff;background:#111a18;border-radius:24px;min-width:0;padding:clamp(28px,4vw,56px)}.public-auth-intro-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#9ab8ac;margin:0 0 28px;font-size:13px}.public-auth-intro h1{letter-spacing:-.035em;max-width:640px;margin:0;font-size:clamp(34px,4.2vw,52px);line-height:1.04}.public-auth-intro h1 span{color:#248964;margin-top:8px;display:block}.public-auth-intro>p:last-child{color:#c3d4ce;max-width:450px;margin:24px 0 0;line-height:1.6}.public-auth-form-area,.public-auth-form-area>.auth-card{width:100%;min-width:0}.public-auth-form-area>.auth-card{max-width:440px;margin-inline:auto}@media (width<=840px){.public-auth-stage{grid-template-columns:minmax(0,1fr);gap:20px;max-width:560px}.public-auth-intro{border-radius:18px;padding:24px}.public-auth-intro h1{font-size:clamp(28px,6vw,38px)}.public-auth-intro-eyebrow{margin-bottom:12px}.public-auth-intro>p:last-child{margin-top:12px}}@media (width<=520px){.public-auth-intro{padding:18px}.public-auth-intro h1{font-size:27px}}.onboarding-shell{background:linear-gradient(135deg, var(--surface-accent,#f2f8f5), var(--surface-subtle,#f5f6f8));flex-direction:column;min-height:100vh;display:flex}.onboarding-header{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 48px);margin:0 auto;padding:22px 0;display:flex}.onboarding-brand{color:var(--text-accent,#1f6f54);font-size:20px;font-weight:800;text-decoration:none}.onboarding-logout{width:auto;min-height:auto;color:var(--text-muted,#48534f);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:400}.onboarding-logout:hover{color:var(--text-accent,#1f6f54);background:0 0}.onboarding-content{box-sizing:border-box;flex:1;place-items:center;width:100%;padding:32px 20px 60px;display:grid}.onboarding-content .center-page{width:100%;min-height:auto;padding:0}@media (width<=520px){.onboarding-header{width:min(100% - 28px,1180px);padding:18px 0}.onboarding-content{padding:24px 14px 40px}}.mini-deadline-card{border:1px solid var(--border,#d7ded9);border-radius:16px;gap:14px;min-width:0;display:grid}.mini-deadline-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mini-deadline-heading h2{margin:0;font-size:clamp(17px,5vw,21px)}.mini-deadline-eyebrow{color:var(--text-muted,#66736e);margin:0 0 5px;font-size:12px;font-weight:600}.mini-deadline-badge{border:1px solid var(--border-accent,#73b79a);background:var(--surface-accent,#e5f3eb);color:var(--text-accent,#1f6f54);border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:600}.mini-deadline-overdue{border-color:var(--text-danger,#9d2929);background:var(--surface-danger,#fff0ed);color:var(--text-danger,#9d2929)}.mini-deadline-detail{gap:10px;min-width:0;display:grid}.mini-deadline-detail>.muted{margin:0}.mini-deadline-date{gap:3px;min-width:0;display:grid}.mini-deadline-date>span{color:var(--text-muted,#66736e);font-size:12px}.mini-deadline-date strong{overflow-wrap:anywhere;font-size:clamp(19px,5vw,25px)}.mini-deadline-states{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px;display:grid}.mini-deadline-states>span{background:var(--surface-subtle,#f4f6f5);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:10px}.mini-deadline-states strong{margin-top:4px;display:block}.mini-deadline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mini-deadline-actions button{min-width:0;min-height:44px;padding:9px 8px;font-size:13px}.mini-deadline-guide{border-top:1px solid var(--border,#d7ded9);min-width:0;padding-top:10px}.mini-deadline-guide ol{margin:0 0 10px;padding-left:22px}.mini-deadline-guide li{overflow-wrap:anywhere;margin:0 0 8px}.mini-deadline-guide p{margin:0;font-size:12px;line-height:1.5}@media (width<=360px){.mini-deadline-actions,.mini-deadline-states{grid-template-columns:minmax(0,1fr)}}.mini-sheets{gap:13px;min-width:0;display:grid}.mini-sheets-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.mini-sheets-heading h2{margin:0 0 5px;font-size:21px}.mini-sheets-heading p{margin:0}.mini-sheets-eyebrow{color:var(--text-muted,#66736e);font-size:12px;font-weight:600}.mini-sheets-icon{border:1px solid var(--border,#d7ded9);width:38px;height:38px;color:var(--tg-theme-text-color,var(--text-primary,#18212f));background:var(--tg-theme-secondary-bg-color,var(--surface,#fff));border-radius:12px;flex-shrink:0;place-items:center;font-size:21px;font-weight:700;display:grid}.mini-sheets-details{gap:10px;min-width:0;display:grid}.mini-sheets-details p{margin:0}.mini-sheets-connected{font-weight:700}.mini-sheets-value{overflow-wrap:anywhere;min-width:0}.mini-sheets-fact{border-top:1px solid var(--border,#d7ded9);gap:4px;min-width:0;padding-top:10px;display:grid}.mini-sheets-fact>span,.mini-sheets-fact time{font-size:13px}.mini-sheets-fact>span:first-child{color:var(--text-muted,#66736e)}.mini-sheets-note{font-size:12px;line-height:1.5}.mini-sheets-warning{color:var(--text-warning,#94620c)}.mini-sheets-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mini-sheets-actions button{min-width:0;min-height:44px;padding:8px;font-size:13px}@media (width<=360px){.mini-sheets-actions{grid-template-columns:minmax(0,1fr)}}.billing-page{box-sizing:border-box;width:100%;max-width:1180px;padding:40px 48px}.billing-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:32px;display:flex}.billing-header h1{color:var(--text-primary,#1f2937);margin:0;font-size:40px;line-height:1.1}.billing-header p{max-width:620px;color:var(--text-muted,#64706b);margin:12px 0 0;font-size:16px;line-height:1.5}.billing-current-plan{border:1px solid var(--border,#d8e5df);background:var(--surface,#fff);border-radius:16px;min-width:220px;padding:16px 18px;box-shadow:0 8px 24px #1f46370f}.billing-current-plan span{color:var(--text-muted,#7b857f);margin-bottom:5px;font-size:12px;display:block}.billing-current-plan strong{color:var(--text-primary,#1f2937);font-size:22px;display:block}.billing-current-plan small{color:var(--text-muted,#68746e);margin-top:8px;font-size:12px;display:block}.billing-error{border:1px solid var(--border,#efd0d0);background:var(--surface-danger,#fff5f5);color:var(--text-danger,#a13d3d);border-radius:12px;margin-bottom:24px;padding:14px 16px}.billing-payment-message,.billing-payment-success{border-radius:12px;margin-bottom:24px;padding:14px 16px;font-size:14px;line-height:1.5}.billing-payment-message{border:1px solid var(--border,#d8e5df);background:var(--surface-accent,#f5faf7);color:var(--text-muted,#466458)}.billing-payment-success{border:1px solid var(--border,#b8ddcc);background:var(--surface-accent,#eef9f3);color:var(--text-accent,#20664d)}.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.billing-card{box-sizing:border-box;border:1px solid var(--border,#dfe8e3);background:var(--surface,#fff);border-radius:20px;flex-direction:column;gap:20px;min-height:460px;padding:28px;display:flex;box-shadow:0 10px 30px #1f46370f}.billing-card-current{border:2px solid var(--border-accent,#2a7d61)}.billing-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-card-header h2{color:var(--text-primary,#1f2937);margin:0;font-size:28px}.billing-card-header p{color:var(--text-muted,#6f7974);margin:8px 0 0;font-size:14px;line-height:1.5}.billing-badge{background:var(--surface-accent,#e1f0e9);color:var(--text-accent,#20664d);border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600}.billing-price{align-items:baseline;gap:7px;display:flex}.billing-price strong{color:var(--text-primary,#1f2937);font-size:36px}.billing-price span{color:var(--text-muted,#77817c);font-size:14px}.billing-yearly{color:var(--text-muted,#77817c);margin:-10px 0 0;font-size:14px}.billing-features{flex-direction:column;gap:12px;display:flex}.billing-feature{color:var(--text-primary,#34413b);font-size:14px}.billing-feature-disabled{color:var(--text-muted,#a0aaa5)}.billing-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.billing-button{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#2a7d61;border:0;border-radius:12px;margin-top:auto;padding:0 18px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.billing-actions .billing-button{margin-top:0}.billing-button:hover:not(:disabled){background:#236a52}.billing-button-secondary{border:1px solid var(--border-accent,#2a7d61);background:var(--surface,#fff);color:var(--text-accent,#2a7d61)}.billing-button-secondary:hover:not(:disabled){background:var(--surface-accent,#f0f7f4)}.billing-button:disabled{background:var(--surface-raised,#dfe7e3);color:var(--text-muted,#89938e);cursor:default}@media (width<=900px){.billing-page{padding:28px 24px}.billing-header{flex-direction:column}.billing-grid{grid-template-columns:1fr}.billing-current-plan{box-sizing:border-box;width:100%}}.billing-manual-notice{border:1px solid var(--border,#d8e5df);background:var(--surface-accent,#f5faf7);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:14px 16px;display:flex}.billing-manual-notice-icon{background:var(--surface-accent,#e2f0e9);width:30px;height:30px;color:var(--text-accent,#1f6f54);border-radius:8px;flex-shrink:0;place-items:center;font-size:16px;font-weight:800;display:grid}.billing-manual-notice strong{color:var(--text-primary,#26352f);margin-bottom:3px;font-size:13px;display:block}.billing-manual-notice p{max-width:760px;color:var(--text-muted,#65716c);margin:0;font-size:13px;line-height:1.5}.legal-shell{background:var(--surface-subtle,#f4f6f8);flex-direction:column;min-height:100vh;display:flex}.legal-header{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 48px);margin:0 auto;padding:22px 0;display:flex}.legal-header-actions{flex:none;min-width:0;margin-left:auto}.legal-header-actions .legal-login-link,.legal-header-actions .theme-toggle{flex-shrink:0}.legal-brand{color:var(--text-accent,#1f6f54);font-size:20px;font-weight:800;text-decoration:none}.legal-login-link{color:var(--text-muted,#48534f);font-size:14px;text-decoration:none}.legal-login-link:hover{color:var(--text-accent,#1f6f54)}.legal-page{flex:1;width:min(900px,100% - 48px);margin:10px auto 48px}.legal-card{border:1px solid var(--border,#e2e7e4);background:var(--surface,#fff);border-radius:18px;padding:36px;box-shadow:0 6px 24px #0000000d}.legal-card h1{overflow-wrap:anywhere;margin-bottom:8px;font-size:34px}.legal-updated{color:var(--text-muted,#7a8581);margin-bottom:30px;font-size:13px}.legal-content{color:var(--text-primary,#34413b);line-height:1.7}.legal-content h2{margin:30px 0 10px;font-size:20px}.legal-content p,.legal-content li{color:var(--text-muted,#48534f)}.legal-content ul{padding-left:22px}.legal-content a{overflow-wrap:anywhere}@media (width<=700px){.legal-header{flex-wrap:wrap;gap:12px}.legal-header-actions{flex-wrap:wrap;gap:8px}}@media (width<=360px){.legal-header-actions{justify-content:space-between;width:100%}}@media (width<=600px){.legal-header,.legal-page{width:min(100% - 28px,900px)}.legal-card{padding:24px 20px}.legal-card h1{font-size:28px}}*{box-sizing:border-box}:root{--font-sans:"Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif}html{font-family:var(--font-sans);font-variant-numeric:tabular-nums;background:var(--surface-subtle,#f4f6f8);color:var(--text-primary,#18212f)}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#1f6f54;border:0;border-radius:10px;padding:12px 18px}button:disabled{opacity:.6;cursor:default}button.secondary{background:var(--surface-raised,#e7ece9);color:var(--text-primary,#18212f)}a{color:var(--text-accent,#1f6f54)}label{gap:7px;font-weight:600;display:grid}input,select{border:1px solid var(--border,#ccd4d0);background:var(--surface,white);border-radius:10px;width:100%;min-height:44px;padding:11px 13px}input:focus,select:focus{outline:2px solid var(--border-accent,#8cc3af);border-color:#0000}.center-page{place-items:center;min-height:100vh;padding:20px;display:grid}.page{width:min(1100px,100% - 48px);margin:0 auto;padding:36px 0 60px}.card{border:1px solid var(--border,#e2e7e4);background:var(--surface,white);border-radius:16px;padding:22px;box-shadow:0 6px 24px #0000000d}.auth-card{gap:18px;width:min(430px,100%);display:grid}.telegram-login-option{gap:12px;min-width:0;display:grid}.telegram-login-option>button{width:100%;min-height:44px}.telegram-login-option .muted{text-align:center;margin:0;font-size:14px;line-height:1.45}.eyebrow{color:var(--text-accent,#1f6f54);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}.muted{color:var(--text-muted,#66736e)}.error-box{background:var(--surface-danger,#fce8e8);color:var(--text-danger,#942929);border-radius:10px;padding:12px 14px}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface,#fff);border-right:1px solid var(--border,#e3e8e5);flex-direction:column;height:100vh;padding:26px 20px;display:flex;position:sticky;top:0}.brand{margin-bottom:32px}.main-nav{gap:6px;display:grid}.nav-link{color:var(--text-muted,#48534f);border-radius:9px;padding:11px 13px;text-decoration:none;display:block}.nav-link:hover{background:var(--surface-subtle,#f0f4f2)}.nav-link.active{background:var(--surface-accent,#e5f1ec);color:var(--text-accent,#15563f);font-weight:700}.nav-link.disabled{opacity:.45;cursor:default}.nav-sublink{color:var(--text-muted,#7a8581);border-radius:7px;margin:-2px 0 2px;padding:6px 13px 6px 30px;font-size:13px;line-height:1.35;text-decoration:none;display:block;position:relative}.nav-sublink:before{content:"";background:var(--surface-raised,#b6c0bc);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.nav-sublink:hover{color:var(--text-accent,#315f4f);background:var(--surface-subtle,#f5f8f6)}.nav-sublink.active{color:var(--text-accent,#15563f);background:0 0;font-weight:700}.nav-sublink.active:before{background:#1f6f54}@media (width<=760px){.nav-sublink{white-space:nowrap;margin:0;padding:11px 13px}.nav-sublink:before{display:none}.nav-sublink.active{background:var(--surface-accent,#e5f1ec)}}.sidebar-footer{margin-top:auto}.sidebar-email{color:var(--text-muted,#66736e);text-overflow:ellipsis;overflow:hidden}.full-width{width:100%}.app-content{min-width:0}.page-header{margin-bottom:28px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.money{margin:8px 0;font-size:30px;display:block}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stats .card{min-width:0}.dashboard-stats .money{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.dashboard-tax-card{min-width:0}.dashboard-tax-card .money{overflow-wrap:anywhere;font-size:clamp(20px,2vw,30px)}.dashboard-tax-hint{font-size:13px;line-height:1.4}.dashboard-tax-link{margin-top:4px;font-size:13px;font-weight:600;display:inline-block}@media (width<=960px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-heading{justify-content:space-between;gap:20px;display:flex}.income-list{display:grid}.income-row{border-bottom:1px solid var(--border,#edf0ee);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.income-row:last-child{border-bottom:0}.income-row p{margin:4px 0 0}.dashboard-recent-heading{align-items:flex-start;margin-bottom:8px}.dashboard-recent-heading .muted{margin-bottom:0}.dashboard-recent-all{flex-shrink:0;padding:5px 0;font-size:14px;font-weight:600;text-decoration:none}.dashboard-recent-all:hover{text-decoration:underline}.dashboard-income-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px 22px;display:grid}.dashboard-income-info{min-width:0}.dashboard-income-description{overflow-wrap:anywhere;display:block}.dashboard-income-meta{color:var(--text-muted,#66736e);flex-wrap:wrap;align-items:baseline;gap:5px 14px;margin-top:5px;font-size:13px;line-height:1.5;display:flex}.dashboard-income-amount{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (width<=760px){.dashboard-recent-heading{flex-wrap:wrap;align-items:flex-start;gap:8px 16px}.dashboard-income-row{grid-template-columns:minmax(0,1fr);gap:8px}.dashboard-income-amount{text-align:left}}.empty-state{text-align:center;padding:28px 0 10px}.onboarding-page{background:linear-gradient(135deg, var(--surface-accent,#f2f8f5), var(--surface-subtle,#f5f6f8))}.onboarding-card{width:min(760px,100%)}.onboarding-intro{margin-bottom:18px;line-height:1.6}.onboarding-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.onboarding-benefits p{border:1px solid var(--border,#e2e7e4);background:var(--surface-subtle,#f6f8f7);border-radius:10px;gap:6px;margin:0;padding:12px;display:grid}.onboarding-benefits span{color:var(--text-muted,#66736e);font-size:13px;line-height:1.4}.onboarding-details{border:1px solid var(--border,#e2e7e4);border-radius:10px;grid-column:1/-1;min-width:0;padding:14px}.onboarding-details summary{cursor:pointer;color:var(--text-accent,#1f6f54);font-weight:600}.onboarding-details .field-hint{margin:12px 0}.onboarding-optional-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.onboarding-complete-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=620px){.onboarding-benefits,.onboarding-optional-fields{grid-template-columns:1fr}.onboarding-complete-actions>button{width:100%}}.steps{gap:12px;margin:26px 0;display:flex}.step{background:var(--surface-subtle,#f0f2f1);color:var(--text-muted,#77807d);border-radius:10px;flex:1;align-items:center;gap:9px;padding:12px;display:flex}.step span{background:var(--surface-raised,#d9dfdc);border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.step.active{background:var(--surface-accent,#e8f3ee);color:var(--text-accent,#175740);font-weight:700}.step.complete{background:var(--surface-accent,#e3eee9);color:var(--text-primary,#35604f)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.form-heading,.form-submit,.wide{grid-column:1/-1}.form-submit{margin-top:4px}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{width:18px;height:18px;min-height:auto}@media (width<=760px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border,#e3e8e5);width:100%;height:auto;padding:14px;display:block;position:static}.brand,.sidebar-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sidebar-footer .sidebar-email{margin:0}.sidebar-footer .full-width{width:auto}.sidebar .eyebrow{margin-bottom:10px}.main-nav{display:flex;overflow-x:auto}.nav-link{white-space:nowrap}.page{width:min(100% - 20px,1100px);padding-top:20px}.stats,.dashboard-stats,.form-grid{grid-template-columns:1fr}.form-heading,.form-submit,.wide{grid-column:auto}.steps{flex-direction:column}.income-row{flex-direction:column;align-items:flex-start;gap:6px}}.settings-section{margin-bottom:20px}.success-box{background:var(--surface-accent,#e5f3eb);color:var(--text-accent,#20623f);border-radius:10px;margin-bottom:18px;padding:12px 14px}.incomes-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.income-message{margin-bottom:18px}.income-form-card{margin-bottom:20px}.preview-actions{justify-content:flex-start;display:flex}.income-preview{background:var(--surface-accent,#f2f7f4);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:18px;display:grid}.income-preview>div{gap:6px;display:grid}.preview-gel{color:var(--text-accent,#175740);font-size:20px}.income-table{overflow-x:auto}.income-table-header,.income-table-row{grid-template-columns:150px minmax(180px,1.5fr) minmax(120px,1fr) 140px 130px minmax(200px,1.3fr) 190px;align-items:center;gap:16px;min-width:1050px;display:grid}.income-table-header{color:var(--text-muted,#66736e);border-bottom:1px solid var(--border,#dfe5e2);padding:12px 0;font-size:13px;font-weight:700}.income-table-row{border-bottom:1px solid var(--border,#edf0ee);padding:16px 0}.income-table-row:last-child{border-bottom:0}.income-footnote{overflow-wrap:anywhere;margin-top:14px;font-size:13px}@media (width<=760px){.incomes-header{display:grid}.incomes-header button{width:100%}.income-preview{grid-template-columns:1fr 1fr}.preview-gel{font-size:18px}}.field-hint{color:var(--text-muted,#7a8581);font-size:12px;font-weight:400;line-height:1.4}.accounts-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.accounts-grid{grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr);gap:22px;display:grid}.accounts-list{align-content:start;gap:10px;display:grid}.account-card{border:1px solid var(--border,#e0e6e3);background:var(--surface-subtle,#f8faf9);border-radius:12px;padding:10px}.account-card.selected{border-color:var(--border-accent,#75ad96);background:var(--surface-accent,#edf6f2)}.account-select{width:100%;color:var(--text-primary,#18212f);text-align:left;background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:5px;display:flex}.account-select p{margin:4px 0 0}.account-card-right{justify-items:end;gap:5px;display:grid}.account-badge{background:var(--surface-accent,#dcefe6);color:var(--text-accent,#175740);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.text-button{color:var(--text-accent,#1f6f54);background:0 0;padding:4px 5px;font-size:12px}.account-editor{border-left:1px solid var(--border,#e5e9e7);gap:16px;padding-left:22px;display:grid}.account-default-note{background:var(--surface-accent,#e5f3eb);width:fit-content;color:var(--text-accent,#20623f);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}@media (width<=760px){.accounts-heading{display:grid}.accounts-heading button{width:100%}.accounts-grid{grid-template-columns:1fr}.account-editor{border-left:0;border-top:1px solid var(--border,#e5e9e7);padding-top:20px;padding-left:0}}.form-grid label{align-self:start}.form-grid input[type=date],.form-grid input[type=time]{width:100%;min-height:40px}.income-actions{align-items:center;gap:8px;display:flex}.income-edit-button,.income-delete-button{border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none}.income-edit-button{background:var(--surface-accent,#edf6f2);color:var(--text-accent,#1f6f54)}.income-delete-button{background:var(--surface-danger,#fbeaea);color:var(--text-danger,#a53b3b)}.income-delete-button:hover{background:var(--surface-danger,#f6dada)}.submit-hint{color:var(--text-muted,#7a8581);margin-top:6px;font-size:12px;line-height:1.4;display:block}.income-filter-count{background:var(--surface-accent);min-width:19px;height:19px;color:var(--text-accent);border-radius:999px;place-items:center;padding:0 4px;font-size:12px;font-weight:700;display:inline-grid}.journal-active-filters{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:12px 0 16px;display:flex}.journal-active-filters>.muted{font-size:13px}.journal-filter-chip{border:1px solid var(--border);background:var(--surface-subtle);max-width:100%;min-height:44px;color:var(--text-primary);text-align:left;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.journal-filter-chip>span:first-child{overflow-wrap:anywhere;min-width:0}.journal-filter-chip>span:last-child{flex-shrink:0;font-size:17px}.journal-filter-chip:hover{border-color:var(--border-accent)}.journal-filter-chip:focus-visible,.journal-filter-reset:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.journal-filter-reset{color:var(--text-accent);background:0 0;font-size:13px;text-decoration:underline}.income-filter-error{color:var(--text-danger);grid-column:1/-1;margin:0}.income-filters{background:var(--surface-subtle,#f6f8f7);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 24px;padding:18px;display:grid}.income-filters label{align-content:start;gap:6px;display:grid}.filter-search{grid-column:span 2}.filter-actions{align-items:end;gap:10px;display:flex}.journal-pagination{justify-content:center;align-items:center;gap:16px;margin-top:22px;display:flex}.journal-pagination span{color:var(--text-muted,#68736f);font-size:14px}@media (width<=900px){.income-filters{grid-template-columns:1fr 1fr}.filter-search{grid-column:span 2}}@media (width<=600px){.income-filters{grid-template-columns:1fr}.filter-search{grid-column:auto}.filter-actions{display:grid}.journal-pagination{justify-content:space-between}}.section-actions{align-items:center;gap:12px;display:flex}.icon-button{min-width:44px;padding:10px 14px}.export-button{min-width:54px;padding:10px 12px;font-size:12px;font-weight:700}@media (width<=600px){.section-actions{flex-wrap:wrap;justify-content:flex-end}}.invoices-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.invoice-message{margin-bottom:18px}.invoice-filters{background:var(--surface-subtle,#f6f8f7);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 24px;padding:18px;display:grid}.invoice-filters label{align-content:start;gap:6px;display:grid}.invoice-table{overflow-x:auto}.invoice-table-header,.invoice-table-row{grid-template-columns:120px 120px minmax(180px,1.4fr) 140px 130px 170px 100px;align-items:center;gap:16px;min-width:1050px;display:grid}.invoice-table-header{color:var(--text-muted,#66736e);border-bottom:1px solid var(--border,#dfe5e2);padding:12px 0;font-size:13px;font-weight:700}.invoice-table-row{border-bottom:1px solid var(--border,#edf0ee);padding:16px 0}.invoice-status{border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:700}.invoice-status-draft{background:var(--surface-subtle,#eef1ef);color:var(--text-muted,#59645f)}.invoice-status-pending{background:var(--surface-warning,#fff3d9);color:var(--text-warning,#80621c)}.invoice-status-partially_paid{background:var(--surface-info,#e8f1fb);color:var(--text-info,#315d86)}.invoice-status-paid{background:var(--surface-accent,#e5f3eb);color:var(--text-accent,#20623f)}.invoice-status-cancelled{background:var(--surface-danger,#fbeaea);color:var(--text-danger,#a53b3b)}.invoice-actions{gap:8px;display:flex}@media (width<=760px){.invoices-header{display:grid}.invoices-header button{width:100%}.invoice-filters{grid-template-columns:1fr}}.invoice-number-link{color:var(--text-accent,#1f6f54);font-weight:700;text-decoration:none}.invoice-number-link:hover{text-decoration:underline}.secondary-link-button{background:var(--surface-raised,#e7ece9);min-height:44px;color:var(--text-primary,#18212f);border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;text-decoration:none;display:inline-flex}.invoice-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.invoice-detail-meta{align-items:center;gap:12px;display:flex}.invoice-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.invoice-detail-summary .card{gap:8px;display:grid}.invoice-big-money{font-size:28px}.invoice-detail-card{margin-bottom:18px}.invoice-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.invoice-detail-items{overflow-x:auto}.invoice-detail-item{border-bottom:1px solid var(--border,#edf0ee);grid-template-columns:minmax(240px,1fr) 130px 130px 130px;gap:14px;min-width:700px;padding:14px 0;display:grid}.invoice-detail-item-header{color:var(--text-muted,#66736e);font-size:13px;font-weight:700}.invoice-totals{gap:10px;width:min(420px,100%);margin-top:24px;margin-left:auto;display:grid}.invoice-totals>div{justify-content:space-between;gap:20px;display:flex}.invoice-total-final{border-top:1px solid var(--border,#dfe5e2);padding-top:12px;font-size:18px}.invoice-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.invoice-payment-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.invoice-payment-details>div{gap:5px;display:grid}.invoice-delete-button{background:var(--surface-danger,#fbeaea);color:var(--text-danger,#a53b3b)}@media (width<=760px){.invoice-detail-header{display:grid}.invoice-detail-summary,.invoice-detail-columns,.invoice-payment-details{grid-template-columns:1fr}}.primary-link-button{background:var(--surface-accent,#6fa594);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.primary-link-button:hover{color:#fff;background:#5d9382;text-decoration:none}.primary-link-button:active{transform:translateY(1px)}.invoice-create-form{gap:24px;display:grid}.invoice-items-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-items{gap:14px;display:grid}.invoice-item-card{border:1px solid var(--border,#e1e7e4);background:var(--surface-subtle,#f8faf9);border-radius:12px;gap:14px;padding:18px;display:grid}.invoice-item-fields{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}@media (width<=760px){.invoice-items-heading{display:grid}.invoice-item-fields{grid-template-columns:1fr}}.counterparty-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.counterparty-add-button{white-space:nowrap;margin-bottom:0}.quick-counterparty-card{border:1px solid var(--border,#dfe5e2);background:var(--surface-subtle,#f7f9f8);border-radius:12px;grid-column:1/-1;gap:18px;padding:18px;display:grid}.quick-counterparty-header h3{margin:0 0 4px}@media (width<=760px){.counterparty-field{grid-template-columns:1fr}.counterparty-add-button{width:100%}}.invoice-payment-form{border:1px solid var(--border,#d9e4df);background:var(--surface-accent,#f5faf7);border-radius:12px;gap:18px;margin-top:20px;padding:20px;display:grid}.tax-message{margin-bottom:18px}.tax-generate-card{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.tax-generate-form{grid-template-columns:180px 130px auto;align-items:end;gap:12px;display:grid}.tax-period-list{gap:14px;margin-top:20px;display:grid}.tax-period-card{border:1px solid var(--border,#e2e7e4);background:var(--surface-subtle,#f8faf9);border-radius:12px;gap:16px;padding:18px;display:grid}.tax-period-card.overdue{border-color:var(--border,#e4b7b7)}.tax-period-title,.tax-period-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.tax-period-title h3{margin-bottom:4px}.tax-period-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tax-period-stats>div{gap:5px;display:grid}.tax-period-categories{color:var(--text-muted,#66736e);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.tax-statuses{flex-wrap:wrap;gap:16px;display:flex}.tax-overdue{background:var(--surface-danger,#fbeaea);color:var(--text-danger,#a53b3b);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.tax-warning{background:var(--surface-warning,#fff3d9);color:var(--text-warning,#80621c);border-radius:9px;padding:10px 12px}@media (width<=760px){.tax-generate-card{display:grid}.tax-generate-form{grid-template-columns:1fr}.tax-period-stats{grid-template-columns:1fr 1fr}.tax-period-title,.tax-period-footer{flex-direction:column;align-items:flex-start}}.tax-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tax-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.tax-detail-card{margin-bottom:18px}.tax-detail-alert{border-radius:10px;margin-bottom:18px;padding:12px 14px}.tax-detail-alert-danger{background:var(--surface-danger,#fbeaea);color:var(--text-danger,#a53b3b)}.tax-detail-alert-warning{background:var(--surface-warning,#fff3d9);color:var(--text-warning,#80621c)}.tax-declaration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.tax-declaration-grid>div{background:var(--surface-subtle,#f6f8f7);border-radius:10px;gap:6px;padding:14px;display:grid}.tax-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tax-status-heading{margin-bottom:18px}.tax-state{background:var(--surface-subtle,#eef1ef);color:var(--text-muted,#59645f);border-radius:999px;margin-top:4px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.tax-state-success{background:var(--surface-accent,#e5f3eb);color:var(--text-accent,#20623f)}.tax-action-form{background:var(--surface-subtle,#f6f8f7);border-radius:10px;gap:14px;margin-top:18px;padding:16px;display:grid}.tax-action-form textarea{border:1px solid var(--border,#ccd4d0);width:100%;min-height:90px;font:inherit;resize:vertical;border-radius:10px;padding:11px 13px}.tax-lifecycle-info{gap:5px;margin-bottom:14px;display:grid}.tax-period-actions{align-items:center;gap:10px;display:flex}@media (width<=760px){.tax-detail-header{display:grid}.tax-detail-summary{grid-template-columns:1fr}.tax-declaration-grid{grid-template-columns:1fr 1fr}.tax-detail-columns{grid-template-columns:1fr}.tax-period-actions{flex-direction:column;align-items:stretch;width:100%}}@media (width<=500px){.tax-declaration-grid{grid-template-columns:1fr}}.tax-summary-card{align-content:center;gap:8px;min-height:110px;display:grid}.tax-summary-label{font-size:13px}.tax-summary-value{white-space:nowrap;font-size:24px;line-height:1.15;display:block}.tax-period-actions .income-edit-button,.tax-period-actions button{border-radius:9px;justify-content:center;align-items:center;min-width:110px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.tax-period-actions .income-edit-button{background:var(--surface-accent,#edf6f2);color:var(--text-accent,#1f6f54);text-decoration:none}.tax-period-actions .income-edit-button:hover{background:var(--surface-accent,#dfeee7)}.mini-app-page{min-height:100vh;padding:max(16px, env(safe-area-inset-top)) 14px max(24px, env(safe-area-inset-bottom));background:var(--tg-theme-bg-color,var(--surface-subtle,#f4f6f8));color:var(--tg-theme-text-color,var(--text-primary,#18212f))}.mini-app-page button,.mini-app-page input{font:inherit}.mini-app-header{justify-content:space-between;align-items:flex-start;gap:16px;width:min(620px,100%);margin:0 auto 14px;display:flex}.mini-app-header h1{margin-bottom:0;font-size:25px}.mini-support-button{color:#143e33;background:#baf2df;border:2px solid #78d5b6;border-radius:50%;width:42px;min-width:42px;height:42px;padding:0;font-size:21px;box-shadow:0 2px 8px #00000026}.mini-message{width:min(620px,100%);margin:0 auto 14px}.mini-nav{z-index:10;background:var(--tg-theme-secondary-bg-color,var(--surface,white));border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:min(620px,100%);margin:0 auto 14px;padding:5px;display:grid;position:sticky;top:8px;box-shadow:0 4px 18px #0000000f}.mini-nav button{min-width:0;color:var(--tg-theme-hint-color,var(--text-muted,#66736e));background:0 0;border-radius:9px;padding:9px 5px;font-size:12px;font-weight:600}.mini-nav button.active{background:var(--tg-theme-button-color,#1f6f54);color:var(--tg-theme-button-text-color,white)}.mini-section{gap:14px;width:min(620px,100%);margin:0 auto;display:grid}.mini-app-card{background:var(--tg-theme-secondary-bg-color,var(--surface,white));border-radius:16px;gap:16px;width:min(620px,100%);margin:0 auto 14px;padding:18px;display:grid;box-shadow:0 5px 20px #0000000d}.mini-login-card{margin-top:30px}.mini-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mini-summary-card{background:var(--tg-theme-secondary-bg-color,var(--surface,white));border-radius:13px;align-content:center;gap:7px;min-width:0;min-height:88px;padding:12px;display:grid}.mini-summary-card span{color:var(--tg-theme-hint-color,var(--text-muted,#66736e));font-size:11px}.mini-summary-card strong{text-overflow:ellipsis;font-size:17px;line-height:1.2;overflow:hidden}.mini-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mini-section-heading h2{margin-bottom:3px;font-size:19px}.mini-section-heading p{margin-bottom:0}.mini-text-button{color:var(--tg-theme-link-color,var(--text-accent,#1f6f54));background:0 0;padding:6px 8px;font-size:13px}.mini-list{display:grid}.mini-list-row{border-bottom:1px solid #78827d26;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.mini-list-row:last-child{border-bottom:0}.mini-list-row>div:first-child{gap:4px;min-width:0;display:grid}.mini-list-row span{color:var(--tg-theme-hint-color,var(--text-muted,#66736e));font-size:12px}.mini-money{text-align:right;white-space:nowrap;flex-shrink:0}.mini-list-right{flex-shrink:0;justify-items:end;gap:5px;display:grid}.mini-status{background:var(--surface-subtle,#eef1ef);width:fit-content;color:var(--text-muted,#59645f);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.mini-status-pending{background:var(--surface-warning,#fff3d9);color:var(--text-warning,#80621c)}.mini-status-partially_paid{background:var(--surface-info,#e8f1fb);color:var(--text-info,#315d86)}.mini-status-paid{background:var(--surface-accent,#e5f3eb);color:var(--text-accent,#20623f)}.mini-status-cancelled{background:var(--surface-danger,#fbeaea);color:var(--text-danger,#a53b3b)}.mini-invoice-card,.mini-tax-card{border-bottom:1px solid #78827d26;gap:12px;padding:14px 0;display:grid}.mini-invoice-card:last-child,.mini-tax-card:last-child{border-bottom:0}.mini-invoice-top,.mini-invoice-bottom,.mini-tax-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mini-invoice-top>div,.mini-tax-heading>div{gap:4px;min-width:0;display:grid}.mini-invoice-top span,.mini-invoice-bottom span,.mini-tax-heading span{color:var(--tg-theme-hint-color,var(--text-muted,#66736e));font-size:12px}.mini-tax-values{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mini-tax-values>div{background:#78827d14;border-radius:10px;gap:4px;padding:10px;display:grid}.mini-tax-values span{color:var(--tg-theme-hint-color,var(--text-muted,#66736e));font-size:11px}.mini-tax-statuses{color:var(--tg-theme-hint-color,var(--text-muted,#66736e));flex-wrap:wrap;gap:8px 14px;font-size:11px;display:flex}.mini-overdue{background:var(--surface-danger,#fbeaea);border-radius:999px;padding:4px 7px;font-weight:700;color:var(--text-danger,#a53b3b)!important;font-size:10px!important}.mini-empty{color:var(--tg-theme-hint-color,var(--text-muted,#66736e));text-align:center;padding:18px 0}@media (width<=420px){.mini-summary-grid{grid-template-columns:1fr 1fr}.mini-summary-card:first-child{grid-column:1/-1}.mini-list-row{align-items:flex-start}.mini-money{max-width:42%}}.mini-income-create{gap:12px;display:grid}.mini-income-toggle{width:100%}.mini-income-form{background:#78827d12;border-radius:13px;gap:14px;padding:15px;display:grid}.mini-income-form h3{margin:0 0 4px}.mini-income-form label,.mini-payment-form label,.mini-invoice-create label,.mini-counterparty-create label,.mini-invoice-item-create label{gap:6px;font-size:12px;font-weight:600;display:grid}.mini-income-form input,.mini-income-form select,.mini-payment-form input,.mini-payment-form select,.mini-payment-form textarea,.mini-invoice-create input,.mini-invoice-create select{background:var(--surface,#fff);width:100%;min-height:42px;color:var(--text-primary,#18212f);-webkit-text-fill-color:var(--text-primary,#18212f);color-scheme:inherit;font:inherit;border:1px solid #78827d40;border-radius:10px;padding:9px 11px}.mini-income-form select option,.mini-payment-form select option,.mini-invoice-create select option{background:var(--surface,#fff);color:var(--text-primary,#18212f)}.mini-income-form input::placeholder,.mini-payment-form input::placeholder,.mini-payment-form textarea::placeholder,.mini-invoice-create input::placeholder{color:var(--text-muted,#7a8581);-webkit-text-fill-color:var(--text-muted,#7a8581)}.mini-payment-form textarea{resize:vertical;min-height:80px}.mini-income-money-row{grid-template-columns:minmax(0,2fr) minmax(95px,1fr);gap:10px;display:grid}.mini-income-preview{background:var(--surface-accent,#e5f3eb);color:var(--text-accent,#20623f);border-radius:11px;gap:5px;padding:14px;display:grid}.mini-income-preview strong{font-size:22px}.mini-income-preview small{opacity:.85}.mini-income-warning{color:var(--text-warning,#80621c);margin-top:4px}@media (width<=380px){.mini-income-money-row{grid-template-columns:1fr}}.mini-invoices-list{gap:10px;display:grid}.mini-invoice-open{width:100%;color:var(--tg-theme-text-color,var(--text-primary,#18212f));text-align:left;background:#78827d14;border-radius:12px;gap:12px;padding:14px;display:grid}.mini-invoice-open-top,.mini-invoice-open-bottom{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mini-invoice-open-top>div{gap:4px;min-width:0;display:grid}.mini-invoice-open span{color:var(--tg-theme-hint-color,var(--text-muted,#66736e));font-size:12px}.mini-invoice-open-bottom{align-items:center}.mini-invoice-detail{gap:20px}.mini-invoice-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-back-button{width:fit-content;color:var(--tg-theme-link-color,var(--text-accent,#1f6f54));background:0 0;padding:7px 10px}.mini-invoice-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mini-invoice-summary>div{background:#78827d14;border-radius:10px;gap:5px;min-width:0;padding:11px;display:grid}.mini-invoice-summary span,.mini-invoice-info span{color:var(--tg-theme-hint-color,var(--text-muted,#66736e));font-size:11px}.mini-invoice-summary strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.mini-invoice-info{gap:12px;display:grid}.mini-invoice-info>div{gap:4px;display:grid}.mini-invoice-items,.mini-payment-list{display:grid}.mini-invoice-item,.mini-payment-row{border-bottom:1px solid #78827d26;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.mini-invoice-item:last-child,.mini-payment-row:last-child{border-bottom:0}.mini-invoice-item>div,.mini-payment-row>div{gap:4px;min-width:0;display:grid}.mini-invoice-item span,.mini-payment-row span{color:var(--tg-theme-hint-color,var(--text-muted,#66736e));font-size:11px}.mini-payment-form{background:#78827d14;border-radius:12px;gap:14px;padding:15px;display:grid}.mini-payment-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=390px){.mini-invoice-summary,.mini-payment-actions{grid-template-columns:1fr}}.mini-invoice-create{gap:20px}.mini-invoice-create-grid{gap:14px;display:grid}.mini-counterparty-create,.mini-invoice-item-create{background:#78827d14;border-radius:12px;gap:12px;padding:14px;display:grid}.mini-invoice-items-create{gap:12px;display:grid}.mini-invoice-item-create-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-remove-item{color:var(--text-danger,#a53b3b);background:0 0;padding:5px 8px;font-size:11px}.mini-invoice-item-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=380px){.mini-invoice-item-row{grid-template-columns:1fr}}.mini-invoice-actions-card{background:#78827d14;border-radius:12px;gap:12px;padding:14px;display:grid}.mini-invoice-actions-card h3{margin-bottom:4px}.mini-invoice-actions-card p{margin-bottom:0}.mini-invoice-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mini-invoice-actions button{width:100%;min-height:42px;padding:9px 11px;font-size:12px}.mini-danger-button{background:var(--surface-danger,#fbeaea);color:var(--text-danger,#a53b3b)}.mini-danger-button:hover{background:var(--surface-danger,#f6dada)}@media (width<=390px){.mini-invoice-actions{grid-template-columns:1fr}}.mini-share-card{background:#78827d14;border-radius:12px;gap:10px;padding:14px;display:grid}.mini-share-card>div:first-child{gap:4px;display:grid}.mini-share-card span,.mini-share-card small{color:var(--tg-theme-hint-color,var(--text-muted,#66736e));font-size:11px}.mini-share-card input{background:var(--surface,#fff);width:100%;min-height:42px;color:var(--text-primary,#18212f);-webkit-text-fill-color:var(--text-primary,#18212f);font:inherit;border:1px solid #78827d40;border-radius:10px;padding:9px 11px}.mini-share-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}@media (width<=390px){.mini-share-actions{grid-template-columns:1fr}}.mini-tax-list{gap:12px;display:grid}.mini-tax-open{background:#78827d14;border-radius:12px;gap:12px;padding:14px;display:grid}.mini-tax-open>button{width:100%}.mini-tax-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.mini-zero-badge{background:var(--surface-raised,#e7ece9);min-height:24px;color:var(--text-muted,#48534f);border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.mini-tax-warning{background:var(--surface-warning,#fff4dc);color:var(--text-warning,#815d12);border-radius:9px;padding:9px 10px;font-size:11px}.mini-tax-generate{background:#78827d14;border-radius:12px;gap:12px;margin-bottom:18px;padding:14px;display:grid}.mini-tax-generate>div:first-child{gap:4px;display:grid}.mini-tax-generate>div:first-child span{color:var(--tg-theme-hint-color,var(--text-muted,#66736e));font-size:11px}.mini-tax-generate-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mini-tax-generate label,.mini-tax-form label{gap:6px;font-size:12px;font-weight:600;display:grid}.mini-tax-generate input,.mini-tax-generate select,.mini-tax-form input,.mini-tax-form textarea{background:var(--surface,#fff);width:100%;min-height:42px;color:var(--text-primary,#18212f);-webkit-text-fill-color:var(--text-primary,#18212f);color-scheme:inherit;font:inherit;border:1px solid #78827d40;border-radius:10px;padding:9px 11px}.mini-tax-generate select option{background:var(--surface,#fff);color:var(--text-primary,#18212f)}.mini-tax-form textarea{resize:vertical;min-height:80px}.mini-tax-detail{gap:18px;display:grid}.mini-tax-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-tax-alert{border-radius:10px;padding:11px 12px;font-size:12px;line-height:1.45}.mini-tax-alert-danger{background:var(--surface-danger,#fbeaea);color:var(--text-danger,#a53b3b)}.mini-tax-alert-warning{background:var(--surface-warning,#fff4dc);color:var(--text-warning,#815d12)}.mini-tax-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mini-tax-summary>div{background:#78827d14;border-radius:11px;gap:5px;padding:12px;display:grid}.mini-tax-summary span{color:var(--tg-theme-hint-color,var(--text-muted,#66736e));font-size:10px}.mini-tax-summary strong{font-size:13px}.mini-tax-actions-card{background:#78827d14;border-radius:12px;gap:12px;padding:14px;display:grid}.mini-tax-actions-card h3{margin-bottom:4px}.mini-tax-actions-card p{margin-bottom:0}.mini-tax-declaration{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mini-tax-declaration>div{background:#78827d14;border-radius:10px;gap:5px;padding:11px;display:grid}.mini-tax-declaration span,.mini-tax-declaration small{color:var(--tg-theme-hint-color,var(--text-muted,#66736e));font-size:10px}.mini-tax-declaration strong{font-size:13px}.mini-tax-lifecycle{gap:12px;display:grid}.mini-tax-lifecycle-card{background:#78827d14;border-radius:12px;gap:12px;padding:14px;display:grid}.mini-tax-lifecycle-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-tax-lifecycle-heading>div{gap:4px;display:grid}.mini-tax-lifecycle-heading span{color:var(--tg-theme-hint-color,var(--text-muted,#66736e));font-size:11px}.mini-tax-state{background:var(--surface-raised,#e7ece9);width:28px;height:28px;color:var(--text-muted,#66736e);border-radius:50%;place-items:center;font-weight:700;display:grid}.mini-tax-state-success{background:var(--surface-accent,#e5f3eb);color:var(--text-accent,#20623f)}.mini-tax-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-tax-meta span{color:var(--tg-theme-hint-color,var(--text-muted,#66736e));font-size:11px}.mini-tax-form{gap:12px;display:grid}@media (width<=390px){.mini-tax-generate-grid,.mini-tax-summary,.mini-tax-declaration{grid-template-columns:1fr}}.mini-crypto-account{background:#78827d14;border-radius:12px;gap:10px;padding:12px;display:grid}.mini-crypto-account-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-crypto-badge{background:var(--surface-info,#e8edf8);color:var(--text-info,#34517f);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.mini-crypto-details{gap:8px;display:grid}.mini-crypto-details>div{gap:3px;display:grid}.mini-crypto-details span{color:var(--tg-theme-hint-color,var(--text-muted,#66736e));font-size:10px}.mini-crypto-details strong{overflow-wrap:anywhere;font-size:11px}.income-crypto-info{background:#78827d14;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.income-crypto-info>div{gap:5px;display:grid}.income-crypto-info span{color:var(--text-muted,#78827e);font-size:12px}.income-crypto-info strong{overflow-wrap:anywhere}.income-description-cell{gap:4px;display:grid}.income-description-cell small{color:var(--text-muted,#78827e);overflow-wrap:anywhere;font-size:11px}@media (width<=700px){.income-crypto-info{grid-template-columns:1fr}}.sidebar{flex-direction:column;min-height:100vh;display:flex}.sidebar-bottom{flex-direction:column;gap:20px;margin-top:auto;padding-top:20px;display:flex}.sidebar-bottom-nav{border-top:1px solid var(--border,#e3e9e6);flex-direction:column;gap:8px;padding-top:20px;display:flex}.sidebar-footer{margin-top:0;padding-top:0}.pro-badge{color:#fff;letter-spacing:.04em;background:#111827;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.sidebar-plan{border:1px solid var(--border,#dce8e2);background:var(--surface-accent,#f4f9f6);color:var(--text-primary,#18212f);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.sidebar-plan:hover{border-color:var(--border-accent,#92bbaa);background:var(--surface-accent,#edf6f2)}.sidebar-plan>div{gap:3px;min-width:0;display:grid}.sidebar-plan span{color:var(--text-muted,#718079);font-size:11px}.sidebar-plan strong{color:var(--text-accent,#1f6f54);white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.sidebar-trial-countdown{color:var(--text-accent,#1f6f54);font-size:13px;font-weight:600;line-height:1.4}.sidebar-plan-arrow{flex-shrink:0;font-weight:700;color:var(--text-accent,#1f6f54)!important;font-size:16px!important}.import-page-error{margin-bottom:18px}.import-upload-card{margin-bottom:28px}.import-upload-heading{margin-bottom:18px}.import-upload-heading h2{margin-bottom:6px}.import-upload-heading p{margin-bottom:0}.import-dropzone{border:2px dashed var(--border,#cfd9d4);background:var(--surface-subtle,#f8faf9);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:32px;transition:border-color .15s,background .15s;display:flex}.import-dropzone:hover,.import-dropzone.dragging{border-color:var(--border-accent,#73a993);background:var(--surface-accent,#f0f7f3)}.import-dropzone-icon{background:var(--surface-accent,#e4f0ea);width:44px;height:44px;color:var(--text-accent,#1f6f54);border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid}.import-file-button{color:#fff;cursor:pointer;background:#1f6f54;border-radius:9px;justify-content:center;align-items:center;width:auto;margin-top:6px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.import-file-button:hover{background:#195d47}.import-file-button input{display:none}.import-uploading{color:var(--text-accent,#1f6f54);margin:6px 0 0;font-size:13px;font-weight:600}.import-history-section{gap:16px;display:grid}.import-section-heading h2{margin-bottom:4px}.import-section-heading p{margin-bottom:0}.import-empty{text-align:center;padding:36px 22px}.import-empty p{margin-top:6px;margin-bottom:0}.import-card-list{gap:16px;display:grid}.import-card{overflow:hidden}.import-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.import-file-info{gap:4px;min-width:0;display:grid}.import-filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-file-info span{font-size:12px}.import-status{border-radius:999px;flex-shrink:0;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.import-status-uploaded{background:var(--surface-subtle,#eef1ef);color:var(--text-muted,#59645f)}.import-status-analyzing{background:var(--surface-warning,#fff3d9);color:var(--text-warning,#80621c)}.import-status-ready{background:var(--surface-accent,#e5f3eb);color:var(--text-accent,#20623f)}.import-status-importing{background:var(--surface-info,#e8f1fb);color:var(--text-info,#315d86)}.import-status-completed{background:var(--surface-accent,#e5f3eb);color:var(--text-accent,#20623f)}.import-status-failed{background:var(--surface-danger,#fbeaea);color:var(--text-danger,#a53b3b)}.import-progress-box{background:var(--surface-subtle,#f5f7f6);color:var(--text-muted,#66736e);border-radius:10px;padding:12px 14px;font-size:13px}.import-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.import-meta-grid>div{background:var(--surface-subtle,#f6f8f7);border-radius:10px;gap:5px;min-width:0;padding:14px;display:grid}.import-meta-grid span{color:var(--text-muted,#78827e);font-size:11px}.import-meta-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.import-preview{margin-top:8px}.import-preview-heading{margin-bottom:12px}.import-preview-heading h3{margin-bottom:4px}.import-preview-heading p{margin-bottom:0;font-size:13px}.import-preview-table th,.import-preview-table td{border-bottom:1px solid var(--border,#edf0ee);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:11px 12px;font-size:12px;overflow:hidden}.import-preview-table th{background:var(--surface-subtle,#f6f8f7);color:var(--text-muted,#59645f);font-weight:700;position:sticky;top:0}@media (width<=760px){.import-dropzone{min-height:180px;padding:24px 16px}.import-card-header{flex-direction:column;align-items:flex-start}.import-meta-grid{grid-template-columns:1fr 1fr}.import-status{align-self:flex-start}}@media (width<=460px){.import-meta-grid{grid-template-columns:1fr}}.import-ai-result{border-radius:11px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding:15px 16px;display:flex}.import-ai-result>div{min-width:0}.import-ai-result strong{margin-bottom:5px;display:block}.import-ai-result p{margin:0;font-size:13px;line-height:1.45}.import-ai-result-success{background:var(--surface-accent,#eaf5ef);color:var(--text-accent,#20623f)}.import-ai-result-warning{background:var(--surface-warning,#fff4dc);color:var(--text-warning,#815d12)}.import-confidence{background:var(--surface-glass,#ffffffa6);border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:12px;font-weight:700}.import-mapping{border:1px solid var(--border,#e1e7e4);background:var(--surface-accent,#fafcfb);border-radius:12px;margin-bottom:22px;padding:18px}.import-mapping-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.import-mapping-heading h3{margin-bottom:4px}.import-mapping-heading p{margin-bottom:0;font-size:13px}.import-confirmed-badge{background:var(--surface-accent,#e5f3eb);color:var(--text-accent,#20623f);border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:11px;font-weight:700}.import-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.import-mapping-grid label{min-width:0}.import-mapping-grid label>span{font-size:12px}.required-mark{color:var(--text-danger,#a53b3b)}.import-mapping-actions{justify-content:flex-end;margin-top:18px;display:flex}@media (width<=900px){.import-mapping-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.import-mapping-grid{grid-template-columns:1fr}.import-ai-result,.import-mapping-heading{flex-direction:column}.import-mapping-actions button{width:100%}}.import-sheets{border:1px solid var(--border,#e1e7e4);background:var(--surface-accent,#fafcfb);border-radius:12px;margin-bottom:20px;padding:18px}.import-sheets-heading{margin-bottom:14px}.import-sheets-heading h3{margin-bottom:4px}.import-sheets-heading p{margin-bottom:0;font-size:13px}.import-sheets-list{display:grid}.import-sheet-row{border-bottom:1px solid var(--border,#e8ecea);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.import-sheet-row:first-child{padding-top:0}.import-sheet-row:last-child{border-bottom:0;padding-bottom:0}.import-sheet-row>div:first-child{gap:4px;min-width:0;display:grid}.import-sheet-row span{color:var(--text-muted,#78827e);font-size:12px}.import-sheet-stats{flex-shrink:0;justify-items:end;gap:4px;display:grid}.import-sheet-stats strong{font-size:13px}@media (width<=600px){.import-sheet-row{flex-direction:column;align-items:flex-start;gap:8px}.import-sheet-stats{justify-items:start}}.import-sheet-cards{gap:18px;display:grid}.import-sheet-card{border:1px solid var(--border,#e1e7e4);background:var(--surface,#fff);border-radius:14px;padding:18px}.import-sheet-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.import-sheet-card-header h3{margin-bottom:4px}.import-sheet-card-header p{margin-bottom:0;font-size:12px}@media (width<=700px){.import-sheet-card-header{flex-direction:column}}.import-prepare{border:1px solid var(--border,#e1e7e4);background:var(--surface-accent,#fafcfb);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:18px;display:flex}.import-prepare h3{margin:0 0 4px}.import-prepare p{margin:0}.import-normalization{margin-top:16px}.import-normalization-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.import-normalization-stats>div{border:1px solid var(--border,#e1e7e4);background:var(--surface,#fff);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.import-normalization-stats span{color:var(--text-muted,#78827e);font-size:12px}.import-normalization-stats strong{font-size:20px}.import-normalized-preview{margin-top:20px}@media (width<=700px){.import-prepare{flex-direction:column;align-items:stretch}.import-normalization-stats{grid-template-columns:1fr}}.import-account-select{margin-bottom:18px}.import-account-select label{gap:7px;display:grid}.import-account-select label>span{font-size:13px;font-weight:600}.import-account-select select{width:100%;min-height:42px}.import-preview-table{border-collapse:collapse;background:var(--surface,white);width:max-content;min-width:100%}.import-preview-table th,.import-preview-table td{border-bottom:1px solid var(--border,#edf0ee);text-align:left;white-space:nowrap;min-width:130px;max-width:260px;padding:11px 12px;font-size:12px}.import-preview-table th{z-index:2;background:var(--surface-subtle,#f6f8f7);color:var(--text-muted,#59645f);font-weight:700;position:sticky;top:0}.import-preview-table td{text-overflow:ellipsis;overflow:hidden}.import-preview-table tbody tr:last-child td{border-bottom:0}.import-preview-table tbody tr:hover{background:var(--surface-accent,#fafcfb)}.import-history-section,.import-card-list,.import-card,.import-history-body,.import-sheet-cards,.import-sheet-card,.import-sheet-body{min-width:0;max-width:100%}.import-section-heading,.import-history-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.import-card{padding:0}.import-history-header{padding:16px 20px}.import-history-toggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:0;display:flex}.import-history-toggle:hover{color:var(--text-accent,#1f6f54);background:0 0}.import-history-toggle .import-file-info{flex:1}.import-history-meta{color:var(--text-muted,#6b7771);font-size:12px;font-weight:400}.import-chevron{flex-shrink:0;width:16px;font-size:24px}.import-delete-button{border:1px solid var(--border,#e5d9d9);color:var(--text-danger,#a13737);background:0 0;padding:7px 11px;font-size:12px}.import-delete-button:hover{background:var(--surface-danger,#fff3f3)}.import-history-body{padding:0 20px 20px}.import-history-body[hidden]{display:none}.import-error-summary{color:var(--text-danger,#a13737);text-overflow:ellipsis;white-space:nowrap;margin:0 20px 14px 50px;font-size:13px;overflow:hidden}.import-sheet-cards{gap:10px}.import-sheet-card{padding:0;overflow:hidden}.import-sheet-card-header{cursor:pointer;margin:0;padding:14px 16px}.import-sheet-card-header:before{content:"›";font-size:20px}.import-sheet-card[open]>.import-sheet-card-header:before{content:"⌄"}.import-sheet-card-header>div{flex:1;min-width:0}.import-sheet-card-header h3{overflow-wrap:anywhere}.import-sheet-body{padding:0 16px 16px}.import-sheet-muted{background:var(--surface-subtle,#f7f8f7);border-color:var(--border,#e9ecea)}.import-sheet-muted>summary{color:var(--text-muted,#68736d)}.import-sheet-toggle{border:1px solid var(--border,#dfe6e2);background:var(--surface-accent,#f7faf8);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.import-sheet-toggle input{width:18px;height:18px;min-height:18px;accent-color:var(--text-accent,#1f6f54);margin:1px 0 0}.import-sheet-toggle>span{gap:3px;display:grid}.import-sheet-toggle strong{font-size:13px}.import-sheet-toggle small{color:var(--text-muted,#6b7771);font-size:12px;font-weight:400;line-height:1.4}.import-sheet-muted .import-account-select,.import-sheet-muted .import-mapping{opacity:.55}.import-status-skipped{background:var(--surface-subtle,#e9edea);color:var(--text-muted,#68736d)}.import-status-preparing{background:var(--surface-warning,#fff3da);color:var(--text-warning,#8a6516)}.import-history-toggle:focus-visible,.import-sheet-card-header:focus-visible{outline:2px solid var(--border-accent,#1f6f54);outline-offset:3px}@media (width<=700px){.import-section-heading{flex-wrap:wrap;align-items:flex-start}.import-history-header{align-items:flex-start;gap:8px;padding:14px}.import-history-toggle{flex-wrap:wrap;gap:8px}.import-history-toggle .import-file-info{flex-basis:calc(100% - 30px)}.import-history-toggle>.import-status{margin-left:24px}.import-history-body{padding:0 12px 12px}.import-sheet-card-header{flex-flow:wrap;gap:10px}}.import-table-scroll{border:1px solid var(--border,#e2e7e4);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border-radius:10px;width:100%;max-width:100%;max-height:220px;overflow:auto scroll}.import-table-scroll::-webkit-scrollbar{width:10px;height:10px}.import-table-scroll::-webkit-scrollbar-track{background:var(--surface-subtle,#f1f4f2)}.import-table-scroll::-webkit-scrollbar-thumb{background:var(--surface-raised,#b7c4be);border-radius:999px}.tax-bulk-toolbar{border:1px solid var(--border,#dfe6e2);background:var(--surface-accent,#f7faf8);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 20px;padding:14px 16px;display:flex}.tax-bulk-select-all{align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.tax-bulk-select-all input{width:17px;height:17px;min-height:auto;accent-color:var(--text-accent,#1f6f54)}.tax-bulk-count{color:var(--text-muted,#6f7b75);font-size:12px}.tax-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.tax-bulk-actions button{min-height:36px;padding:8px 11px;font-size:12px}.tax-period-title{align-items:flex-start;gap:12px;display:flex}.tax-period-title>div{min-width:0}.tax-period-checkbox{flex-shrink:0;margin-top:3px;display:flex}.tax-period-checkbox input{width:18px;height:18px;min-height:auto;accent-color:var(--text-accent,#1f6f54)}@media (width<=760px){.tax-bulk-toolbar{flex-direction:column;align-items:stretch}.tax-bulk-actions{grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}.tax-bulk-actions button{width:100%}}@media (width<=480px){.tax-bulk-actions{grid-template-columns:1fr}}.tax-period-card.selected{border-color:var(--border-accent,#75ad96);box-shadow:0 0 0 2px #1f6f5414}.tax-period-title-main{flex:1;min-width:0}.telegram-section{scroll-margin-top:24px}.telegram-section:focus-visible{outline:2px solid var(--border,#2563eb);outline-offset:4px}.telegram-heading,.telegram-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.telegram-heading{justify-content:space-between}.telegram-heading h2{margin:0}.telegram-status{background:var(--surface-info,#f1f5f9);color:var(--text-muted,#475569);border-radius:20px;padding:6px 12px;font-size:14px}.telegram-status.connected{background:var(--surface-accent,#dcfce7);color:var(--text-accent,#166534)}.telegram-steps{padding-left:24px;line-height:1.7}.telegram-identity{overflow-wrap:anywhere}.telegram-actions a{text-align:center}.telegram-confirm{border:1px solid var(--border,#cbd5e1);border-radius:12px;margin-top:16px;padding:16px}@media (width<=600px){.telegram-actions>*{box-sizing:border-box;width:100%}}:root[data-theme=light] .mini-app-page{--tg-theme-bg-color:#f4f6f8;--tg-theme-secondary-bg-color:#fff;--tg-theme-text-color:#18212f;--tg-theme-hint-color:#66736e}:root[data-theme=dark] .mini-app-page{--tg-theme-bg-color:var(--surface-subtle,#111a18);--tg-theme-secondary-bg-color:var(--surface,#192420);--tg-theme-text-color:var(--text-primary,#e6eee9);--tg-theme-hint-color:var(--text-muted,#a5b7ad)}.import-progress-details{gap:.4rem;margin-top:.75rem;display:grid}.import-progress-details progress{width:100%;height:.65rem;accent-color:var(--accent)}.import-progress-details span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}@media (width<=980px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border,#e3e8e5);width:100%;height:auto;min-height:0;padding:14px;display:block;position:static}.sidebar .brand-logo{width:126px;margin-bottom:12px}.main-nav{overscroll-behavior-inline:contain;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.main-nav .nav-link,.main-nav .nav-sublink{white-space:nowrap;flex:none;margin:0;padding:10px 12px}.main-nav .nav-sublink:before{display:none}.main-nav .nav-sublink.active{background:var(--surface-accent,#e5f1ec)}.sidebar-bottom{border-top:1px solid var(--border,#e3e9e6);gap:10px;margin-top:12px;padding-top:12px}.sidebar-plan{width:100%}.sidebar-bottom-nav{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:0;display:grid}.sidebar-bottom-nav .nav-link{text-align:center;white-space:normal;width:100%;min-width:0;padding:10px 8px}.sidebar-footer{display:none}.app-content,.page,.card,.accounts-grid,.account-editor,.tax-generate-card,.tax-period-card,.tax-period-stats,.invoice-detail-summary,.invoice-detail-columns,.invoice-payment-details{min-width:0}.app-content{width:100%}.page{width:min(100% - 20px,1100px);padding-top:20px}.account-select>div:first-child{min-width:0}.account-select strong,.tax-period-card strong,.tax-period-card span{overflow-wrap:anywhere}}@media (width<=640px){.section-heading{flex-direction:column;align-items:stretch}.section-actions{justify-content:flex-start}.card{padding:18px}.sidebar-footer{grid-template-columns:1fr}.sidebar-footer .full-width{width:100%}}.notification-settings-card{gap:18px;display:grid}.notification-settings-card h2{margin-bottom:6px}.notification-settings-description{max-width:680px;margin-bottom:0}.notification-toggle-row{border:1px solid var(--border,#dfe6e2);background:var(--surface-subtle,#f7f9f8);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.notification-toggle-row>div{gap:5px;min-width:0;display:grid}.notification-toggle-row strong{color:var(--text-primary,#26352f)}.notification-toggle-row span{font-size:13px;line-height:1.45}.notification-toggle-row input{width:20px;height:20px;min-height:auto;accent-color:var(--text-accent,#1f6f54);flex-shrink:0;margin:0}.notification-settings-message{margin-bottom:0}.mini-app-page .notification-settings-card .notification-toggle-row{background:#78827d14}@media (width<=390px){.mini-nav button{padding:9px 3px;font-size:11px}.notification-toggle-row{align-items:flex-start}}.interface-language-card{gap:16px;display:grid}.interface-language-card h2{margin:0 0 8px}.interface-language-options{flex-wrap:wrap;gap:10px;display:flex}.interface-language-options .language-choice{border:1px solid var(--border,#ccd4d0);background:var(--surface-raised,#e7ece9);min-width:125px;min-height:44px;color:var(--text-primary,#18212f);padding:10px 18px;font-weight:600}.interface-language-options .language-choice.is-active{border-color:var(--text-accent,#1f6f54);background:var(--text-accent,#1f6f54);color:#fff}.interface-language-options .language-choice:focus-visible{outline:2px solid var(--text-accent,#1f6f54);outline-offset:3px}.mobile-site-bar,.mobile-drawer-layer{display:none}@media (width<=980px){.app-shell>.sidebar{display:none}.mobile-site-bar{z-index:30;background:var(--surface-raised,#fff);border-bottom:1px solid var(--border,#d2dbd6);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 16px;display:flex;position:sticky;top:0}.mobile-site-bar .brand-logo{width:115px;max-width:38vw}.mobile-menu-trigger{background:var(--surface-accent,#e4f3eb);min-height:44px;color:var(--text-accent,#176347);border:1px solid var(--border-accent,#8eb6a5);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:9px 15px;font-size:15px;font-weight:700;display:inline-flex}.mobile-menu-trigger span{font-size:20px;line-height:1}.mobile-drawer-layer{z-index:100;display:block;position:fixed;inset:0}.mobile-drawer-backdrop{cursor:pointer;background:#06120ea6;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.mobile-site-drawer{width:min(340px,88vw);max-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));background:var(--surface,#f7faf8);overscroll-behavior:contain;flex-direction:column;animation:.18s ease-out mobile-drawer-in;display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto;box-shadow:5px 0 30px #00000026}.mobile-drawer-heading{justify-content:space-between;align-items:center;gap:12px;padding:3px 3px 18px;font-size:21px;display:flex}.mobile-drawer-close{border:1px solid var(--border,#cbd5d1);background:var(--surface-raised,#fff);width:44px;height:44px;color:var(--text-primary,#202c26);cursor:pointer;border-radius:12px;place-items:center;display:grid}.mobile-drawer-nav{gap:5px;display:grid}.mobile-drawer-link{width:100%;min-height:46px;color:var(--text-primary,#18251f);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:11px 14px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.mobile-drawer-link:hover,.mobile-drawer-link.active{color:var(--text-accent,#176347);background:var(--surface-accent,#e4f3eb)}.mobile-drawer-link.active{border-left:3px solid var(--text-accent,#176347)}.mobile-drawer-link small{opacity:.75;font-size:12px}.mobile-drawer-tools{gap:12px;margin-top:auto;padding-top:20px;display:grid}.mobile-drawer-tools .theme-toggle,.mobile-drawer-tools .full-width{width:100%}.mobile-drawer-email{overflow-wrap:anywhere;color:var(--text-muted,#63726a);margin:0;font-size:13px}.mobile-menu-trigger:focus-visible,.mobile-drawer-close:focus-visible,.mobile-drawer-link:focus-visible{outline:2px solid var(--text-accent,#176347);outline-offset:2px}@keyframes mobile-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}}@media (prefers-reduced-motion:reduce){.mobile-site-drawer{animation:none}}.request-feedback,.journal-feedback{text-align:center;justify-items:center;gap:12px;padding:24px 16px;display:grid}.request-feedback h3,.request-feedback p,.journal-feedback h3,.journal-feedback p{margin:0}.request-feedback>button,.journal-feedback>button,.journal-feedback>.primary-link-button{justify-self:center;max-width:100%;min-height:44px}.request-feedback button:focus-visible,.journal-feedback button:focus-visible,.journal-feedback a:focus-visible{outline:2px solid var(--border-accent,#73b79a);outline-offset:3px}.account-empty-state{border:1px dashed var(--border,#cbd5d1);border-radius:12px;margin:0;padding:24px 14px}.account-select>div:first-child{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.account-card-right{flex:none}.account-card .text-button,.account-select,.mobile-drawer-link,.mini-list-row,.mini-invoice-top,.mini-invoice-bottom{overflow-wrap:anywhere}.income-row>div:first-child,.income-table-row>*,.invoice-table-row>*,.mini-list-row>div:first-child,.mini-invoice-top>div:first-child,.mini-invoice-bottom>div:first-child{min-width:0}.income-row strong,.income-description-cell strong,.invoice-table-row [data-no-translate],.mini-list-row strong,.mini-invoice-top strong,.mini-invoice-bottom strong,.mini-tax-heading strong,.mini-tax-summary strong,.mini-tax-values strong{overflow-wrap:anywhere}.mini-money,.mini-list-right{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:48%}.mini-list-right>strong{text-align:right}.form-grid>label,.account-editor>label,.mini-app-page form label,.mini-tax-generate label{min-width:0}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea,.account-editor input:not([type=checkbox]),.account-editor select,.account-editor textarea,.mini-app-page input:not([type=checkbox]):not([type=radio]),.mini-app-page select,.mini-app-page textarea{width:100%;min-width:0;max-width:100%}@media (width<=760px){.page .page-header{overflow-wrap:anywhere}.page-header button,.page-header .primary-link-button,.journal-feedback button,.journal-feedback .primary-link-button{min-height:44px}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea,.account-editor input,.account-editor select,.mini-app-page input,.mini-app-page select,.mini-app-page textarea{font-size:16px}.page .error-box,.page .success-box,.mini-app-page .error-box,.mini-app-page .success-box{overflow-wrap:anywhere}}.navigation-label{vertical-align:middle;align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.navigation-emoji{flex:0 0 22px;justify-content:center;align-items:center;width:22px;font-size:17px;font-weight:400;line-height:1.2;display:inline-flex}.navigation-label-text{overflow-wrap:anywhere;min-width:0}.sidebar .nav-sublink:before{display:none}.sidebar .nav-sublink{padding-left:25px}.sidebar-plan .navigation-emoji,.mobile-drawer-link .navigation-emoji{font-size:17px}.sidebar-plan .navigation-label{gap:8px}.mobile-drawer-link .navigation-label{flex:auto}@media (width<=380px){.mobile-drawer-link .navigation-label{gap:8px}}.sidebar-support-link,.sidebar-support-link:hover,.sidebar-support-link .navigation-label-text,.sidebar-support-link .navigation-emoji{color:#fff!important}.telegram-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.telegram-actions>*{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;min-height:44px}.telegram-actions .primary-link-button,.telegram-actions .primary-link-button:hover,.telegram-actions .primary-link-button:focus-visible{background:#1f6f54;border:1px solid #1f6f54;color:#fff!important}.telegram-actions .primary-link-button:disabled{opacity:.65}@media (width<=640px){.telegram-actions{grid-template-columns:1fr}}.localized-date-control{align-items:center;width:100%;min-width:0;display:flex;position:relative}.localized-date-control>input[type=text]{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding-right:52px}.localized-date-picker{width:42px;height:42px;color:var(--text-primary,#21362e);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:20px;display:grid;position:absolute;right:4px}.localized-date-picker:focus-visible{outline:2px solid var(--text-accent,#1f6f54)}.localized-date-native{opacity:0;pointer-events:none;position:absolute;top:0;right:0;width:2px!important;height:2px!important}.legal-header .public-language-switch{flex-shrink:0}.mini-support-button:hover,.mini-support-button:focus-visible{color:#12372d;background:#d8fff0;border-color:#54be9b}.mini-support-button:disabled{opacity:.8}.navigation-emoji svg{flex:none;width:20px;height:20px;display:block}.nav-link,.mobile-drawer-link,.nav-sublink{transition:background-color .15s,color .15s}.nav-link:focus-visible,.mobile-drawer-link:focus-visible,.nav-sublink:focus-visible{outline:2px solid var(--border-accent,#8cc3af);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nav-link,.mobile-drawer-link,.nav-sublink{transition:none}}.onboarding-welcome{gap:16px;max-width:620px;display:grid}.onboarding-welcome h1,.onboarding-welcome p{margin-bottom:0}.onboarding-welcome-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-welcome-features p{border:1px solid var(--border,#e2e7e4);background:var(--surface-subtle,#f4f6f8);border-radius:10px;min-width:0;padding:14px}@media (width<=520px){.onboarding-welcome-features{grid-template-columns:1fr}}.onboarding-setup-card{max-width:760px;padding:clamp(20px,3vw,32px)}.onboarding-setup-card .onboarding-intro{margin-bottom:12px;line-height:1.5}.onboarding-setup-card .steps{margin:18px 0 8px}.onboarding-setup-card .form-grid{gap:16px;margin-top:16px}.onboarding-setup-card .form-heading h2{margin-bottom:6px}.onboarding-setup-card .onboarding-back{margin-top:14px}@media (width<=620px){.onboarding-setup-card{padding:18px}}.onboarding-tax-heading{border-top:1px solid var(--border,#e2e7e4);padding-top:16px}.onboarding-tax-heading h3{margin-bottom:6px;font-size:17px}.onboarding-tax-heading p{margin-bottom:0;line-height:1.5}.dashboard-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-invoice-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=620px){.dashboard-header-actions{width:100%}.dashboard-header-actions a{text-align:center;flex:145px}}.mini-app-ready{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}.mini-app-ready .mini-app-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.mini-app-ready .mini-app-header .brand-logo{max-width:128px;height:auto}.mini-header-actions{align-items:center;gap:8px;display:flex}.mini-app-ready .mini-header-icon,.mini-app-ready .mini-theme-toggle,.mini-app-ready .mini-support-button{border-radius:12px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.mini-app-ready .mini-theme-toggle,.mini-app-ready .mini-header-icon{border:1px solid var(--border,#d7ded9);background:var(--tg-theme-secondary-bg-color,var(--surface,#fff));color:var(--tg-theme-text-color,var(--text-primary,#18212f))}.mini-app-ready .mini-header-icon.active{border-color:var(--border-accent,#73b79a);background:var(--surface-accent,#e5f3eb)}.mini-app-ready .mini-nav{z-index:30;width:min(620px,100%);padding:8px 10px max(8px, env(safe-area-inset-bottom,0px));border:1px solid var(--border,#d7ded9);border-bottom:0;border-radius:16px 16px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;position:fixed;top:auto;bottom:0;left:50%;transform:translate(-50%)}.mini-app-ready .mini-nav button{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:48px;font-size:11px;display:flex}.mini-app-ready .mini-nav button svg{flex-shrink:0}.mini-home-heading h1{margin:0 0 4px;font-size:clamp(21px,5vw,27px);line-height:1.2}.mini-home-heading p{margin:0}.mini-app-ready .mini-summary-grid{grid-template-columns:minmax(0,1fr);gap:10px}.mini-app-ready .mini-summary-card{border:1px solid var(--border,#d7ded9);border-radius:16px;gap:6px;min-height:100px;padding:18px}.mini-app-ready .mini-summary-card span{font-size:13px}.mini-app-ready .mini-summary-card strong{overflow-wrap:anywhere;text-overflow:clip;font-size:clamp(22px,6vw,29px)}.mini-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mini-quick-actions button{min-width:0;min-height:48px;padding:10px 8px;font-size:13px}.mini-app-ready .mini-section,.mini-app-ready .mini-app-card{min-width:0}.mini-app-ready .mini-list-row strong{overflow-wrap:anywhere;min-width:0}@media (width<=360px){.mini-app-ready .mini-app-header,.mini-header-actions{gap:5px}.mini-app-ready .mini-app-header .brand-logo{max-width:105px}.mini-quick-actions{grid-template-columns:minmax(0,1fr)}}.mini-app-ready .mini-summary-hint{color:var(--tg-theme-hint-color,var(--text-muted,#66736e));overflow-wrap:anywhere;font-size:12px;line-height:1.4}.mini-app-page .mini-tax-summary>div,.mini-app-page .mini-tax-declaration>div,.mini-app-page .mini-tax-values>div,.mini-app-page .mini-tax-lifecycle-card{min-width:0}.mini-app-page .mini-tax-summary strong,.mini-app-page .mini-tax-declaration strong,.mini-app-page .mini-tax-values strong,.mini-app-page .mini-tax-meta strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mini-app-page .mini-tax-detail .mini-tax-meta{flex-wrap:wrap;min-width:0}.mini-app-page .mini-tax-detail .mini-tax-meta strong{text-align:end;min-width:0}.mini-app-page .mini-tax-detail button,.mini-app-page .mini-tax-generate>button,.mini-app-page .mini-tax-open>button{min-height:44px}.mini-app-page .mini-tax-form input[type=file]{overflow-wrap:anywhere;height:auto;min-height:44px}@media (width<=440px){.mini-app-page .mini-tax-detail .mini-tax-lifecycle-heading{flex-wrap:wrap;align-items:flex-start}.mini-app-page .mini-tax-detail .mini-tax-meta{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.mini-app-page .mini-tax-detail .mini-tax-meta strong{text-align:start}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#192420;--surface-subtle:#111a18;--surface-raised:#293b34;--surface-glass:#192420d9;--surface-accent:#203c30;--surface-danger:#422626;--surface-warning:#3c3320;--surface-info:#233447;--text-primary:#e6eee9;--text-muted:#a5b7ad;--text-accent:#85d8b4;--text-danger:#ffafaf;--text-warning:#f2d08d;--text-info:#a7ccff;--border:#3c5147;--border-accent:#73b79a}input,select,textarea{color:inherit}input::placeholder,textarea::placeholder{color:var(--text-muted,#66736e);opacity:1}.theme-toggle{border:1px solid var(--border,#ccd4d0);background:var(--surface,#fff);min-height:40px;color:var(--text-primary,#18212f);justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;line-height:1.3;display:inline-flex}.theme-toggle:hover{background:var(--surface-accent,#e5f1ec)}.theme-toggle:focus-visible{outline:2px solid var(--border-accent,#1f6f54);outline-offset:3px}.sidebar .theme-toggle{width:100%;margin:12px 0}.sidebar{overflow-y:auto}.public-auth-header,.onboarding-header,.legal-header{flex-wrap:wrap}.mini-app-page>.theme-toggle{margin:0 0 14px auto;display:flex}:root[data-theme=dark] .brand-logo{filter:invert()hue-rotate(180deg)brightness(.9)saturate(.75)}@media print{:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:initial;--surface-subtle:initial;--surface-raised:initial;--surface-glass:initial;--surface-accent:initial;--surface-danger:initial;--surface-warning:initial;--surface-info:initial;--text-primary:initial;--text-muted:initial;--text-accent:initial;--text-danger:initial;--text-warning:initial;--text-info:initial;--border:initial;--border-accent:initial}.theme-toggle{display:none!important}:root[data-theme] .brand-logo{filter:none}}.google-sheets-picker{gap:14px;min-width:0;display:grid}.google-sheets-picker form{gap:10px;display:grid}.google-sheets-actions{flex-wrap:wrap;gap:10px;display:flex}.google-sheets-preview{border:1px solid var(--border,#ccd4d0);border-radius:10px;max-width:100%;overflow-x:auto}.google-sheets-preview table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.google-sheets-preview th,.google-sheets-preview td{border-bottom:1px solid var(--border,#e2e7e4);overflow-wrap:anywhere;vertical-align:top;text-align:left;max-width:250px;padding:9px 12px}.google-sheets-preview th{background:var(--surface-raised,#edf1ef);position:sticky;left:0}.google-sheets-import{border-top:1px solid var(--border,#dde4e0);gap:16px;min-width:0;margin:12px 0;padding:22px 0 0;display:grid;container:sheets-import/inline-size}.google-sheets-import h3,.google-sheets-import p{margin:0}.google-sheets-import-step{border:1px solid var(--border,#dde4e0);background:var(--surface-subtle,#f4f6f8);border-radius:12px;align-content:start;gap:16px;min-width:0;padding:18px;display:grid}.google-sheets-import-step>button{justify-self:start;max-width:100%}.google-sheets-import-step-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.google-sheets-import-step-header>strong{font-size:15px}.google-sheets-import-step-header>span{font-size:12px}.google-sheets-account-field{min-width:0;max-width:460px}.google-sheets-mapping{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;display:grid}.google-sheets-mapping label,.google-sheets-account-field,.google-sheets-create-client label{min-width:0}.google-sheets-mapping select,.google-sheets-account-field select,.google-sheets-create-client select{width:100%;min-width:0}.google-sheets-import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:620px;display:grid}.google-sheets-import-summary>div{border:1px solid var(--border,#dde4e0);background:var(--surface,#fff);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.google-sheets-import-summary strong{font-size:24px;line-height:1.15}.google-sheets-import-summary span{color:var(--text-muted,#66736e);font-size:12px}.google-sheets-import-summary .has-errors strong,.google-sheets-row-error{color:var(--text-danger,#b52f2f)}.google-sheets-row-ready{color:var(--text-accent,#1f6f54)}.google-sheets-row-duplicate{color:var(--text-muted,#66736e)}.google-sheets-import .google-sheets-preview{max-height:400px;overflow:auto}.google-sheets-import .google-sheets-preview table{width:100%;min-width:760px}.google-sheets-import .google-sheets-preview th{position:static}.google-sheets-import .google-sheets-preview td{white-space:normal}.google-sheets-import-result{min-width:220px;max-width:360px;line-height:1.5}.google-sheets-import-errors{gap:14px;min-width:0;display:grid}.google-sheets-import-errors .error-box{margin:0}.google-sheets-import-client-help{border:1px solid var(--border,#dde4e0);background:var(--surface,#fff);border-radius:10px;gap:12px;padding:16px;display:grid}.google-sheets-import-client-row{border-top:1px solid var(--border,#dde4e0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:8px;display:flex}.google-sheets-import-client-row span{overflow-wrap:anywhere;min-width:0}.google-sheets-create-client{gap:14px;padding-top:8px;display:grid}.google-sheets-create-client>strong{overflow-wrap:anywhere}.google-sheets-create-client label{max-width:360px}.google-sheets-import-buttons{flex-wrap:wrap;gap:10px;display:flex}@container sheets-import (width<=760px){.google-sheets-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}}@container sheets-import (width<=490px){.google-sheets-mapping{grid-template-columns:minmax(0,1fr)}.google-sheets-import-step{padding:12px}.google-sheets-import-step>button{justify-self:stretch;width:100%}}@media (width<=600px){.google-sheets-import-buttons>button{flex:100%}}.sheets-connection{min-width:0}.sheets-connection-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.sheets-connection-heading h2{margin:0 0 5px}.sheets-connection-heading p{margin:0}.sheets-connected-badge{background:var(--surface-accent,#e5f3eb);color:var(--text-accent,#20623f);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.sheets-connection-content{gap:16px;min-width:0;display:grid}.sheets-connected-account{overflow-wrap:anywhere;margin:0}.sheets-connected-sheet{border:1px solid var(--border,#dde4e0);background:var(--surface-subtle,#f4f6f8);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.sheets-connected-sheet>div:first-child{gap:6px;min-width:0;display:grid}.sheets-connected-sheet>div:first-child span{color:var(--text-muted,#66736e);font-size:12px}.sheets-connected-sheet>div:first-child strong{overflow-wrap:anywhere}.sheets-connected-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sheets-connection-editor{gap:12px;min-width:0;display:grid}.sheets-connection-editor form{gap:10px;display:grid}.sheets-connection-editor label,.sheets-editor-selection label,.sheets-connection-editor input{min-width:0}.sheets-editor-selection{gap:10px;display:grid}.sheets-editor-selection button{justify-self:start}.sheets-disconnect{color:var(--text-muted,#66736e);border:1px solid var(--border,#ccd4d0);background:0 0;justify-self:start;font-size:13px}.sheets-disconnect:hover{color:var(--text-primary,#18212f)}.sheets-dialog-backdrop{z-index:10000;background:#050d0ab8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheets-dialog{border:1px solid var(--border,#3c5147);background:var(--surface,#fff);width:min(1380px,100%);height:min(92dvh,940px);min-height:0;max-height:calc(100dvh - 24px);color:var(--text-primary,#18212f);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 90px #00000052}.sheets-dialog-header,.sheets-dialog-footer{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 26px;display:flex}.sheets-dialog-header{border-bottom:1px solid var(--border,#dde4e0)}.sheets-dialog-header h2{margin:4px 0 6px;font-size:22px;line-height:1.3}.sheets-dialog-header .muted{overflow-wrap:anywhere;margin:0}.sheets-dialog-eyebrow{letter-spacing:.04em;color:var(--text-accent,#1f6f54);margin:0;font-size:12px}.sheets-dialog-close{background:var(--surface-raised,#edf1ef);color:var(--text-primary,#18212f);border:0;place-items:center;min-width:40px;height:40px;padding:0;font-size:25px;display:grid}.sheets-dialog-close:hover{background:var(--surface-accent,#e5f3eb)}.sheets-dialog-body{flex:auto;align-content:start;gap:22px;min-width:0;min-height:0;padding:24px 26px;display:grid;overflow:hidden auto}.sheets-dialog-footer{border-top:1px solid var(--border,#dde4e0)}.sheets-dialog-footer span{color:var(--text-muted,#66736e);font-size:12px}.sheets-dialog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;display:flex}.sheets-dialog-toolbar p{margin:0;font-size:14px;line-height:1.5}.sheets-dialog-toolbar span{color:var(--text-muted,#66736e);font-size:12px}.sheets-visual-table{overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--border,#dde4e0);border-radius:12px;width:100%;min-width:0;min-height:320px;max-height:min(50dvh,520px);overflow:auto}.sheets-visual-table table{border-collapse:separate;border-spacing:0;table-layout:auto;width:max-content;min-width:100%;font-size:14px;line-height:1.5}.sheets-visual-table th,.sheets-visual-table td{text-align:left;border-bottom:1px solid var(--border,#dde4e0);border-right:1px solid var(--border,#dde4e0);vertical-align:middle;overflow-wrap:anywhere;min-width:148px;max-width:260px;padding:15px 14px}.sheets-visual-table tbody tr{min-height:54px}.sheets-visual-table thead{z-index:4;position:sticky;top:0}.sheets-visual-table tbody tr:nth-child(2n){background:var(--surface-subtle,#f4f6f8)}.sheets-visual-table th:first-child,.sheets-visual-table td:first-child{z-index:2;background:var(--surface-raised,#edf1ef);text-align:center;width:48px;min-width:48px;max-width:48px;font-weight:500;position:sticky;left:0}.sheets-visual-table .sheets-map-row th{background:var(--surface-raised,#edf1ef);padding:13px 10px;position:static}.sheets-visual-table .sheets-map-row th:first-child{z-index:5}.sheets-column-letter{color:var(--text-muted,#66736e);margin-bottom:9px;font-size:13px;font-weight:700;display:block}.sheets-visual-table .sheets-header-row th{background:var(--surface-accent,#e5f3eb);padding-top:13px;padding-bottom:13px;font-weight:700;position:static}.sheets-visual-table thead tr th:first-child{z-index:5;position:sticky;left:0}.sheets-visual-table .sheets-header-row th:first-child{z-index:5}.sheets-visual-table .sheets-map-row select{background:var(--surface,#fff);width:100%;min-width:142px;min-height:44px;color:var(--text-primary,#18212f);padding:10px;font-size:13px;font-weight:500;display:block}.sheets-visual-table .sheets-map-row .sheets-column-assigned{border-color:var(--border-accent,#72b69a);background:var(--surface-accent,#e5f3eb);color:var(--text-primary,#18212f)}.sheets-dialog-actions{background:var(--surface-subtle,#f4f6f8);border:1px solid var(--border,#dde4e0);border-radius:12px;flex-wrap:wrap;align-items:end;gap:20px;padding:20px;display:flex}.sheets-dialog-actions label{flex:250px;max-width:440px}.sheets-dialog-actions label select{width:100%;min-width:0}.sheets-dialog-actions button{min-height:44px}.sheets-mapping-progress{gap:2px;min-width:112px;display:grid}.sheets-mapping-progress strong{font-size:26px}.sheets-mapping-progress span{color:var(--text-muted,#66736e);font-size:12px}.sheets-dialog-review{border-top:1px solid var(--border,#dde4e0);gap:16px;padding-top:20px;display:grid}.sheets-dialog-review .sheets-visual-table{min-height:0;max-height:340px}.sheets-dialog-review>button{justify-self:start}.sheets-dialog-summary{flex-wrap:wrap;gap:12px;display:flex}.sheets-dialog-summary>span{background:var(--surface-subtle,#f4f6f8);border:1px solid var(--border,#dde4e0);min-width:112px;color:var(--text-muted,#66736e);border-radius:10px;gap:4px;padding:10px 16px;font-size:12px;display:grid}.sheets-dialog-summary strong{color:var(--text-primary,#18212f);font-size:22px}.sheets-validation-table td:last-child{min-width:240px;max-width:420px}.sheets-row-error{color:var(--text-danger,#b52f2f)}.sheets-dialog-missing{border:1px solid var(--border,#dde4e0);border-radius:12px;gap:10px;padding:14px;display:grid}.sheets-client-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sheets-client-line>span{overflow-wrap:anywhere}.sheets-create-client{border-top:1px solid var(--border,#dde4e0);flex-wrap:wrap;align-items:end;gap:10px;padding-top:12px;display:flex}.sheets-create-client>strong{flex:100%}.sheets-create-client label{flex:200px;min-width:220px}@media (width<=700px){.sheets-dialog-backdrop{padding:0}.sheets-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.sheets-dialog-header,.sheets-dialog-footer{padding:14px 16px}.sheets-dialog-body{gap:16px;padding:16px}.sheets-visual-table{min-height:270px;max-height:45dvh}.sheets-visual-table th,.sheets-visual-table td{min-width:142px;padding:13px 12px}.sheets-dialog-header h2{font-size:18px}.sheets-dialog-actions button{flex:100%}.sheets-connected-actions{width:100%}.sheets-connected-actions button{flex:auto}}@media (height<=650px) and (width>=701px){.sheets-dialog{height:min(96dvh,940px)}.sheets-visual-table{min-height:230px;max-height:48dvh}}.sheets-dialog-backdrop{padding:clamp(10px,1.75vw,24px)}.sheets-dialog{border-radius:18px;width:min(1480px,100%);height:min(94dvh,1000px);max-height:calc(100dvh - 20px)}.sheets-dialog-header,.sheets-dialog-footer{padding:16px 26px}.sheets-dialog-header>div{min-width:0}.sheets-dialog-body{gap:18px;padding:20px 26px}.sheets-dialog-toolbar{align-items:center}.sheets-visual-table{background:var(--surface,#fff);min-height:320px;max-height:min(52dvh,540px)}.sheets-visual-table th,.sheets-visual-table td{min-width:160px;padding:12px}.sheets-visual-table .sheets-map-row th{padding:10px}.sheets-visual-table .sheets-map-row select{width:100%;min-width:0}.sheets-dialog-actions{grid-template-columns:minmax(130px,.55fr) minmax(230px,1.5fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.sheets-dialog-actions label{width:100%;min-width:0;max-width:none}.sheets-dialog-actions>button{white-space:nowrap;justify-self:end}.sheets-mapping-progress strong{font-size:24px;line-height:1.1}.sheets-column-cards,.sheets-mobile-preview-label{display:none}@media (width<=1000px){.sheets-dialog-backdrop{padding:10px}.sheets-dialog{border-radius:14px;width:100%;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.sheets-dialog-header,.sheets-dialog-footer{padding:14px 20px}.sheets-dialog-body{gap:14px;padding:16px 20px}.sheets-dialog-toolbar p{font-size:13px}.sheets-dialog-toolbar span{font-size:11px}.sheets-column-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.sheets-column-card{border:1px solid var(--border,#dde4e0);background:var(--surface-subtle,#f4f6f8);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:11px;font-weight:500;display:flex}.sheets-column-card-heading{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.sheets-column-card-letter{background:var(--surface-accent,#e5f3eb);height:26px;color:var(--text-accent,#1f6f54);border-radius:7px;flex:0 0 26px;place-items:center;font-size:12px;font-weight:700;display:grid}.sheets-column-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.sheets-column-card select{background:var(--surface,#fff);width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--text-primary,#18212f);padding:8px;font-size:13px}.sheets-column-card select.sheets-column-assigned{border-color:var(--border-accent,#72b69a);background:var(--surface-accent,#e5f3eb)}.sheets-visual-table .sheets-map-row{display:none}.sheets-mobile-preview-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:2px 0 -6px;font-size:13px;font-weight:700;display:flex}.sheets-mobile-preview-label span{color:var(--text-muted,#66736e);font-size:11px;font-weight:400}.sheets-visual-table{min-height:165px;max-height:min(28dvh,270px)}.sheets-visual-table th,.sheets-visual-table td{min-width:145px;padding:10px 12px}.sheets-dialog-actions{grid-template-columns:minmax(100px,.6fr) minmax(0,1.4fr);gap:12px;padding:14px}.sheets-dialog-actions>button{grid-column:1/-1;justify-self:stretch;width:100%}.sheets-dialog-review .sheets-visual-table{min-height:0;max-height:260px}}@media (width<=620px){.sheets-dialog-backdrop{padding:0}.sheets-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.sheets-dialog-header,.sheets-dialog-footer{padding:13px 16px}.sheets-dialog-header h2{font-size:19px}.sheets-dialog-body{padding:14px 16px}.sheets-column-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sheets-column-card{padding:9px}.sheets-dialog-actions{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.sheets-mapping-progress{align-items:center;gap:10px;display:flex}.sheets-mapping-progress strong{font-size:22px}.sheets-dialog-actions>button{grid-column:1}.sheets-dialog-footer{align-items:center}.sheets-dialog-footer span{line-height:1.35}}@media (width<=360px){.sheets-column-cards{grid-template-columns:1fr}}:root{--catie-motion-fast:.15s;--catie-motion-medium:.24s;--catie-motion-ease:cubic-bezier(.22, 1, .36, 1)}@keyframes catie-page-enter{0%{opacity:0}to{opacity:1}}@keyframes catie-content-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translate(0,0)}}@keyframes catie-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes catie-dialog-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:no-preference){.app-content>.page{animation:catie-page-enter var(--catie-motion-medium) ease-out both}.app-content>.page>.page-header,.public-auth-stage,.onboarding-content>.center-page,.mini-app-ready .mini-section{animation:catie-content-enter var(--catie-motion-medium) var(--catie-motion-ease) both}.app-shell .nav-link,.app-shell .nav-sublink,.mobile-drawer-link,.sidebar-plan,.mini-nav button,.theme-toggle,.public-language-option,.interface-language-options .language-choice{transition:background-color var(--catie-motion-fast) ease, border-color var(--catie-motion-fast) ease, color var(--catie-motion-fast) ease, box-shadow var(--catie-motion-fast) ease}.app-content .primary-link-button,.app-content .secondary-link-button,.app-content button:not(:disabled),.public-auth-content button:not(:disabled),.onboarding-content button:not(:disabled),.mini-app-page button:not(:disabled),.upgrade-modal button:not(:disabled){transition:background-color var(--catie-motion-fast) ease, border-color var(--catie-motion-fast) ease, color var(--catie-motion-fast) ease, box-shadow var(--catie-motion-fast) ease, transform var(--catie-motion-fast) var(--catie-motion-ease)}@media (hover:hover) and (pointer:fine){.app-content .primary-link-button:hover,.app-content .secondary-link-button:hover,.app-content button:not(:disabled):hover,.public-auth-content button:not(:disabled):hover,.onboarding-content button:not(:disabled):hover{transform:translateY(-1px)}}.app-content .primary-link-button:active,.app-content .secondary-link-button:active,.app-content button:not(:disabled):active,.public-auth-content button:not(:disabled):active,.onboarding-content button:not(:disabled):active{transform:translateY(0)}.mobile-drawer-backdrop,.upgrade-modal-backdrop{animation:.19s ease-out both catie-backdrop-enter}.mobile-site-drawer{animation:mobile-drawer-in var(--catie-motion-medium) var(--catie-motion-ease) both}.upgrade-modal{animation:catie-dialog-enter var(--catie-motion-medium) var(--catie-motion-ease) both}}@media (prefers-reduced-motion:reduce),print{.app-content>.page,.app-content>.page>.page-header,.public-auth-stage,.onboarding-content>.center-page,.mini-app-ready .mini-section,.mobile-drawer-backdrop,.mobile-site-drawer,.upgrade-modal-backdrop,.upgrade-modal{animation:none!important}.app-shell .nav-link,.app-shell .nav-sublink,.mobile-drawer-link,.sidebar-plan,.mini-nav button,.theme-toggle,.public-language-option,.interface-language-options .language-choice,.app-content .primary-link-button,.app-content .secondary-link-button,.app-content button,.public-auth-content button,.onboarding-content button,.mini-app-page button,.upgrade-modal button{transition:none!important}}
