:root{--green:#31574b;--coffee:#4c3025;--caramel:#b98554;--cream:#f5ede2;--muted:#7d817b;--border:#e8e9e2}*{box-sizing:border-box}body{color:#303b34;background:#fafaf6;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--border);color:var(--green);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;display:inline-flex}button:disabled{opacity:.45;cursor:default}button:hover:not(:disabled){filter:brightness(.96)}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #b98554}h1,h2,h3,p{margin-top:0}h2{letter-spacing:-.4px;font-size:19px}p{color:var(--muted);line-height:1.65}small{color:var(--muted);font-size:12px}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;width:257px;padding:35px 23px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--coffee);white-space:nowrap;align-items:center;gap:10px;font-family:Georgia,serif;font-size:23px;font-weight:700;text-decoration:none;display:flex}.brand>span{color:var(--green);display:flex}.brand i{color:var(--caramel);font-weight:400}.brand small{letter-spacing:.3px;margin-top:5px;font:10px Arial,sans-serif;display:block}.space-label{letter-spacing:1.3px;color:var(--muted);margin:38px 0 10px;font-size:9px}.sidebar select{border:1px solid var(--border);width:100%;color:var(--green);background:#f7f8f3;border-radius:8px;padding:11px 6px;font-size:12px}nav{gap:6px;margin-top:27px;display:grid}nav button{color:#6d766e;background:0 0;border:0;justify-content:flex-start;padding:13px 14px}nav button svg:last-child:not(:first-child){margin-left:auto}nav button.active{color:var(--green);background:#eaf0e9;font-weight:600}.sidebar-note{color:var(--caramel);background:#f7f1e7;border-radius:12px;margin-top:auto;padding:25px 17px 20px}.sidebar-note h3{color:var(--coffee);margin:14px 0 7px;font-family:Georgia,serif;font-size:20px;line-height:1.4}.sidebar-note p{margin:0;font-size:12px}.profile{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:24px;padding-top:20px;display:flex}.profile strong{text-overflow:ellipsis;max-width:125px;font-size:12px;display:block;overflow:hidden}.profile small{font-size:10px}.profile a{margin-left:auto}.avatar{width:33px;height:33px;color:var(--green);background:#e9eee7;border-radius:50%;place-items:center;display:grid}.shell main{width:calc(100% - 257px);max-width:1700px;margin-left:257px;padding:43px 44px 20px}header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.8px;color:#899084;font-size:10px;font-weight:600}header h1{letter-spacing:-1px;margin:10px 0 8px;font-size:29px;font-weight:500}header p{margin:0;font-size:13px}.primary{background:var(--green);color:#fff;border-color:var(--green);padding:12px 18px;font-weight:600}.toolbar{align-items:center;gap:15px;margin-bottom:24px;display:flex}.tabs{background:#eeeee8;border-radius:9px;padding:4px;display:flex}.tabs button{color:#7d817b;background:0 0;border:0;border-radius:6px;padding:7px 17px}.tabs .selected{color:var(--green);background:#fff;box-shadow:0 1px 4px #0000000a}.date{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:8px 12px;display:flex}.date input{color:#5b655a;background:0 0;border:0;font-size:12px}.secure{color:#7a8978;align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px;display:grid}.stats article{border:1px solid var(--border);background:#fff;border-radius:12px;padding:22px}.stats article>div{color:#6c756b;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.stats h2{white-space:nowrap;margin:21px 0 10px;font-size:27px;font-weight:500}.stats small{font-size:10px}.stats .balance{background:var(--green);color:#fff;border:0}.stats .balance>div,.stats .balance small{color:#d4e0d8}.positive{color:var(--green)}.mini{border-radius:50%;padding:5px}.income{color:var(--green);background:#eaf1e9}.expense{color:#ab7047;background:#f5eae2}.cafe{background:var(--cream);border:1px solid #e9dfce;border-radius:13px;align-items:center;gap:22px;margin-bottom:27px;padding:26px 30px;display:flex;position:relative;overflow:hidden}.cafe .eyebrow{color:#a47b53;font-size:9px}.cafe h2{color:var(--coffee);margin:7px 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.cafe p{color:#8f7a67;margin:0;font-size:12px}.cup{width:74px;height:74px;color:var(--caramel);background:#fff9ee;border:1px solid #e4d8c5;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.free{text-align:right;margin-left:auto}.free small{color:#8a7768}.free strong{color:var(--green);margin:7px 0;font-size:31px;font-weight:500;display:block}.free span{color:#8f7a67;font-size:10px}.two-col{grid-template-columns:1.45fr 1fr;gap:23px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;margin-bottom:22px;padding:24px}.sectionhead{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.sectionhead h2{margin-bottom:6px;font-size:16px}.sectionhead p{margin:0;font-size:11px}.textbutton{white-space:nowrap;background:0 0;border:0;padding:5px;font-size:11px}.transaction{border-bottom:1px solid #f0f0eb;align-items:center;gap:12px;padding:17px 0;display:flex}.transaction:last-child{border-bottom:0}.txicon{border-radius:10px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.txicon svg{width:18px}.txname{flex:1;min-width:0}.txname strong{overflow-wrap:anywhere;font-size:12px;display:block}.transaction small{margin-top:6px;font-size:10px;display:block}.transaction>strong{white-space:nowrap;font-size:12px}.txdate{text-align:right;color:#7d817b;font-size:10px}.empty{text-align:center;color:#8b9385;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:42px 15px;display:flex}.empty h3{color:var(--green);margin:17px 0 8px;font-size:16px;font-weight:500}.empty p{max-width:270px;font-size:12px}.empty.small{min-height:160px;font-size:12px;line-height:1.8}.category{margin:23px 0}.category>div:first-child{justify-content:space-between;gap:10px;font-size:11px;display:flex}.category span{align-items:center;gap:7px;display:flex}.category b{border-radius:50%;width:7px;height:7px;display:inline-block}.track{background:#f1f2ed;border-radius:4px;height:5px;margin-top:10px;overflow:hidden}.track span{background:#809988;border-radius:4px;height:100%;display:block}.tip{color:#9a846d;background:#faf7f0;border-radius:8px;margin-top:22px;padding:13px;font-size:10px}footer{color:#8b9385;align-items:center;gap:7px;padding:10px 0;font-size:11px;display:flex}footer span{color:#a0a59b;margin-left:10px}footer small{margin-left:auto;font-size:10px}.alert{color:#75472e;background:#fff3e7;border:1px solid #e2ba9f;border-radius:9px;margin:15px 0;padding:14px;line-height:1.7}.alert button{margin-left:12px}.notice{color:var(--green);background:#eaf0e9;border-radius:8px;justify-content:space-between;align-items:center;margin:12px 0;padding:10px 14px;font-size:12px;display:flex}.notice button{background:0 0;border:0;padding:3px}.search{align-items:center;gap:8px;display:flex}.search input{border:0;max-width:160px;padding:8px}.chips{flex-wrap:wrap;gap:9px;display:flex}.chips span{border:1px solid var(--border);border-radius:20px;padding:8px 14px;font-size:12px}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.calendar button{flex-direction:column;align-items:flex-start;min-height:70px;padding:10px;display:flex}.calendar small{font-size:9px}.calendar .chosen{background:var(--cream);border-color:var(--caramel)}.privacy{max-width:800px;line-height:1.8}.privacy p{margin-top:15px}.privacy button{margin-right:12px}.privacy h3{margin-top:24px}.danger{color:#9a4f38;background:#fff8f3;border-color:#e7c9bc;margin-top:12px}.overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#182c25a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:#fffdf8;border-radius:16px;width:460px;max-height:94vh;padding:30px;position:relative;overflow:auto;box-shadow:0 20px 80px #0003}.dialog h2{color:var(--coffee);margin:12px 0 23px;font-family:Georgia,serif;font-size:25px}.close{background:0 0;border:0;padding:5px;position:absolute;top:13px;right:13px}.dialog label{color:#64715f;flex-direction:column;gap:7px;margin-bottom:15px;font-size:12px;display:flex}.dialog input,.dialog select{color:#334233;background:#fff;border:1px solid #dedfd4;border-radius:7px;width:100%;padding:11px 12px}.formrow{gap:13px;display:flex}.formrow label{flex:1;min-width:0}.dialog .check{flex-direction:row;align-items:center}.check input{width:17px;height:17px}.dialog form>.primary{width:100%;margin-top:8px}@media (width>=1500px){.shell main{padding:45px 60px}.stats h2{font-size:32px}}@media (width<=1200px){.sidebar{width:220px;padding:28px 17px}.brand{font-size:20px}.shell main{width:calc(100% - 220px);margin-left:220px;padding:32px 25px}.stats{gap:10px}.stats article{padding:18px 14px}.stats h2{font-size:23px}.two-col{grid-template-columns:1fr}.txdate{display:none}.cafe{padding:23px 20px}.cup{width:56px;height:56px}.cafe h2{font-size:22px}header h1{font-size:25px}}@media (width<=760px){.sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;padding:20px 18px 0;position:relative}.shell{display:block}.sidebar .space-label,.sidebar-note,.profile{display:none}.sidebar select{margin:20px 0 0}.sidebar nav{gap:3px;margin-top:14px;padding-bottom:12px;display:flex;overflow:auto}.sidebar nav button{flex-direction:column;gap:6px;min-width:73px;padding:10px;font-size:11px}.sidebar nav button svg:last-child:not(:first-child){display:none}.shell main{width:100%;margin:0;padding:26px 18px}header{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:23px}header h1{font-size:26px;line-height:1.2}header .primary{width:100%}.eyebrow{font-size:9px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats article{padding:17px 13px}.stats article>div{min-height:27px;font-size:10px}.stats h2{margin-top:12px;font-size:24px}.stats small{font-size:9px}.secure{display:none}.toolbar{justify-content:space-between;gap:10px}.tabs button{padding:7px 13px}.date{padding:8px}.date input{max-width:118px;font-size:11px}.cafe{flex-wrap:wrap;gap:15px;padding:22px}.cafe .cup{width:47px;height:47px}.cafe .cup svg{width:28px}.cafe h2{font-size:22px}.cafe p{font-size:10px}.cafe .eyebrow{font-size:7px}.free{text-align:left;border-top:1px solid #e1d6c3;width:100%;margin:0;padding-top:16px}.free strong{font-size:32px}.panel{padding:19px 15px}.sectionhead{align-items:flex-start}.sectionhead h2{font-size:15px}.txname small{font-size:9px}.transaction{gap:8px}.transaction>strong{font-size:11px}.transaction .textbutton{font-size:10px}.calendar{gap:4px}.calendar button{min-height:51px;padding:6px}.calendar small,footer span{display:none}footer small{font-size:8px}.dialog{padding:26px 22px}.formrow{gap:10px}.privacy button{width:100%;margin:8px 0}.profile{display:none}}.login-page{background:radial-gradient(at 0 0,#e7eee5,#0000 55%),#f5ede2;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:28px 18px;display:flex}.login-card{text-align:center;background:#fffdf8;border:1px solid #e3ddcf;border-radius:22px;width:100%;max-width:470px;padding:42px 36px;box-shadow:0 18px 65px #4c302513}.login-mark{color:#31574b;background:#eaf0e9;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 24px;display:grid}.login-card h1{color:#4c3025;margin:15px 0 28px;font:38px Georgia,serif}.login-card h1 i{color:#b98554}.login-card h2{color:#31574b;font:25px/1.4 Georgia,serif}.login-card p{font-size:13px;line-height:1.8}.google{width:100%;min-height:48px;margin:16px 0 24px;font-size:15px}.google span{color:#31574b;background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:21px;font-weight:700;display:grid}.login-security{justify-content:center;align-items:center;gap:7px;font-size:10px;line-height:1.6;display:flex}.login-card details{color:#7d817b;margin-top:24px;font-size:11px}.login-card details p{text-align:left;font-size:11px}.login-page footer{margin-top:22px}.setup-message{color:#4c3025;background:#f5ede2;border-radius:10px;margin:20px 0;padding:15px;line-height:1.7}.setup-message p{margin:8px 0 0}.profile button{margin-left:auto;padding:7px}.login-card summary{cursor:pointer}@media (width<=480px){.login-card{padding:32px 22px}.login-card h1{font-size:33px}}.header-actions{flex-shrink:0;gap:10px;display:flex}.outgoing-button{color:#fff;background:#4c3025;border-color:#4c3025;padding:12px 18px;font-weight:600}.quick-entry{border-color:#dce5d9;padding:24px 26px;box-shadow:0 4px 18px #31574b05}.quick-entry .sectionhead{margin-bottom:18px}.entry-types{gap:8px;margin-bottom:18px;display:flex}.entry-types button{color:#71806f;background:#f5f6f0;border-color:#e8e9e2;min-width:125px;padding:11px 20px;font-weight:600}.entry-types .selected-income{color:#31574b;background:#e6efe5;border-color:#78947e}.entry-types .selected-expense{color:#754630;background:#f3e7db;border-color:#bc956e}.entry-fields{grid-template-columns:minmax(120px,1fr) minmax(150px,1.5fr) auto;align-items:end;gap:16px;display:grid}.entry-form label{color:#60715f;flex-direction:column;gap:8px;margin:0;font-size:12px;display:flex}.entry-form input,.entry-form select{color:#334233;background:#fff;border:1px solid #d8ddcf;border-radius:8px;width:100%;min-width:0;min-height:49px;padding:13px 12px}.entry-value>span{align-items:center;display:flex;position:relative}.entry-value b{color:#7a8978;font-size:16px;font-weight:500;position:absolute;left:13px}.entry-value input{letter-spacing:-.5px;padding-left:45px;font-size:23px;font-weight:500}.entry-save{white-space:nowrap;min-height:50px;padding:12px 22px}.save-expense{background:#4c3025;border-color:#4c3025}.entry-context{color:#8a9384;margin-top:12px;font-size:11px}.entry-details{border-top:1px solid #edf0e7;margin-top:18px;padding-top:14px}.entry-details summary{cursor:pointer;color:#72816d;padding:5px 0;font-size:12px}.entry-extra{grid-template-columns:1fr 1fr;gap:15px;margin-top:16px;display:grid}.entry-extra .check{flex-direction:row;align-items:center;gap:9px;display:flex}.entry-extra .check input{width:18px;min-height:18px}.wallet-note{margin:14px 0 0;font-size:11px}.dialog .entry-fields{grid-template-columns:1fr}.dialog .entry-save{width:100%}.dialog .entry-value input{padding-left:45px;font-size:26px}.dialog .entry-types{grid-template-columns:1fr 1fr;display:grid}.dialog .entry-types button{min-width:0}.dialog .entry-extra{grid-template-columns:1fr}.dialog .entry-form label{margin:0}.dialog .entry-context{line-height:1.5}@media (width<=1000px){.entry-fields{grid-template-columns:1fr 1.4fr}.entry-save{grid-column:1/-1}}@media (width<=760px){.header-actions{width:100%}.header-actions button{flex:1}.quick-entry{padding:22px 17px}.entry-types{grid-template-columns:1fr 1fr;display:grid}.entry-types button{min-width:0;padding:11px}.entry-fields{grid-template-columns:1fr;gap:14px}.entry-save{grid-column:auto;width:100%}.entry-form input,.entry-form select{font-size:16px}.entry-value input{font-size:28px}.entry-extra{grid-template-columns:1fr}.entry-context{font-size:11px;line-height:1.6}}.install-button{color:#31574b;font:inherit;cursor:pointer;background:#fff;border:1px solid #31574b;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:inline-flex}.login-card>.install-button{margin:14px auto 0}.install-dialog{color:#4c3025;background:#fffdf9;border:0;border-radius:22px;width:calc(100% - 48px);max-width:520px;max-height:85vh;padding:32px;overflow:auto;box-shadow:0 20px 80px #0003}.install-dialog::backdrop{background:#162c2566}.install-dialog h2{margin:18px 0 12px;font-size:25px}.install-dialog p,.install-dialog li{line-height:1.6}.install-dialog ul{padding-left:22px}.install-dialog li{margin:12px 0}.install-close{color:#31574b;cursor:pointer;background:0 0;border:0;padding:8px;position:absolute;top:16px;right:16px}.install-note{color:#6b625c;font-size:14px}.header-actions,main>header{flex-wrap:wrap}.install-dialog:focus{outline:2px solid #b98554}@media (width<=760px){.header-actions>.install-button{flex-basis:100%}.install-dialog{padding:24px}}.report-intro{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 24px;display:flex}.report-intro h2{color:var(--coffee);margin:10px 0;font:28px Georgia,serif}.report-intro p{margin:0}.reports h2 svg{vertical-align:middle;margin-right:5px}.report-legend{color:#657261;gap:18px;margin-bottom:15px;font-size:12px;display:flex}.report-legend span{align-items:center;gap:6px;display:flex}.report-legend i{border-radius:3px;width:10px;height:10px}.bar-income{background:#31574b}.bar-expense{background:#b98554}.report-chart{max-height:420px;padding-right:8px;overflow:auto}.report-chart-head,.report-chart-row{grid-template-columns:65px minmax(0,1fr);gap:12px;display:grid}.report-chart-head{color:#7d817b;padding-bottom:10px;font-size:11px}.report-chart-row{border-top:1px solid #f0eee8;align-items:center;padding:10px 0;font-size:12px}.report-bar-line{align-items:center;gap:8px;margin:4px 0;display:flex}.report-bar-line small{text-align:right;color:#4c3025;min-width:95px}.report-track{background:#f4f2eb;border-radius:4px;flex:1;height:8px;overflow:hidden}.report-track>span{border-radius:4px;height:100%;display:block}.report-comparison{border-top:1px solid var(--border);margin-top:25px;padding-top:22px}.report-comparison h3{font-size:15px}.report-comparison p{font-size:12px}.report-comparison>div{justify-content:space-between;gap:12px;margin:14px 0 5px;font-size:12px;display:flex}.report-summary{margin:24px 0}.report-summary>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.report-summary span{color:#71806f;font-size:12px}.report-summary strong{color:#4c3025;margin-top:10px;font-size:20px;display:block}.report-tips{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.report-tips article{background:#f5ede2;border-radius:12px;padding:22px}.report-tips h3{color:#4c3025;margin-bottom:10px;font-size:16px}.report-tips p{color:#6b665c;margin:0;font-size:13px}.report-footnote{margin:22px 0 0;font-size:12px}.report-stats h2{white-space:normal;overflow-wrap:anywhere}@media (width<=1000px){.report-summary>div{grid-template-columns:1fr 1fr}}@media (width<=760px){.report-intro{flex-direction:column;align-items:flex-start}.report-intro h2{font-size:25px}.report-tips{grid-template-columns:1fr}.report-chart-head,.report-chart-row{grid-template-columns:50px minmax(0,1fr);gap:8px}.report-bar-line small{min-width:85px}.report-comparison>div{flex-direction:column;gap:4px}.report-summary>div{gap:20px 10px}}.app-options{color:#7d817b;margin-left:auto;font-size:12px;position:relative}.app-options summary{cursor:pointer;white-space:nowrap;padding:6px 0}.app-options .install-button{color:#657261;white-space:nowrap;background:0 0;border:0;padding:9px 0;font-size:12px;font-weight:400}.app-options .install-button svg{width:14px;height:14px}.login-page footer .app-options{margin-top:10px}.shell main>footer{flex-wrap:wrap}@media (width<=760px){.shell main>footer .app-options{flex-basis:100%;margin-left:0;display:block}}.privacy-notice{text-align:left;color:#31574b;background:#f0f5ee;border:1px solid #dfe7dd;border-radius:12px;gap:12px;margin:0 0 23px;padding:17px 19px;display:flex}.privacy-notice>svg{flex-shrink:0}.privacy-notice strong{font-size:13px;line-height:1.5}.privacy-notice p{color:#596b5e;margin:7px 0 0;font-size:12px;line-height:1.65}.privacy-notice details{margin-top:10px;font-size:12px}.privacy-notice summary,.privacy-footer summary{cursor:pointer}.privacy-notice details p{margin-top:10px}.login-card>.privacy-notice{margin:22px 0 0}.login-card .privacy-notice details{margin-top:10px;font-size:11px}.login-card .privacy-notice p{margin:7px 0 0;font-size:11px}.privacy-footer{text-align:left;color:#657261;flex-basis:100%;margin-top:10px;font-size:11px;line-height:1.6}.privacy-footer summary{justify-content:flex-start;align-items:center;gap:7px;padding:5px 0;display:flex}.privacy-footer summary svg{flex-shrink:0}.privacy-footer>div{background:#f0f5ee;border-radius:10px;max-width:680px;margin-top:8px;padding:12px 16px}.privacy-footer p{color:#596b5e;margin:6px 0;font-size:12px}.login-page footer{width:100%;max-width:470px;padding:0 16px}.login-page .privacy-footer summary{text-align:center;justify-content:center}.daily-verse{color:#4c3025;text-align:left;background:#f7f0e5;border:1px solid #e8dcc9;border-radius:13px;gap:16px;margin:0 0 24px;padding:22px 25px;display:flex}.daily-verse>svg{color:#b98554;flex-shrink:0;margin-top:2px}.daily-verse>div{flex:1;min-width:0}.verse-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.verse-heading .eyebrow{color:#87633e;font-size:10px}.verse-heading time{color:#786e60;white-space:nowrap;font-size:11px}.daily-verse blockquote{color:#4c3025;margin:14px 0 12px;font:21px/1.55 Georgia,serif}.verse-reference{color:#31574b;font-size:12px;font-weight:600;text-decoration:none}.verse-reference:hover{text-decoration:underline}.daily-verse .verse-credits{color:#7d7264;margin:12px 0 0;font-size:10px}.verse-credits summary{cursor:pointer}.daily-verse .verse-credits p{color:#756b60;margin:10px 0 0;font-size:11px;line-height:1.6}.login-card>.daily-verse{gap:10px;margin:22px 0 0;padding:18px 16px}.login-card .daily-verse blockquote{margin:12px 0;font-size:19px}.login-card .daily-verse .verse-heading{flex-wrap:wrap;gap:7px}.login-card .daily-verse .verse-credits{margin-top:10px}@media (width<=760px){.daily-verse{gap:11px;padding:19px 16px}.daily-verse blockquote{font-size:20px}.verse-heading{flex-wrap:wrap;gap:8px}}.voice-entry{margin:0 0 18px}.voice-toggle{color:#657261;border-style:dashed;padding:8px 11px;font-size:12px}.voice-panel{background:#f5f6f0;border:1px solid #e2e5da;border-radius:10px;margin-top:12px;padding:18px}.voice-panel>strong{color:#31574b;font-size:14px}.voice-panel p{margin:10px 0;font-size:12px;line-height:1.6}.voice-panel .voice-privacy{font-size:11px}.voice-panel label{margin:12px 0}.voice-panel label input{min-height:44px;margin-bottom:12px;font-size:14px}.voice-listening{background:#f3e7db;border-color:#b98554}.voice-panel .voice-unavailable{color:#806042}.voice-panel .alert{margin-top:12px}@media (width<=760px){.voice-panel{padding:15px}.voice-panel label input{font-size:16px}}.voice-direct-row{align-items:center;gap:13px;display:flex}.voice-mic{color:#fff;background:#31574b;border:0;border-radius:50%;width:54px;min-width:54px;height:54px;padding:0;box-shadow:0 3px 10px #31574b20}.voice-direct-row strong{color:#31574b;font-size:13px}.voice-direct-row p{color:#74816d;margin:5px 0 0;font-size:12px;line-height:1.5}.voice-mic.voice-listening{color:#fff;background:#9b5039;box-shadow:0 0 0 5px #f1ded3}.voice-disclosure{color:#7c8277;max-width:600px;margin:10px 0 0;font-size:10px;line-height:1.6;display:block}.voice-direct .voice-panel{padding:12px 16px}.voice-direct .voice-panel>p{margin:0 0 8px}.voice-direct .voice-panel summary{color:#657261;cursor:pointer;font-size:11px}.voice-direct .voice-panel details{margin-top:8px}.feedback-footer{color:#657261;text-align:left;flex-basis:100%;margin-top:4px;font-size:11px;line-height:1.6}.feedback-footer>summary{cursor:pointer;align-items:center;gap:7px;padding:6px 0;display:flex}.feedback-footer>summary svg{flex-shrink:0}.feedback-content{background:#fffdf9;border:1px solid #e2e5da;border-radius:10px;max-width:680px;margin:6px 0 10px;padding:18px}.feedback-content>strong{color:#31574b;font-size:13px}.feedback-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.feedback-actions a{color:#31574b;background:#fff;border:1px solid #dbe1d5;border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;text-decoration:none;display:inline-flex}.feedback-actions a:hover{background:#edf2e9}.feedback-content p{color:#70796b;margin:10px 0 0;font-size:11px;line-height:1.7}.feedback-content p a{color:#31574b;overflow-wrap:anywhere}.login-page footer .feedback-footer>summary{justify-content:center}.login-page footer .feedback-content{text-align:left}.feedback-actions a svg{flex-shrink:0}@media (width<=480px){.feedback-actions{flex-direction:column}.feedback-actions a{justify-content:center}}.feedback-form{gap:12px;margin-top:17px;display:grid}.feedback-form label{color:#52634f;gap:7px;font-size:12px;display:grid}.feedback-form input,.feedback-form select,.feedback-form textarea{font:inherit;color:#334233;background:#fff;border:1px solid #d9dfd2;border-radius:8px;width:100%;min-width:0;padding:11px}.feedback-form textarea{resize:vertical}.feedback-form small{font-size:10px}.feedback-form .primary{justify-self:start;font-size:12px}.feedback-form .notice,.feedback-form .alert{margin:0;padding:12px;display:block}@media (width<=760px){.feedback-form input,.feedback-form select,.feedback-form textarea{font-size:16px}}.support-inbox .sectionhead h2 svg{vertical-align:middle;margin-right:5px}.inbox-filter{color:#657261;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;font-size:12px;display:flex}.inbox-filter select,.inbox-messages select{color:#31574b;background:#fff;border:1px solid #dbe1d5;border-radius:8px;padding:9px 12px}.inbox-messages{gap:15px;margin-bottom:20px;display:grid}.inbox-messages article{background:#fffdf9;border:1px solid #e2e5da;border-radius:12px;min-width:0;padding:22px}.inbox-meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.inbox-meta strong{color:#4c3025}.inbox-meta time{color:#7d817b;margin-left:auto;font-size:11px}.inbox-status{color:#87633e;background:#f5ede2;border-radius:20px;padding:5px 9px;font-size:11px}.inbox-status.resolved{color:#31574b;background:#e7eee3}.inbox-message{white-space:pre-wrap;overflow-wrap:anywhere;color:#4c3025;margin:17px 0;line-height:1.7}.inbox-messages article>small{overflow-wrap:anywhere;font-size:10px;display:block}.inbox-messages label{color:#657261;align-items:center;gap:10px;margin-top:16px;font-size:12px;display:flex}.inbox-count{margin-top:14px;display:block}.feedback-form .notice{overflow-wrap:anywhere}@media (width<=760px){.inbox-messages article{padding:18px}.inbox-meta time{width:100%;margin-left:0}.inbox-filter select,.inbox-messages select{font-size:16px}}.app-version{color:#657261;white-space:nowrap;font-size:11px}.login-page footer>.app-version{margin-top:10px;display:block}.advanced-controls>.panel{margin-bottom:24px}.advanced-controls .sectionhead>div:first-child{min-width:0}.advanced-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.advanced-actions label{color:#657261;align-items:center;gap:10px;font-size:12px;display:flex}.advanced-actions select{border:1px solid var(--border);color:#31574b;background:#fff;border-radius:8px;padding:9px 12px}.advanced-actions small{font-size:11px}.card-picker{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.card-picker .selected{color:#fff;background:#31574b;border-color:#31574b}.advanced-stats h2{white-space:normal;overflow-wrap:anywhere}.invoice-month{color:#657261;gap:7px;font-size:12px;display:grid}.invoice-month input{border:1px solid var(--border);color:#31574b;background:#fff;border-radius:8px;padding:9px 12px}.invoice-nav{justify-content:space-between;gap:10px;margin:16px 0 20px;display:flex}.invoice-summary{border-top:1px solid var(--border);flex-wrap:wrap;gap:25px;margin-bottom:10px;padding:20px 0;display:flex}.invoice-summary>span{color:#657261;font-size:12px}.invoice-summary strong{color:#4c3025;margin-top:7px;font-size:21px;font-weight:500;display:block}.invoice-status{background:#f5ede2;border-radius:20px;align-self:center;padding:8px 12px}.invoice-status.paid{background:#e7eee3}.advanced-lines{margin-top:15px}.advanced-lines>div{border-top:1px solid #efeee7;align-items:center;gap:16px;padding:15px 0;font-size:12px;display:flex}.advanced-lines>div>div{flex:1;min-width:0}.advanced-lines small{margin-top:5px;font-size:10px;display:block}.advanced-lines>div>span{color:#7d817b;font-size:11px}.advanced-help{color:#7d817b;margin-top:20px;font-size:11px;line-height:1.7}.advanced-help summary{cursor:pointer}.advanced-help p{margin:10px 0 0}.invoice-list{gap:10px;display:grid}.invoice-list button{justify-content:flex-start}.invoice-list strong{margin-left:auto}.obligation-group{border:1px solid #e5e6dc;border-radius:11px;margin:15px 0;padding:18px}.obligation-group>summary{cursor:pointer;color:#4c3025;justify-content:space-between;align-items:center;gap:15px;display:flex}.obligation-group>summary small{margin-top:6px;font-size:11px;display:block}.barcode{word-break:break-all;background:#f5f5ee;padding:12px;font-size:12px;line-height:1.8}.schedule-list{gap:14px;display:grid}.schedule-list article{border:1px solid #e5e6dc;border-radius:11px;align-items:center;gap:17px;padding:18px;font-size:13px;display:flex}.schedule-list article>div{flex:1;min-width:0}.schedule-list small{margin-top:7px;font-size:11px;line-height:1.6;display:block}.advanced-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.advanced-dialog{max-height:90vh;overflow:auto}.sidebar nav{flex-shrink:1;min-height:0;overflow-y:auto}.sidebar-note,.sidebar .profile{flex-shrink:0}.financial-calendar h2 svg{vertical-align:middle;margin-right:5px}.calendar-month-controls{color:#31574b;text-transform:capitalize;align-items:center;gap:12px;font-size:13px;display:flex}.calendar-weekdays{text-align:center;color:#7d817b;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:20px;margin-bottom:10px;font-size:11px;display:grid}.phase2-calendar{margin-top:0}.phase2-calendar button{min-height:86px;position:relative}.phase2-calendar i,.calendar-key i{border-radius:50%;width:6px;height:6px;margin-top:4px;display:inline-block}.pending-dot{background:#b98554}.paid-dot{background:#31574b}.calendar-key{color:#7d817b;gap:20px;margin:10px 0 25px;font-size:11px;display:flex}.calendar-key i{margin-right:4px}.financial-calendar h3{font-size:15px}.advanced-setup{background:#fffaf1;border-color:#e0d5c4}@media (width<=760px){.advanced-controls .sectionhead{flex-wrap:wrap;align-items:flex-start}.advanced-stats{grid-template-columns:1fr 1fr}.advanced-lines>div{flex-wrap:wrap;gap:10px}.advanced-lines>div>div{flex-basis:50%}.advanced-lines button{padding:8px 10px;font-size:11px}.schedule-list article{flex-wrap:wrap}.schedule-list article>div{flex-basis:60%}.invoice-summary{gap:20px}.invoice-summary strong{font-size:19px}.advanced-dialog{padding:25px 20px}.calendar-month-controls{justify-content:space-between;width:100%}.calendar-weekdays,.phase2-calendar{gap:3px}.phase2-calendar button{min-height:66px;padding:8px 3px}.phase2-calendar small{font-size:8px}.phase2-calendar button strong{font-size:13px}.sidebar nav{overflow-y:visible}.advanced-form-grid{gap:10px}.invoice-month input{font-size:16px}}.financial-calendar>.sectionhead{flex-wrap:wrap}@media (width<=760px){.financial-calendar>.sectionhead>div:first-child{flex-basis:100%}.financial-calendar .calendar-month-controls{margin-top:8px}}.version-area{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.login-page footer>.version-area{margin-top:10px;display:block}.version-update{color:#31574b;background:#edf2e9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.version-update button{padding:5px 8px;font-size:11px}@media (width>=761px) and (height<=900px){.sidebar-note{display:none}.sidebar nav{gap:3px;margin-top:18px;margin-bottom:14px}.sidebar nav button{padding:9px 12px}.sidebar .space-label{margin-top:25px}.sidebar .profile{margin-top:auto}}
