:root{font-family:DM Sans,sans-serif;color:#252a27;background:#f5f6f1;font-synthesis:none;--ink:#202723;--muted:#7a817c;--sage:#607565;--sage-dark:#435b4b;--cream:#f5f6f1;--line:#e5e7df;--white:#fff;--clay:#c17355;--shadow:0 18px 50px rgba(34,45,38,.08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#1f2923;color:#dfe8e1;padding:30px 20px 22px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;font:800 19px Manrope;padding:0 10px 34px}.brand-mark{width:36px;height:36px;border-radius:11px;background:#e7eddf;color:#435b4b;display:grid;place-items:center}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button,.settings{border:0;background:transparent;color:#98a59d;display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:12px;font-weight:600;text-align:left}.sidebar nav button svg,.settings svg{width:19px}.sidebar nav .nav-active{background:#34443a;color:#fff}.side-tip{margin:auto 2px 20px;background:#2a382f;border:1px solid #3b4b40;border-radius:15px;padding:15px;display:flex;gap:10px}.side-tip svg{flex:none;color:#d7b975}.side-tip b,.side-tip span{display:block}.side-tip b{font-size:13px;margin-bottom:5px}.side-tip span{font-size:11px;line-height:1.5;color:#9caba0}.settings{width:100%}main{margin-left:244px;min-height:100vh}.topbar{height:112px;padding:26px clamp(24px,4vw,60px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f5f6f1e0;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#849087;margin:0 0 6px}.topbar h1{font:700 26px Manrope;margin:0}.top-actions{display:flex;align-items:center;gap:14px}.month-picker{display:flex;background:#fff;border:1px solid var(--line);border-radius:13px;height:42px;box-shadow:0 3px 12px #26342b08}.month-picker button{border:0;background:none;padding:0 9px;color:#8a928c}.month-picker button svg{width:16px}.month-picker div{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;border-inline:1px solid var(--line);padding:0 14px;min-width:154px;justify-content:center}.month-picker div svg{width:16px;color:var(--sage)}.avatar{border:0;background:#d9dfd4;color:#405346;border-radius:50%;width:42px;height:42px;font-weight:800}.page-content{padding:34px clamp(24px,4vw,60px) 80px;max-width:1450px;margin:auto}.hero-card{border-radius:24px;padding:36px 44px;background:linear-gradient(115deg,#344b3b,#5f7866);color:#fff;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero-card:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #ffffff16;border-radius:50%;right:-95px;top:-180px}.soft-label{font-size:10px;letter-spacing:1.8px;color:#c9d5cc;font-weight:800}.hero-copy h2{font:800 42px Manrope;margin:7px 0 0}.hero-copy>p{margin:1px 0 24px;color:#c6d3c9;font-size:13px}.hero-actions{display:flex;gap:10px}.primary,.secondary,.add-button{border:0;border-radius:11px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;font-size:13px}.primary{background:#e9ebdf;color:#34493c}.primary svg,.secondary svg,.add-button svg{width:16px;height:16px}.secondary{background:#ffffff12;color:#fff;border:1px solid #ffffff38}.progress-orbit{width:148px;height:148px;border-radius:50%;background:conic-gradient(#e3cc90 var(--progress),#ffffff18 0);display:grid;place-items:center;margin-right:34px;z-index:1}.progress-orbit:before{content:"";width:123px;height:123px;border-radius:50%;background:#526b59;position:absolute}.progress-orbit div{z-index:1;text-align:center}.progress-orbit b,.progress-orbit span{display:block}.progress-orbit b{font:800 26px Manrope}.progress-orbit span{font-size:11px;color:#ced8d0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.metric-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:19px;display:flex;align-items:center;gap:14px}.metric-icon{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;flex:none}.metric-icon svg{width:20px}.metric-icon.sage{background:#e5ece5;color:#4f6c57}.metric-icon.clay{background:#f4e8e2;color:#ae654c}.metric-icon.blue{background:#e3eaed;color:#577889}.metric-card span,.metric-card b,.metric-card small{display:block}.metric-card span{font-size:11px;color:var(--muted);font-weight:600}.metric-card b{font:700 20px Manrope;margin:3px 0}.metric-card small{font-size:10px;color:#929993}.metric-card small svg{vertical-align:middle}.positive{color:#51805f!important}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #eef0ea}.panel-title h3{font:700 15px Manrope;margin:0}.panel-title p{font-size:11px;color:var(--muted);margin:4px 0 0}.panel-title>button:not(.add-button){border:0;background:none;color:#667469;font-size:11px;font-weight:700;display:flex;align-items:center;gap:2px}.panel-title button svg{width:14px}.budget-row,.expense-row{display:flex;align-items:center;padding:13px 22px;gap:11px;border-bottom:1px solid #f0f1ed}.budget-row:last-child,.expense-row:last-child{border:0}.category-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-size:17px;flex:none}.budget-row div,.expense-row div{flex:1}.budget-row b,.budget-row small,.expense-row b,.expense-row small{display:block}.budget-row b,.expense-row b{font-size:12px}.budget-row small,.expense-row small{font-size:10px;color:#929994;margin-top:3px;text-transform:capitalize}.budget-row strong,.expense-row strong{font-size:12px}.receipt-mark{width:14px;color:#89938c}.locked-banner{display:flex;gap:13px;align-items:center;border:1px solid #cbd9cd;background:#e9f0e8;color:#405c47;border-radius:14px;padding:14px 18px;margin-bottom:16px}.locked-banner svg{width:19px}.locked-banner b,.locked-banner span{display:block}.locked-banner b{font-size:13px}.locked-banner span{font-size:11px;margin-top:2px;color:#68806d}.budget-header{padding:25px 28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.budget-header>div>span{font-size:10px;font-weight:800;letter-spacing:1.3px;color:var(--muted)}.salary-input{display:flex;align-items:baseline;gap:9px}.salary-input small{font-weight:800;color:var(--sage)}.salary-input input{font:800 31px Manrope;border:0;outline:0;width:190px;color:var(--ink);background:transparent}.budget-summary{display:flex;gap:60px}.budget-summary span,.budget-summary b{display:block;text-align:right}.budget-summary span{font-size:11px;color:var(--muted);margin-bottom:6px}.budget-summary b{font:700 19px Manrope}.danger{color:#b14e3f}.budget-panel{overflow:hidden}.add-button{background:#e4ebe3;color:#465f4e}.add-button:disabled,.status:disabled{opacity:.55;cursor:not-allowed}.allocation-table{padding-bottom:4px}.table-head,.allocation-row{display:grid;grid-template-columns:1fr 130px 130px;align-items:center}.table-head{font-size:9px;letter-spacing:1.2px;color:#979d98;font-weight:800;padding:11px 25px}.table-head span:nth-child(n+2){text-align:right}.allocation-row{padding:12px 25px;border-top:1px solid #f0f1ed}.category-cell{display:flex;align-items:center;gap:12px}.category-cell b,.allocation-row strong{font-size:13px}.allocation-row strong{text-align:right}.status{justify-self:end;border:0;border-radius:20px;padding:7px 10px;font-size:10px;text-transform:capitalize;font-weight:800;display:flex;align-items:center;gap:5px}.status svg{width:13px;height:13px}.status.pending{color:#896c3c;background:#f6eedc}.status.budgeted{color:#4a7456;background:#e6f0e7}.status-dot{width:6px;height:6px;background:#d19c42;border-radius:50%;display:inline-block}.finalize-bar{margin-top:18px;background:#26342b;color:#fff;border-radius:16px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between}.finalize-bar>div{display:flex;align-items:center;gap:10px}.finalize-bar svg{width:19px;color:#bdcbbf}.finalize-bar span{font-size:11px;color:#aebbb1}.finalize-bar b{color:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.section-heading p{margin:0;color:var(--muted);font-size:12px}.section-heading h2{margin:4px 0 0;font:700 25px Manrope}.section-heading .primary,.expense-layout .primary{background:var(--sage-dark);color:#fff}.expense-layout{display:grid;grid-template-columns:1fr 300px;gap:18px}.expense-list.large .expense-row{padding:16px 22px}.category-summary{padding:22px}.category-summary h3{font:700 15px Manrope;margin:0 0 22px}.category-summary>div{margin-bottom:17px}.category-summary span,.category-summary b{font-size:11px}.category-summary b{float:right}.category-summary>div>div{height:5px;background:#eceee9;border-radius:6px;margin-top:8px;overflow:hidden}.category-summary i{display:block;height:100%;border-radius:6px}.insight-hero{background:#dfe8dd;border-radius:20px;padding:30px 34px;display:flex;justify-content:space-between;color:#3c5745}.insight-hero span{font-size:10px;font-weight:800;letter-spacing:1.5px}.insight-hero h2{font:700 26px Manrope;margin:8px 0}.insight-hero p{font-size:12px;max-width:580px;line-height:1.6;margin:0}.insight-hero>svg{width:48px;height:48px;color:#839d83}.chart-panel{margin-top:18px}.legend{display:flex;gap:14px;font-size:10px}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:8px;height:8px;border-radius:50%;display:block}.budget-key{background:#667b69}.spent-key{background:#c37254}.chart{height:270px;padding:20px}.metric-grid.insights{margin-bottom:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17201999;display:grid;place-items:center;z-index:30;padding:18px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(480px,100%);background:#fafbf7;border-radius:22px;padding:26px;box-shadow:0 30px 100px #14201855}.modal-head{display:flex;justify-content:space-between;margin-bottom:22px}.modal-head h2{font:700 21px Manrope;margin:0}.modal-head p{color:var(--muted);font-size:12px;margin:5px 0 0}.modal-head button{border:0;background:#eceee8;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.modal-head svg{width:17px}.modal form>label,.form-grid label{display:block;font-size:11px;font-weight:700;margin-bottom:16px}.modal input,.modal select{display:block;width:100%;height:46px;background:#fff;border:1px solid #dfe2db;border-radius:11px;padding:0 13px;margin-top:7px;outline:0}.modal input:focus,.modal select:focus{border-color:#718575;box-shadow:0 0 0 3px #71857516}.input-affix{position:relative}.input-affix span{position:absolute;left:13px;top:23px;font-size:10px;color:#667469;font-weight:800}.input-affix input{padding-left:48px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{background:#f5eddc;padding:10px 12px;border-radius:9px;font-size:10px;color:#7f6b47}.form-note .status-dot{margin-right:6px}.submit{width:100%;background:var(--sage-dark);color:#fff;margin-top:7px;height:46px}.upload{border:1px dashed #bcc6bc!important;border-radius:13px;padding:15px!important;display:flex!important;align-items:center;gap:12px;background:#f5f7f2;cursor:pointer}.upload input{display:none}.upload svg{color:#657b6a}.upload b,.upload small{display:block}.upload small{font-weight:400;color:var(--muted);margin-top:3px}.mobile-nav{display:none}@media(max-width:900px){.sidebar{display:none}main{margin-left:0}.topbar{height:90px;padding:18px 20px}.topbar h1{font-size:21px}.avatar{display:none}.page-content{padding:22px 18px 82px}.overview-grid,.expense-layout{grid-template-columns:1fr}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;bottom:0;left:0;right:0;height:60px;padding:4px 10px max(4px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);z-index:20}.mobile-nav button{border:0;background:none;font-size:8px;color:#8a928d;display:flex;flex-direction:column;align-items:center;gap:1px}.mobile-nav button svg{width:18px;height:18px}.mobile-nav .nav-active{color:var(--sage-dark)}.mobile-nav .mobile-add{width:42px;height:42px;margin:-18px auto 0;border-radius:50%;background:var(--sage-dark);color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px #3c554566}.hero-card{padding:29px}.progress-orbit{width:116px;height:116px;margin-right:0}.progress-orbit:before{width:96px;height:96px}.metric-grid{grid-template-columns:1fr}.budget-summary{gap:25px}.expense-layout{grid-template-columns:1fr}.insight-hero{padding:25px}}@media(max-width:600px){.topbar{align-items:center}.topbar .eyebrow{display:none}.topbar h1{font-size:18px}.month-picker div{min-width:124px;padding:0 8px}.month-picker div span{font-size:11px}.month-picker div svg{display:none}.month-picker button{padding:0 5px}.hero-card{display:block}.hero-copy h2{font-size:36px}.progress-orbit{position:absolute;right:21px;top:26px;width:88px;height:88px}.progress-orbit:before{width:72px;height:72px}.progress-orbit b{font-size:18px}.progress-orbit span{font-size:9px}.hero-actions{display:grid}.hero-actions button{width:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:14px;gap:10px}.metric-card:nth-child(3){grid-column:1/-1}.metric-icon{width:38px;height:38px}.metric-card b{font-size:17px}.budget-header{display:block;padding:21px}.budget-summary{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;justify-content:space-between}.budget-summary span,.budget-summary b{text-align:left}.panel-title{padding:16px}.allocation-row{grid-template-columns:minmax(0,1fr) 92px;padding:15px 14px;min-height:72px}.allocation-row .status{grid-column:2;margin-top:-10px}.allocation-row strong{font-size:14px}.category-cell{gap:10px;min-width:0}.category-cell b{font-size:15px;line-height:1.25;overflow-wrap:anywhere}.category-cell .category-icon{width:38px;height:38px;font-size:18px}.budget-row{padding:15px 16px}.budget-row b{font-size:15px;line-height:1.3}.budget-row strong{font-size:14px}.table-head{display:none}.finalize-bar{display:block}.finalize-bar>div{margin-bottom:13px}.finalize-bar .primary{width:100%}.section-heading{align-items:start}.section-heading h2{font-size:20px}.section-heading .primary{font-size:0;padding:10px}.section-heading .primary svg{margin:0}.category-summary{display:none}.insight-hero>svg{display:none}.insight-hero h2{font-size:21px}.chart{height:235px;padding:10px}.metric-grid.insights{grid-template-columns:1fr}.metric-grid.insights .metric-card:nth-child(3){grid-column:auto}.form-grid{grid-template-columns:1fr}.modal{padding:21px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:22px 22px 0 0;width:100%}.receipt-grid{grid-template-columns:1fr 1fr}.receipt-preview{height:130px}}.receipt-library{margin-top:18px;overflow:hidden}.receipt-count{font-size:10px;font-weight:800;color:#5d715f;background:#e8eee6;border-radius:20px;padding:7px 10px}.receipt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;padding:18px}.receipt-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;transition:transform .2s,box-shadow .2s}.receipt-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px #26342b12}.receipt-preview{height:155px;background:#edf0ea;position:relative;overflow:hidden}.receipt-preview img{width:100%;height:100%;object-fit:cover}.receipt-preview>span{position:absolute;right:9px;bottom:9px;display:flex;align-items:center;gap:4px;background:#223029dd;color:#fff;padding:6px 8px;border-radius:8px;font-size:9px;font-weight:700}.receipt-preview svg{width:12px;height:12px}.receipt-card>div:last-child{padding:12px;position:relative}.receipt-card b,.receipt-card small{display:block;padding-right:55px}.receipt-card b{font-size:12px}.receipt-card small{font-size:9px;color:var(--muted);margin-top:4px}.receipt-card strong{position:absolute;right:12px;top:13px;font-size:11px}.receipt-empty{text-align:center;padding:38px 20px 42px}.receipt-empty>div{width:48px;height:48px;border-radius:14px;background:#e8eee6;color:#5b725f;display:grid;place-items:center;margin:auto}.receipt-empty svg{width:21px}.receipt-empty h4{font:700 14px Manrope;margin:12px 0 5px}.receipt-empty p{font-size:11px;color:var(--muted);max-width:330px;margin:auto;line-height:1.5}.allocation-table .table-head,.allocation-table .allocation-row{grid-template-columns:minmax(220px,1fr) 120px 120px 82px}.row-actions{display:flex;justify-content:flex-end;gap:5px}.row-actions button{width:34px;height:34px;border:1px solid var(--line);background:#fafbf8;border-radius:9px;display:grid;place-items:center;color:#66736a}.row-actions button:hover{background:#edf1eb;color:#405747}.row-actions .delete-action{color:#a1584d}.row-actions .delete-action:hover{background:#f8eae7;color:#9b4438}.row-actions button:disabled{opacity:.35;cursor:not-allowed}.row-actions svg{width:15px;height:15px}.delete-summary{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;margin-bottom:20px}.delete-summary b,.delete-summary small{display:block}.delete-summary b{font-size:14px}.delete-summary small{font-size:11px;color:var(--muted);margin-top:3px}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-actions button{height:44px;border-radius:11px;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px}.cancel-button{background:#fff;border:1px solid var(--line)}.danger-button{background:#a94e42;color:#fff;border:0}.danger-button svg{width:15px}.budget-filters{display:flex;align-items:end;gap:10px;padding:12px 22px;background:#fafbf8;border-bottom:1px solid #eef0ea}.budget-filters label{font-size:9px;font-weight:800;letter-spacing:.7px;color:var(--muted);text-transform:uppercase}.budget-filters select{display:block;min-width:130px;max-width:190px;height:36px;margin-top:5px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:11px;font-weight:700;text-transform:none;letter-spacing:0}.filtered-total{margin-left:auto;text-align:right}.filtered-total span,.filtered-total b,.filtered-total small{display:block}.filtered-total span{font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.filtered-total b{font:800 17px Manrope;color:var(--sage-dark);margin-top:2px}.filtered-total small{font-size:9px;color:var(--muted)}.category-cell>div{min-width:0}.category-cell b,.budget-label{display:block}.budget-label{margin-top:3px;color:#637b69;font-size:9px;font-weight:800}.filter-empty{padding:34px;text-align:center;color:var(--muted);font-size:11px;border-top:1px solid #f0f1ed}.status.paid{color:#365f78;background:#e2edf3}@media(max-width:600px){.allocation-table .allocation-row{grid-template-columns:minmax(0,1fr) 92px 76px;padding:14px;min-height:82px}.allocation-row .status{grid-column:2;margin-top:-12px}.row-actions{grid-column:3;grid-row:1/3;align-self:center;flex-direction:column;align-items:flex-end}.row-actions button{width:32px;height:32px}.allocation-row strong{align-self:start;margin-top:8px}.category-cell{align-self:start}.confirm-actions{grid-template-columns:1fr}}@media(max-width:600px){.budget-filters{display:grid;grid-template-columns:1fr 1fr;padding:11px 14px}.budget-filters label:first-child{grid-column:1/-1}.budget-filters label,.budget-filters select{width:100%;max-width:none;min-width:0}.filtered-total{grid-column:1/-1;margin:3px 0 0;padding-top:9px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:7px;text-align:left}.filtered-total b{font-size:18px}.filtered-total small{margin-left:auto}.budget-label{font-size:10px}}.next-month-button{height:42px;border:0;border-radius:12px;padding:0 13px;background:#435b4b;color:#fff;display:flex;align-items:center;gap:4px;font-size:11px;font-weight:800;white-space:nowrap}.next-month-button svg{width:14px}.receipt-first{margin-bottom:16px!important;border-style:solid!important;background:#eef3ec!important;min-height:72px}.receipt-first.is-scanning{border-color:#76907b!important}.scan-spinner{width:18px;height:18px;border:2px solid #bdc9bd;border-top-color:#435b4b;border-radius:50%;margin-left:auto;animation:scan-spin .8s linear infinite}.scan-message{border-radius:10px;padding:10px 12px;margin:-5px 0 15px;font-size:10px;display:flex;align-items:center;gap:6px}.scan-message svg{width:14px;height:14px}.scan-message.success{background:#e8f1e8;color:#4b6e53}.scan-message.error{background:#f8e9e6;color:#914b40}.scan-message button{margin-left:auto;border:0;background:transparent;color:inherit;font-weight:800;text-decoration:underline}.submit:disabled{opacity:.55;cursor:not-allowed}@keyframes scan-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.topbar{height:calc(122px + env(safe-area-inset-top));min-height:122px;padding:calc(10px + env(safe-area-inset-top)) 20px 14px;align-items:flex-end}.topbar>div:first-child{padding-bottom:10px}.top-actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.next-month-button{position:static;height:32px;padding:0 11px;z-index:auto;box-shadow:none}.month-picker{height:40px}.modal{max-height:92dvh;overflow-y:auto}.modal input,.modal select{font-size:16px}.modal form>label,.form-grid label{font-size:12px}}.save-indicator{display:flex;align-items:center;gap:4px;margin-top:5px;font-size:9px;font-weight:700}.save-indicator svg{width:12px;height:12px}.save-indicator.saved{color:#5e7d66}.save-indicator.error{color:#a34d42}.save-indicator.error button{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;padding:0 2px}.save-indicator.saving{color:#7a817c}.save-indicator.saving i{width:7px;height:7px;border-radius:50%;background:#809286;animation:save-pulse 1s ease-in-out infinite}.data-loading,.app-loading{min-height:50vh;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:12px}.app-loading{min-height:100vh;flex-direction:column}.app-loading .brand-mark{width:48px;height:48px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 10%,#e5ece2,#f5f6f1 52%)}.auth-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.auth-brand{color:var(--ink);padding:0 0 24px}.auth-card h1{font:800 25px Manrope;margin:0}.auth-card>p{font-size:12px;color:var(--muted);line-height:1.55;margin:7px 0 24px}.auth-card form label{display:block;font-size:11px;font-weight:700;margin-bottom:14px}.auth-card input{display:block;width:100%;height:46px;border:1px solid var(--line);border-radius:11px;margin-top:7px;padding:0 13px;font-size:16px}.auth-card form .primary{width:100%;height:46px;background:var(--sage-dark);color:#fff;margin-top:5px}.auth-card button:disabled{opacity:.55}.auth-message{font-size:10px;color:#914b40;background:#f8e9e6;padding:10px;border-radius:9px;margin-bottom:12px}.auth-switch{width:100%;border:0;background:transparent;color:#526b59;font-size:11px;font-weight:700;margin-top:14px}.scan-spinner{display:inline-block}@keyframes save-pulse{50%{opacity:.3;transform:scale(.75)}}.account-note{font-size:11px;line-height:1.55;color:var(--muted);background:#eef3ec;border-radius:10px;padding:11px 12px}.account-message{color:#496654;background:#e8f0e7}.account-summary{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:17px}.account-summary b,.account-summary span{display:block}.account-summary b{font-size:13px}.account-summary span{font-size:10px;color:#5c7a64;margin-top:4px}.auth-signout{width:100%;height:42px;margin-top:10px;border:1px solid #ead9d4;border-radius:10px;background:#fff7f5;color:#9b5145;font-size:11px;font-weight:700}
