@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CzVLfHwl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-D0gvVUI1.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-ym500lB7.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-hTcGJohu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-CUL_XKMz.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-YkLpbAnZ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-C4fLZpRr.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-DF1vX9_X.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Cpve2RO_.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-D0BiHm2a.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-GbvBI79G.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-D3AZpTDv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-YH8c4fjN.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-B__lpAV1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal-D2MA9TE7.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-BetZ4VRh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-B5G9m1GY.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-LXqZXWFW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-gugjBmy0.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-DARAf5QC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ivory:#fbf8f3;--cream:#f7efe6;--paper:#fffdf9;--plum:#431642;--plum-2:#67204f;--aubergine:#30112f;--gold:#ee9457;--gold-soft:#f5c18c;--ink:#2d1d2d;--muted:#766b73;--line:#e6d9cd;--green:#3f914d;--red:#b34c61;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--ivory);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--ivory)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.landing{overflow:hidden}.nav-shell{position:relative;z-index:10;background:#fbf8f3eb}.nav-wrap{max-width:1320px;height:118px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{width:66px;height:66px;border-radius:15px}.brand span{display:flex;flex-direction:column;line-height:1}.brand b{font-family:Cormorant Garamond,serif;font-size:34px;letter-spacing:-1px}.brand em{margin-top:6px;color:var(--gold);font-size:13px;letter-spacing:5px;font-style:normal;font-weight:600}.brand--compact img{width:44px;height:44px;border-radius:10px}.brand--compact b{font-size:25px}.brand--compact em{font-size:9px;letter-spacing:3px;margin-top:4px}.nav-links{display:flex;align-items:center;gap:44px;margin-left:auto}.nav-links a{color:#44343f;text-decoration:none;font-size:15px}.nav-links a:hover{color:var(--plum)}.button{min-height:52px;padding:0 26px;border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:.2s ease}.button svg{width:20px;height:20px}.button:disabled{opacity:.6;cursor:wait}.button--primary{background:var(--plum);color:#fff;box-shadow:0 10px 25px #4316421f}.button--primary:hover{background:var(--plum-2);transform:translateY(-1px)}.button--outline{background:transparent;color:var(--plum);border-color:#d9c8bd}.button--outline:hover,.button--ghost:hover{border-color:var(--plum);background:#fff8f4}.button--ghost{background:transparent;border-color:#ddd0c5;color:var(--ink)}.button--small{min-height:42px;padding:0 18px;font-size:14px}.button--danger{background:#fff1f1;color:#9b3047;border-color:#f1cbd2}.hero{max-width:1320px;margin:auto;padding:48px 48px 64px;display:grid;grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr);gap:92px;align-items:start}.hero-copy{padding-top:30px}.hero h1{margin:0;font-family:Cormorant Garamond,serif;font-size:78px;line-height:.92;letter-spacing:-3.7px;font-weight:600;color:var(--plum)}.hero h1 span{color:var(--gold)}.hero-copy>p{max-width:485px;margin:38px 0 0;font-size:19px;line-height:1.68;color:#5c5058}.hero-actions{max-width:430px;margin-top:44px;display:grid;gap:14px}.hero-actions .button{min-height:66px;font-size:17px}.trust-row{max-width:520px;margin-top:62px;display:flex;align-items:center;gap:0;color:#665963}.trust-row span{padding:0 18px;display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.3;border-right:1px solid var(--line)}.trust-row span:first-child{padding-left:0}.trust-row span:last-child{border:0;padding-right:0}.trust-row svg{width:26px;height:26px;color:var(--plum)}.insight-card{overflow:hidden;border:1px solid #d9c9bd;border-radius:13px;background:var(--paper);box-shadow:0 24px 70px #4a174914}.insight-top{position:relative;height:334px;overflow:hidden;padding:54px 42px;background:#491748;color:#fff}.insight-top>div{position:relative;z-index:2;width:57%}.insight-top h3{margin:0 0 8px;display:flex;align-items:center;gap:12px;font-size:23px;font-weight:500}.insight-top h3 svg{color:#ffc56e}.insight-top span{color:#f1b36d}.insight-top p{margin-top:54px;font-size:18px;line-height:1.55}.insight-top img{position:absolute;right:-1px;bottom:-120px;width:67%;height:auto;mix-blend-mode:normal}.insight-body{padding:34px 34px 30px}.balance-label{margin:0 0 8px;font-size:17px}.balance{display:block;font-size:34px}.positive{display:block;margin-top:8px;color:var(--green);font-size:14px}.spend-title{margin-top:32px;padding-top:28px;border-top:1px solid var(--line);font-size:18px;font-weight:600}.spend-chart{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center}.chart{height:170px;min-width:0}.legend{display:grid;gap:9px}.legend>div{display:grid;grid-template-columns:10px 1fr 82px 34px;gap:9px;align-items:center;font-size:12px;color:var(--muted)}.legend i{width:9px;height:9px;border-radius:50%}.legend small{font-size:11px;text-align:right;color:var(--muted)}.legend b{color:var(--ink);text-align:right}.nanda-tip{margin-top:16px;padding:16px 18px;border:1px solid #eddac7;border-radius:8px;display:flex;gap:12px;align-items:flex-start;background:#fff9f3;font-size:13px;color:#614e58}.nanda-tip svg{flex:0 0 auto;color:var(--gold);width:22px;height:22px}.start-section{padding:84px 48px 60px;border-top:1px solid var(--line);background:#fcf6ef}.section-heading{text-align:center}.section-heading>span{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:600}.section-heading h2{margin:7px 0 10px;font:600 55px/1 Cormorant Garamond,serif;color:var(--plum)}.section-heading p{margin:0;color:var(--muted);font-size:18px}.choice-grid{max-width:1080px;margin:56px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.choice-card{min-height:360px;padding:44px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);cursor:pointer;transition:.25s ease}.choice-card:hover{transform:translateY(-4px);border-color:#d4b7a8;box-shadow:0 22px 55px #43164214}.choice-icon{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;color:#fff}.choice-icon svg{width:38px;height:38px}.choice-icon--plum{background:var(--plum)}.choice-icon--gold{background:var(--gold)}.choice-card h3{margin:26px 0 14px;font-size:28px;line-height:1.2}.choice-card p{max-width:390px;margin:0;color:var(--muted);line-height:1.6}.choice-arrow{margin-top:28px;color:var(--gold);width:26px;height:26px}.privacy-line{max-width:720px;margin:38px auto 0;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:13px}.privacy-line svg{width:34px;height:34px;color:var(--plum)}.help-section{padding:100px 24px;text-align:center;background:var(--paper)}.help-section>svg{width:34px;height:34px;color:var(--gold)}.help-section h2{margin:14px 0 8px;font:600 50px Cormorant Garamond,serif;color:var(--plum)}.help-section p{margin:0 0 28px;color:var(--muted)}footer{padding:28px 48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#2610238c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:22px;overflow:auto}.auth-modal,.form-modal{position:relative;width:min(100%,480px);padding:38px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 35px 90px #240d2147}.modal-close{position:absolute;right:18px;top:18px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:28px 0 30px;padding:4px;border-radius:9px;background:#f2e9e1}.auth-tabs button{padding:10px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.auth-tabs button.active{background:#fff;color:var(--plum);box-shadow:0 3px 12px #43164214}.auth-modal h2,.form-modal h2{margin:0 0 7px;font:600 36px Cormorant Garamond,serif;color:var(--plum)}.auth-modal>p,.form-modal>p{margin:0 0 24px;color:var(--muted)}form{display:grid;gap:17px}label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#5c4d57}input,select{width:100%;min-height:48px;padding:0 14px;border:1px solid #ddcfc4;border-radius:8px;background:#fff;color:var(--ink);outline:0}input:focus,select:focus{border-color:var(--plum);box-shadow:0 0 0 3px #43164217}.password-field{position:relative}.password-field input{padding-right:46px}.password-field button{position:absolute;right:5px;top:5px;width:38px;height:38px;border:0;background:transparent;color:var(--muted);cursor:pointer}.password-field svg{width:21px;height:21px}fieldset{margin:0;padding:0;border:0}legend{margin-bottom:8px;font-size:13px;font-weight:600;color:#5c4d57}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mode-options button{min-height:46px;border:1px solid #ddcfc4;border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.mode-options button.selected{border-color:var(--plum);background:#f8eff6;color:var(--plum);font-weight:600}.mode-options svg{width:18px;height:18px;vertical-align:middle;margin-right:5px}.form-error,.notice{padding:12px 14px;border:1px solid #efc4cc;border-radius:8px;background:#fff1f2;color:#97374e;font-size:13px}.security-note{display:flex;gap:8px;color:var(--muted);font-size:13px}.security-note svg{width:20px;height:20px;color:var(--green)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.icon-button{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--plum);cursor:pointer}.icon-button svg{width:19px;height:19px}.icon-button--danger{border:0;color:#bd6d7c;background:transparent}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--ivory);color:var(--muted)}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f9f4ee}.app-shell>aside{position:sticky;top:0;height:100vh;padding:28px 22px;border-right:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}.app-shell>aside nav{margin-top:48px;display:grid;gap:8px}.app-shell>aside nav a,.app-shell>aside>button{min-height:46px;padding:0 13px;border:0;border-radius:8px;display:flex;align-items:center;gap:12px;background:transparent;color:var(--muted);text-decoration:none;cursor:pointer}.app-shell>aside nav a.active{background:#f4e9f1;color:var(--plum);font-weight:600}.app-shell>aside svg{width:20px;height:20px}.app-shell>aside>button{margin-top:auto}.dashboard{width:100%;max-width:1380px;margin:auto;padding:42px 48px 70px}.dashboard>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.dashboard>header span{color:var(--gold);font-size:13px;font-weight:600}.dashboard>header h1{margin:5px 0 0;font:600 42px Cormorant Garamond,serif;color:var(--plum)}.header-actions{display:flex;gap:10px}.notice{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.notice button{border:0;background:transparent;color:inherit}.dashboard-hero{padding:28px 30px;border-radius:12px;background:var(--plum);color:#fff;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;align-items:center}.dashboard-hero>div:first-child{padding-right:24px;border-right:1px solid rgba(255,255,255,.2)}.dashboard-hero span{display:block;font-size:13px;color:#eacfe3}.dashboard-hero strong{display:block;margin-top:7px;font-size:38px}.dashboard-hero small{display:block;margin-top:5px;color:#d9bed4}.hero-stat{padding-left:20px}.hero-stat b{display:block;margin-top:7px;font-size:22px}.hero-stat.income b{color:#aee0b1}.hero-stat.expense b{color:#ffc0ca}.dashboard-grid{margin-top:22px;display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.panel,.provider-panel{border:1px solid var(--line);border-radius:12px;background:var(--paper)}.panel{min-height:420px;padding:24px}.panel-title{display:flex;align-items:center;justify-content:space-between}.panel-title span,.provider-panel>div>div>span{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.panel-title h2,.provider-panel h2{margin:4px 0 0;font:600 26px Cormorant Garamond,serif;color:var(--plum)}.transaction-list,.account-list{margin-top:20px;display:grid}.transaction-list>div,.account-list>div{min-height:66px;display:grid;align-items:center;border-bottom:1px solid #eee4dc}.transaction-list>div{grid-template-columns:38px 1fr auto 34px;gap:10px}.account-list>div{grid-template-columns:38px 1fr auto;gap:10px}.transaction-list>div:last-child,.account-list>div:last-child{border:0}.transaction-icon,.account-list>div>span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#f5ece5;color:var(--gold)}.transaction-icon.income{background:#eaf6eb;color:var(--green)}.transaction-icon svg,.account-list svg{width:18px;height:18px}.transaction-list b,.account-list b{font-size:14px}.transaction-list small,.account-list small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.transaction-list strong{font-size:13px}.transaction-list strong.income{color:var(--green)}.transaction-list strong.expense{color:var(--red)}.account-list strong{font-size:13px}.empty-state{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.empty-state>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#f4e9f1;color:var(--plum)}.empty-state svg{width:26px;height:26px}.empty-state h3{margin:14px 0 5px;color:var(--ink)}.empty-state p{max-width:290px;margin:0}.empty-state button{margin-top:18px;border:0;background:transparent;color:var(--plum);font-weight:600;cursor:pointer}.empty-state button svg{width:16px;height:16px;vertical-align:middle;margin-left:5px}.provider-panel{margin-top:22px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:28px}.provider-panel>div{display:flex;align-items:center;gap:18px}.provider-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#f4e9f1;color:var(--plum)}.provider-icon svg{width:25px;height:25px}.provider-panel p{margin:5px 0 0;color:var(--muted);font-size:13px}@media(min-width:721px)and (max-width:1100px){.nav-wrap{padding:0 38px}.hero{padding:40px 38px 56px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px}.hero h1{font-size:74px;letter-spacing:-3.5px}.hero-copy>p{font-size:17px;margin-top:38px}.hero-actions{margin-top:44px}.hero-actions .button{min-height:66px}.trust-row{margin-top:58px}.trust-row span{padding:0 14px;font-size:10px}.insight-top{height:285px;padding:40px 30px}.insight-top p{font-size:15px}.insight-top img{width:64%;right:-12px;bottom:-45px}.insight-body{padding:34px 26px 30px}.spend-chart{grid-template-columns:145px 1fr;gap:12px}.chart{height:170px}.legend>div{grid-template-columns:8px 1fr 68px 28px;gap:6px;font-size:10px}.legend small{font-size:9px}.start-section{padding:72px 38px 58px}.choice-grid{gap:24px}.choice-card{padding:38px;min-height:330px}}@media(max-width:1050px){.app-shell{grid-template-columns:78px 1fr}.app-shell>aside{padding:22px 12px}.app-shell>aside .brand span,.app-shell>aside nav a{font-size:0}.app-shell>aside nav a{justify-content:center}.app-shell>aside>button{font-size:0;justify-content:center}.dashboard{padding:34px 28px}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:720px){.nav-links{display:none}.nav-wrap{height:88px;padding:0 18px}.brand img{width:48px;height:48px}.brand b{font-size:27px}.brand em{font-size:9px;letter-spacing:3px}.hero{grid-template-columns:1fr;max-width:760px;padding:28px 20px 48px;gap:52px}.hero-copy{padding-top:0}.hero h1{font-size:56px;letter-spacing:-2px}.hero-copy>p{font-size:16px;margin-top:28px}.trust-row{flex-direction:column;align-items:flex-start;gap:14px;margin-top:36px}.trust-row span{padding:0;border:0}.insight-card{max-width:650px}.insight-top{height:270px;padding:34px 26px}.insight-top>div{width:64%}.insight-top p{margin-top:28px;font-size:15px}.insight-top img{width:72%;bottom:-75px;right:-65px}.insight-body{padding:26px 20px}.spend-chart{grid-template-columns:130px 1fr}.chart{height:145px}.start-section{padding:64px 20px 44px}.section-heading h2{font-size:43px}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:310px;padding:34px}.privacy-line{text-align:left}.help-section h2{font-size:40px}footer{padding:24px 20px;flex-direction:column;gap:20px;text-align:center}.app-shell{display:block}.app-shell>aside{position:fixed;z-index:50;top:auto;bottom:0;left:0;right:0;width:100%;height:68px;padding:8px 12px;border:0;border-top:1px solid var(--line);flex-direction:row;align-items:center}.app-shell>aside .brand,.app-shell>aside>button{display:none}.app-shell>aside nav{width:100%;margin:0;display:flex;justify-content:space-around}.app-shell>aside nav a{width:52px;justify-content:center}.dashboard{padding:26px 16px 95px}.dashboard>header{align-items:flex-start;gap:18px}.dashboard>header h1{font-size:32px}.header-actions .button--outline{display:none}.dashboard-hero{grid-template-columns:1fr 1fr;padding:22px 20px}.dashboard-hero>div:first-child{grid-column:1/-1;border:0;border-bottom:1px solid rgba(255,255,255,.18);padding:0 0 18px}.hero-stat{padding:0}.dashboard-grid{grid-template-columns:1fr}.provider-panel{align-items:flex-start;flex-direction:column}.form-row{grid-template-columns:1fr}.auth-modal,.form-modal{padding:30px 22px}.modal-backdrop{align-items:start;padding-top:40px}}@media(max-width:430px){.hero h1{font-size:48px}.insight-top img{right:-105px;width:88%}.insight-top>div{width:72%}.spend-chart{grid-template-columns:1fr}.chart{height:150px}.legend>div{grid-template-columns:10px 1fr 78px 30px}.dashboard-hero strong{font-size:32px}.header-actions .button{padding:0 13px}.transaction-list>div{grid-template-columns:34px 1fr auto}.transaction-list .icon-button--danger{display:none}}.app-shell--complete{grid-template-columns:270px minmax(0,1fr);background:#f8f3ed}.workspace-sidebar{z-index:60;padding:24px 18px 18px!important;background:#fffdf9!important;box-shadow:10px 0 35px #43164209}.sidebar-top{display:flex;align-items:center;justify-content:space-between}.sidebar-close{display:none;border:0;background:transparent;color:var(--plum)}.workspace-sidebar nav{margin-top:34px!important;display:grid!important;gap:3px!important;overflow:auto;padding-right:3px}.workspace-sidebar nav button,.sidebar-logout{width:100%;min-height:42px;padding:0 12px;border:0;border-radius:8px;display:flex;align-items:center;gap:11px;background:transparent;color:#756974;text-align:left;cursor:pointer}.workspace-sidebar nav button:hover{background:#faf4ef;color:var(--plum)}.workspace-sidebar nav button.active{background:#f3e8f0;color:var(--plum);font-weight:600}.workspace-sidebar nav svg,.sidebar-logout svg{width:19px;height:19px;flex:0 0 auto}.workspace-sidebar nav em{margin-left:auto;padding:2px 7px;border-radius:999px;background:#eadbe7;color:var(--plum);font-size:10px;font-style:normal}.sidebar-user{margin-top:auto;padding:14px 10px;border-top:1px solid var(--line);display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}.sidebar-user>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:#fff;font-weight:600}.sidebar-user b,.sidebar-user small{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user b{font-size:13px}.sidebar-user small{margin-top:2px;color:var(--muted);font-size:10px}.sidebar-logout{margin-top:2px!important;color:#8a6574!important}.menu-scrim{display:none}.dashboard--complete{max-width:1500px;padding:34px 42px 70px}.workspace-header{margin-bottom:27px!important}.workspace-header h1{font-size:38px!important}.mobile-menu{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--plum)}.workspace-stack,.workspace-page{display:grid;gap:24px}.workspace-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.workspace-shortcuts button{min-height:92px;padding:18px;border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:38px 1fr 18px;gap:12px;align-items:center;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;transition:.2s}.workspace-shortcuts button:hover{border-color:#d3b5c9;transform:translateY(-2px);box-shadow:0 12px 30px #4316420f}.workspace-shortcuts button>svg:first-child{width:28px;height:28px;color:var(--gold)}.workspace-shortcuts button>svg:last-child{width:17px;height:17px;color:var(--plum)}.workspace-shortcuts b,.workspace-shortcuts small{display:block}.workspace-shortcuts b{font-size:13px}.workspace-shortcuts small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.dashboard-grid--overview{margin-top:0}.text-action{border:0;background:transparent;color:var(--plum);font-size:12px;font-weight:600;cursor:pointer}.insight-tools{display:grid;gap:16px}.feature-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.feature-heading>div>span{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:1.6px;font-weight:600}.feature-heading h2{margin:5px 0 4px;font:600 34px Cormorant Garamond,serif;color:var(--plum)}.feature-heading p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.filter-bar{padding:12px;border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:minmax(240px,1fr) 210px auto;gap:10px;align-items:center;background:var(--paper)}.filter-bar label{position:relative}.filter-bar label svg{position:absolute;left:13px;top:14px;width:18px;height:18px;color:var(--muted)}.filter-bar input{padding-left:42px}.filter-bar select{min-height:48px}.filter-bar>span{padding:0 10px;color:var(--muted);font-size:12px}.transaction-panel{min-height:360px}.transaction-list--full>div{grid-template-columns:38px 1fr auto 34px}.account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.account-cards article{min-height:180px;padding:24px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:46px 1fr;gap:15px;background:var(--paper);box-shadow:0 12px 35px #43164209}.account-card-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#f2e7ef;color:var(--plum)}.account-card-icon svg{width:24px;height:24px}.account-cards small{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:1px}.account-cards h3{margin:6px 0 4px;font-size:18px}.account-cards p{margin:0;color:var(--muted);font-size:12px;text-transform:capitalize}.account-cards strong{grid-column:1/-1;align-self:end;font-size:25px;color:var(--plum)}.connection-card{padding:30px;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:64px 1fr auto;gap:22px;align-items:center;background:var(--paper)}.connection-status{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#f1e6ed;color:var(--plum)}.connection-status.connected{background:#e8f5e8;color:var(--green)}.connection-status svg{width:30px;height:30px}.connection-card span{color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.connection-card h2{margin:4px 0;font:600 30px Cormorant Garamond,serif;color:var(--plum)}.connection-card p{margin:0;color:var(--muted);font-size:13px}.connection-actions{display:flex;gap:9px}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.security-grid article{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.security-grid svg{width:28px;height:28px;color:var(--gold)}.security-grid h3{margin:14px 0 6px}.security-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.locked-panel{min-height:300px;padding:30px;border:1px dashed #d9c7d4;border-radius:14px;display:grid;place-items:center;align-content:center;text-align:center;background:#fffaf6;color:var(--muted)}.locked-panel svg{width:38px;height:38px;color:var(--plum)}.locked-panel h3{margin:14px 0 5px;color:var(--ink)}.locked-panel p{margin:0}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.tool-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card{border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden;box-shadow:0 10px 30px #43164206}.tool-card-head{width:100%;padding:19px;border:0;display:grid;grid-template-columns:40px 1fr 18px;gap:12px;align-items:start;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.tool-card-head>span{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#f1e6ee;color:var(--plum)}.tool-card-head>span.write{background:#fff0e5;color:var(--gold)}.tool-card-head>span svg{width:21px;height:21px}.tool-card-head>svg{width:18px;height:18px;margin-top:11px;color:var(--muted);transition:.2s}.tool-card.is-open .tool-card-head>svg{transform:rotate(90deg)}.tool-card-head small{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.tool-card-head h3{margin:3px 0 5px;font-size:15px}.tool-card-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.tool-card-body{padding:0 19px 19px;border-top:1px solid #eee4dd}.tool-parameters{padding:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tool-parameters label{min-width:0}.tool-parameters textarea{width:100%;padding:11px 13px;border:1px solid #ddcfc4;border-radius:8px;resize:vertical;background:#fff;color:var(--ink);outline:0;font:400 13px DM Sans,sans-serif}.tool-parameters textarea:focus{border-color:var(--plum);box-shadow:0 0 0 3px #43164217}.checkbox-field{display:flex!important;align-items:center;justify-content:space-between}.checkbox-field input{width:22px;min-height:22px}.tool-card-body>.button{margin-top:14px}.tool-card-body>.form-error{margin-top:12px}.tool-result{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.result-stack{display:grid;gap:14px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-grid>div{min-width:0;padding:11px;border-radius:8px;background:#f9f3ee}.metric-grid span,.metric-grid strong{display:block}.metric-grid span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.5px}.metric-grid strong{margin-top:4px;overflow-wrap:anywhere;font-size:13px}.nested-result{min-width:0}.nested-result h4{margin:0 0 8px;color:var(--plum);font-size:12px}.result-table-wrap{max-width:100%;overflow:auto}.result-table-wrap table{width:100%;border-collapse:collapse;font-size:10px}.result-table-wrap th,.result-table-wrap td{padding:8px;border-bottom:1px solid #eee5df;text-align:left;white-space:nowrap}.result-table-wrap th{position:sticky;top:0;background:#faf5f0;color:var(--muted);font-size:8px;text-transform:uppercase}.result-table-wrap>small{display:block;margin-top:8px;color:var(--muted)}.empty-result{padding:16px;border-radius:8px;background:#faf5f0;color:var(--muted);font-size:12px;text-align:center}.single-result{display:block;padding:14px;border-radius:8px;background:#f9f3ee}.simple-list{display:grid;gap:5px}.simple-list span{padding:7px 9px;border-radius:7px;background:#f9f3ee;font-size:11px}@media(max-width:1240px){.workspace-shortcuts{grid-template-columns:repeat(2,1fr)}.tool-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.account-cards{grid-template-columns:repeat(2,1fr)}.connection-card{grid-template-columns:64px 1fr}.connection-actions{grid-column:1/-1}}@media(max-width:900px){.app-shell--complete{display:block}.workspace-sidebar{position:fixed!important;inset:0 auto 0 0;width:280px;height:100vh!important;transform:translate(-105%);transition:.25s ease}.menu-open .workspace-sidebar{transform:translate(0)}.sidebar-close{display:grid;place-items:center}.menu-scrim{position:fixed;z-index:55;top:0;right:0;bottom:0;left:0;border:0;background:#28122573}.menu-open .menu-scrim{display:block}.dashboard--complete{padding:25px 22px 70px}.mobile-menu{display:grid;place-items:center}.workspace-header{display:grid!important;grid-template-columns:42px 1fr auto}.workspace-header>div:first-of-type{min-width:0}.workspace-header h1{font-size:32px!important}.tool-grid,.security-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 180px}.filter-bar>span{display:none}}@media(max-width:620px){.dashboard--complete{padding:18px 14px 52px}.workspace-header{grid-template-columns:42px 1fr}.workspace-header .header-actions{grid-column:1/-1}.workspace-header .header-actions .button{flex:1}.workspace-shortcuts{grid-template-columns:1fr}.dashboard-hero{grid-template-columns:1fr 1fr}.dashboard-grid--overview{grid-template-columns:1fr}.feature-heading{align-items:flex-start;flex-direction:column}.feature-heading h2{font-size:30px}.feature-heading>.button{width:100%}.filter-bar,.account-cards{grid-template-columns:1fr}.connection-card{grid-template-columns:1fr;text-align:center}.connection-status{margin:auto}.connection-actions{display:grid}.tool-grid--catalog,.tool-parameters,.metric-grid{grid-template-columns:1fr}.transaction-list--full>div{grid-template-columns:34px 1fr auto}.transaction-list--full .icon-button--danger{display:none}}
