:root{color:#eaf7f2;font-synthesis:none;--bg:#06110e;--surface:#0d1d18;--surface2:#122821;--line:#244039;--text:#eaf7f2;--muted:#91aaa1;--green:#4de2a7;--green-dark:#0e8d64;--amber:#f7b955;--red:#ff7979;--blue:#7af;background:#06110e;font-family:Vazirmatn,Tahoma,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% -10%,#164a38 0,transparent 28rem),var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.muted{color:var(--muted)}.eyebrow{color:var(--green);letter-spacing:.03em;margin:0 0 5px;font-size:.74rem;font-weight:700}.brand-mark{color:#082019;background:linear-gradient(145deg,#9bffd7,var(--green));border-radius:19px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 38px #31cb9450}.brand-mark.small{border-radius:14px;width:43px;height:43px}.login-page,.splash{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1e19df;border:1px solid #ffffff12;border-radius:28px;width:calc(100vw - 40px);min-width:0;max-width:430px;padding:40px;overflow:hidden;box-shadow:0 30px 90px #0008}.login-card .brand-mark{margin:0 auto 24px}.login-card h1{margin-bottom:8px;font-size:1.8rem}.stack{text-align:right;gap:16px;margin:28px 0 18px;display:grid}label{color:#b9cbc5;gap:7px;font-size:.85rem;display:grid}input,select{border:1px solid var(--line);width:100%;color:var(--text);background:#071511;border-radius:13px;outline:none;padding:13px 14px;transition:all .2s}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #4de2a716}.primary,.ai-button,.outline-button,.success-button,.ghost{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:700;display:inline-flex}.primary{color:#082019;background:var(--green)}.wide{width:100%}.form-error{color:var(--red);margin:0;font-size:.85rem}.connection{color:var(--amber);align-items:center;gap:7px;font-size:.74rem;display:inline-flex}.connection:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px}.connection.online{color:var(--green)}.app-shell{min-height:100vh}.sidebar{z-index:20;background:#091712;border-left:1px solid #ffffff0d;flex-direction:column;width:250px;padding:24px 18px;display:flex;position:fixed;inset:0 0 0 auto}.side-brand{align-items:center;gap:12px;padding:0 5px 28px;display:flex}.side-brand strong,.side-brand small{display:block}.side-brand small{color:var(--muted);font-size:.75rem}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:#9fb5ad;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;transition:all .2s;display:flex}.sidebar nav a svg,.bottom-nav svg{width:20px}.sidebar nav a:hover{background:#ffffff08}.sidebar nav a.active{color:#062016;background:linear-gradient(90deg,var(--green),#7df5c5);font-weight:800}.side-footer{gap:18px;margin-top:auto;padding:15px;display:grid}.ghost{color:var(--muted);background:0 0;justify-content:flex-start;padding:8px}.ghost svg{width:18px}.content{min-height:100vh;margin-right:250px}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#06110ecf;border-bottom:1px solid #ffffff0c;align-items:center;height:78px;padding:0 34px;display:flex;position:sticky;top:0}.topbar>div{flex:1}.topbar strong{font-size:.96rem}.topbar .eyebrow{font-size:.65rem}.avatar{color:#082019;background:#c2f9e4;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.icon-button{width:38px;height:38px;color:var(--text);background:#ffffff09;border:0;border-radius:11px;place-items:center;padding:0;display:grid}.icon-button svg{width:18px}.menu-button{margin-left:12px;display:none}.page{max-width:1440px;margin:auto;padding:34px}.hero{background:linear-gradient(120deg,#143d30,#0b211a);border:1px solid #65f3bb18;border-radius:24px;justify-content:space-between;align-items:center;padding:28px 30px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:#4de2a715;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;left:-40px}.hero h1{margin:0 0 6px;font-size:2rem}.hero p:last-child{color:#abc0b9;margin:0}.ai-button{color:#082019;background:linear-gradient(135deg,#d8fff0,var(--green));position:relative;box-shadow:0 10px 30px #2bcb9150}.month-picker{scrollbar-width:none;gap:8px;padding:20px 2px 12px;display:flex;overflow:auto}.month-picker button{border:1px solid var(--line);color:var(--muted);background:#0b1a16;border-radius:99px;flex:none;padding:8px 15px}.month-picker button.active{color:#092018;border-color:var(--green);background:var(--green);font-weight:800}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:8px 0 16px;display:grid}.metric-card{background:var(--surface);border:1px solid #ffffff0c;border-radius:18px;padding:20px;position:relative;overflow:hidden}.metric-card p{color:var(--muted);margin:16px 0 5px;font-size:.78rem}.metric-card strong{font-size:1.35rem}.metric-icon{background:#ffffff09;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.metric-icon svg{width:20px}.metric-card.green .metric-icon,.metric-card.green strong{color:var(--green)}.metric-card.amber .metric-icon,.metric-card.amber strong{color:var(--amber)}.metric-card.red .metric-icon,.metric-card.red strong{color:var(--red)}.metric-card.blue .metric-icon,.metric-card.blue strong{color:var(--blue)}.dashboard-grid{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.panel{background:var(--surface);border:1px solid #ffffff0c;border-radius:20px;padding:22px}.panel-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.panel-title h2{margin:0;font-size:1.05rem}.score{color:var(--amber);font-size:1.45rem;font-weight:800}.pill{color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:5px 9px;font-size:.72rem}.progress{background:#20352e;border-radius:99px;height:7px;margin:22px 0 7px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--amber));height:100%;display:block}.insight-list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.insight-list li{color:#c7d8d2;background:#ffffff05;border-radius:12px;padding:11px 13px;font-size:.84rem}.insight-list li:before{content:"•";color:var(--green);margin-left:8px}.ai-answer{background:#4de2a70b;border:1px solid #4de2a726;border-radius:14px;gap:10px;margin-top:16px;padding:14px;display:flex}.ai-answer svg{color:var(--green);flex:none;width:19px}.ai-answer p{white-space:pre-line;margin:0;font-size:.85rem;line-height:1.9}.due-list{margin-top:14px;display:grid}.due-list>div{border-bottom:1px solid #ffffff0a;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.due-list>div:last-child{border-bottom:0}.due-list strong,.due-list small{display:block}.due-list small{color:var(--muted);margin-top:3px;font-size:.68rem}.due-list b{color:var(--amber);font-size:.8rem}.date-box{width:38px;height:38px;color:var(--green);background:#4de2a711;border:1px solid #4de2a725;border-radius:11px;place-items:center;font-weight:800;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.page-heading h1{margin:0 0 5px;font-size:1.8rem}.page-heading p:last-child{color:var(--muted);margin:0;font-size:.88rem}.page-heading .primary svg{width:18px}.segment{background:#071511;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segment button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px}.segment button.active{color:var(--text);background:var(--surface2);font-weight:700}.filters{grid-template-columns:repeat(3,1fr);width:280px;margin-bottom:14px}.table-panel{padding:8px 18px}.transaction-list{display:grid}.transaction-row{border-bottom:1px solid #ffffff0b;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:14px 0;display:grid}.transaction-row:last-child{border:0}.tx-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.tx-icon svg{width:19px}.tx-icon.income{color:var(--green);background:#4de2a713}.tx-icon.expense{color:var(--red);background:#ff797913}.transaction-row strong,.transaction-row small{display:block}.transaction-row small{color:var(--muted);margin-top:3px;font-size:.72rem}.transaction-row>b{font-size:.83rem}.transaction-row>b.income{color:var(--green)}.transaction-row>b.expense{color:var(--red)}.danger{color:var(--red);background:0 0}.modal{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line);background:#0d1d18;border-radius:22px;gap:16px;width:min(480px,100%);padding:24px;display:grid;box-shadow:0 30px 100px #000}.dialog .segment{margin:2px 0}.summary-strip{background:#4de2a70a;border:1px solid #4de2a723;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 16px;padding:17px 21px;display:flex}.summary-strip span{color:var(--muted);font-size:.78rem}.summary-strip strong{color:var(--green);font-size:1.15rem}.loan-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.loan-card{background:var(--surface);border:1px solid #ffffff0c;border-radius:18px;gap:14px;padding:17px;display:grid}.loan-card>div{align-items:center;gap:11px;display:flex}.loan-card h3{margin:0 0 4px;font-size:.96rem}.loan-card p{color:var(--muted);margin:0;font-size:.7rem}.loan-card>strong{color:var(--amber);font-size:1.1rem}.loan-card.paid{opacity:.66}.outline-button{color:var(--green);background:0 0;border:1px solid #4de2a744}.success-button{color:#082019;background:var(--green)}.success-button svg,.outline-button svg{width:18px}.section-title{margin:30px 0 14px;font-size:1.1rem}.loan-summary-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.loan-summary-grid h3{margin:0 0 13px}.loan-summary-grid>article>strong{color:var(--green)}.meta-row{color:var(--muted);border-top:1px solid #ffffff0b;justify-content:space-between;gap:8px;margin-top:17px;padding-top:13px;font-size:.68rem;display:flex}.planner-tabs{grid-template-columns:repeat(4,1fr);max-width:550px;margin-bottom:16px}.account-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.account-card{background:linear-gradient(135deg,#174633,#0d251c);border:1px solid #87f6c329;border-radius:22px;min-height:205px;padding:24px;position:relative;overflow:hidden}.account-card:after{content:"";border:35px solid #ffffff08;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-80px;left:-55px}.account-card>div{color:#a9c3ba;justify-content:space-between;display:flex}.account-card h2{margin:35px 0 10px;font-size:1.05rem}.account-card strong{font-size:1.4rem}.account-card p{color:#a9c3ba;margin:22px 0 0;font-size:.75rem}.simple-row{border-bottom:1px solid #ffffff0c;justify-content:space-between;padding:13px 0;display:flex}.simple-row strong,.simple-row small{display:block}.simple-row small{color:var(--muted)}.empty{text-align:center;min-height:180px;color:var(--muted);place-content:center;display:grid}.empty span{font-size:2rem}.assistant-layout{max-width:900px;margin:auto}.chat{padding:0;overflow:hidden}.messages{flex-direction:column;gap:14px;min-height:380px;max-height:55vh;padding:24px;display:flex;overflow:auto}.message{gap:10px;max-width:82%;display:flex}.message span{width:34px;height:34px;color:var(--green);background:#4de2a716;border-radius:11px;flex:none;place-items:center;display:grid}.message span svg{width:18px}.message p{white-space:pre-line;background:var(--surface2);border-radius:16px;margin:0;padding:11px 14px;font-size:.86rem;line-height:1.8}.message.user{align-self:flex-end}.message.user p{color:#082019;background:var(--green)}.typing{color:var(--muted)}.confirm-card{background:#f7b9550b;border:1px solid #f7b95555;border-radius:16px;margin:0 24px 16px;padding:17px}.confirm-card>div{justify-content:space-between;margin-top:9px;font-size:.85rem;display:flex}.confirm-card>div span{color:var(--muted)}.confirm-actions{justify-content:flex-start!important;margin-top:17px!important}.composer{background:#091712;border-top:1px solid #ffffff0c;grid-template-columns:1fr auto;gap:10px;padding:15px;display:grid}.composer .primary{width:46px;padding:0}.settings-list{display:grid}.settings-list>div{border-bottom:1px solid #ffffff0c;justify-content:space-between;align-items:center;padding:17px 0;display:flex}.settings-list strong{display:block}.settings-list p{color:var(--muted);margin:4px 0 0;font-size:.78rem}.settings-list>button{justify-self:start;margin-top:20px}.bottom-nav,.scrim{display:none}.splash{align-content:center;gap:16px}.splash .brand-mark{margin:auto}.splash p{color:var(--muted)}@media (max-width:1050px){.metrics,.loan-grid,.loan-summary-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.sidebar{transition:all .25s;transform:translate(100%)}.sidebar.open{transform:none}.scrim{z-index:19;background:#0008;border:0;display:block;position:fixed;inset:0}.content{margin-right:0}.menu-button{display:grid}}@media (max-width:700px){body{padding-bottom:70px}.page{padding:20px 14px}.topbar{height:68px;padding:0 14px}.hero{padding:22px;display:block}.hero h1{font-size:1.6rem}.hero .ai-button{width:100%;margin-top:20px}.metrics{gap:9px}.metric-card{padding:15px}.metric-card p{margin-top:12px}.metric-card strong{font-size:1.03rem}.panel{padding:17px}.page-heading{align-items:flex-start}.page-heading h1{font-size:1.45rem}.page-heading>button{padding:10px;font-size:0}.page-heading>button svg{margin:0}.loan-grid,.loan-summary-grid,.account-grid{grid-template-columns:1fr}.summary-strip{grid-template-columns:1fr auto;display:grid}.summary-strip span:last-child{grid-column:1/-1}.bottom-nav{z-index:18;height:68px;padding:7px 6px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#091712ef;border-top:1px solid #ffffff12;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-nav a{color:#738c83;place-items:center;gap:2px;font-size:.61rem;display:grid}.bottom-nav a.active{color:var(--green)}.bottom-nav svg{height:20px}.transaction-row{grid-template-columns:auto 1fr auto}.transaction-row>b{grid-column:2}.transaction-row .danger{grid-area:1/3/3}.login-card{padding:30px 22px}.planner-tabs{overflow:auto}.messages{min-height:350px;padding:16px}.message{max-width:93%}.confirm-card{margin:0 14px 14px}.composer{padding:12px}.sidebar{width:min(280px,88vw)}.filters{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.sidebar nav{scrollbar-width:thin;padding-bottom:12px;overflow:auto}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wide-field{grid-column:1/-1}.row-actions,.card-actions,.button-row,.heading-actions{align-items:center;gap:8px;display:flex}.row-actions .icon-button{width:34px;height:34px}.card-actions{z-index:2;margin-top:20px;position:relative}.disabled-card{opacity:.55}.record-list{padding-block:8px;display:grid}.management-row,.notification-row{border-bottom:1px solid #ffffff0b;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px 0;display:grid}.management-row:last-child,.notification-row:last-child{border:0}.record-icon{width:42px;height:42px;color:var(--green);background:#4de2a712;border-radius:13px;place-items:center;display:grid}.record-icon svg{width:20px}.management-row strong,.management-row small,.notification-row strong,.notification-row small,.amount-block b,.amount-block small{display:block}.management-row small,.notification-row small,.amount-block small{color:var(--muted);margin-top:4px;font-size:.72rem}.amount-block{text-align:left}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.compact-control{width:min(320px,100%);margin-bottom:17px}.report-table{overflow:auto}.report-rows{min-width:650px;margin-top:15px}.report-row{border-bottom:1px solid #ffffff0b;grid-template-columns:1fr repeat(4,1.2fr);align-items:center;gap:12px;padding:12px;font-size:.8rem;display:grid}.report-head{color:var(--muted);background:#ffffff05;border-radius:10px}.notification-row{border-right:3px solid #0000;padding-inline:12px}.notification-row.priority-high,.notification-row.priority-critical{border-right-color:var(--red)}.notification-row.seen{opacity:.62}.category-filters{grid-template-columns:repeat(6,1fr);margin-bottom:16px;overflow:auto}.category-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.category-card{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.category-card>span:first-child{font-size:1.6rem}.category-card small{color:var(--muted);margin-top:3px;display:block}.faq-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.faq-grid summary{cursor:pointer;font-weight:700}.faq-grid p{color:var(--muted);margin:15px 0 0;line-height:1.9}.settings-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.compact-stack{margin:18px 0 0}.button-row{flex-wrap:wrap;margin-top:18px}.file-button{cursor:pointer}.file-button input{display:none}.switch-row{justify-content:space-between;align-items:center;margin:20px 0;display:flex}.switch-row input{width:22px;height:22px}.status-message{color:var(--green);background:#4de2a712;border:1px solid #4de2a733;border-radius:13px;padding:13px 17px}.danger-zone{justify-content:space-between;align-items:center;gap:20px;margin-top:14px;display:flex}.danger-zone p{color:var(--muted);margin:5px 0 0}.danger-zone .danger{border-color:#ff797955}.account-card .outline-button{padding:8px 11px}.account-card .ghost{padding:8px 2px}.dialog{max-height:92vh;overflow:auto}@media (max-width:900px){.category-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}}@media (max-width:700px){.form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.management-row,.notification-row{grid-template-columns:auto minmax(0,1fr) auto}.management-row .amount-block{grid-column:2}.management-row .row-actions,.notification-row .row-actions{grid-area:1/3/3}.category-grid,.faq-grid{grid-template-columns:1fr}.category-filters{grid-template-columns:repeat(6,minmax(90px,1fr))}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.heading-actions .outline-button,.heading-actions .primary{padding:10px;font-size:0}.danger-zone{flex-direction:column;align-items:flex-start}.transaction-row .row-actions{flex-direction:column;grid-area:1/3/3}}
