@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9,400;9,500;9,600;9,700&family=Inter:wght@400;500;600&display=swap";:root{--foliara-mint: #4AD9B5;--foliara-teal: #0F9E8E;--foliara-dark: #0B3B36;--foliara-bg: #FAF6EE;--foliara-text: #21302C;--foliara-text-soft: #5C6B65;--foliara-hairline: #E7DFCF;--foliara-warn: #B3452F;--foliara-warn-bg: #F7E4DE;--foliara-gold: #A87C2E;--foliara-gold-bg: #F1E2C2;--foliara-gold-deep: #6E5420;--foliara-premium: #7C3A5C;--foliara-premium-bg: #F5E6ED;--foliara-info-bg: #EAF6F2;--foliara-caution: #8A5A00;--foliara-caution-bg: #FFF4E5;--foliara-audit-blue: #3A5A8A;--foliara-audit-blue-bg: #E9EEF7;--foliara-surface: #FFFFFF;color-scheme:light}@media (prefers-color-scheme: dark){:root{--foliara-mint: #5EE8C5;--foliara-teal: #2BC4AF;--foliara-dark: #E3F5F0;--foliara-bg: #12201C;--foliara-text: #E7EDE9;--foliara-text-soft: #9FB0AA;--foliara-hairline: #2C3A36;--foliara-warn: #E5806A;--foliara-warn-bg: #3D2420;--foliara-gold: #D9AE5F;--foliara-gold-bg: #3A311D;--foliara-gold-deep: #E8C989;--foliara-premium: #D998BC;--foliara-premium-bg: #3A2530;--foliara-info-bg: #16332E;--foliara-caution: #E8B84D;--foliara-caution-bg: #3A2E12;--foliara-audit-blue: #8FAEDD;--foliara-audit-blue-bg: #1E2A3D;--foliara-surface: #1A2A25;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--foliara-bg);color:var(--foliara-text);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom)}.centered{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;animation:foliara-step-fade-in .2s ease}@keyframes foliara-step-fade-in{0%{opacity:0;transform:translateY(6px)}}.brand{font-family:Fraunces,serif;font-size:22px;font-weight:600;color:var(--foliara-dark)}.auth-mark{width:56px;height:56px;border-radius:14px;margin-bottom:4px}.tour-dots{display:flex;gap:6px;margin:4px 0 8px}.tour-dot{width:6px;height:6px;border-radius:50%;background:var(--foliara-hairline)}.tour-dot.active{background:var(--foliara-teal);width:18px;border-radius:4px}.tagline{color:var(--foliara-text-soft);font-size:14px;max-width:320px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px;margin-top:12px}.field-input{min-height:44px;padding:0 14px;border:1px solid var(--foliara-hairline);border-radius:10px;font-size:15px;font-family:inherit;color:var(--foliara-text);background:var(--foliara-surface)}.password-field-wrap{position:relative;width:100%}.password-field-wrap .field-input{width:100%;padding-right:44px}.password-toggle-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:none;color:var(--foliara-text-soft);cursor:pointer}.password-toggle-btn:hover{color:var(--foliara-dark);background:var(--foliara-info-bg)}.btn-primary{min-height:44px;padding:0 20px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--foliara-mint),var(--foliara-teal));color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 14px #0f9e8e47}.btn-primary:active:not(:disabled){transform:scale(.97);filter:brightness(.98);box-shadow:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{min-height:44px;padding:0 16px;border:1px solid var(--foliara-hairline);border-radius:10px;background:transparent;color:var(--foliara-dark);font-size:14px;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.btn-ghost:hover:not(:disabled){background:#0f9e8e0f;border-color:var(--foliara-teal)}.btn-ghost:active:not(:disabled){transform:scale(.97);background:#0f9e8e1a}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.switch-link{text-align:center;font-size:13px;color:var(--foliara-teal);font-weight:500;cursor:pointer;margin-top:4px}.error-text{color:var(--foliara-warn);background:var(--foliara-warn-bg);border-radius:8px;padding:8px 12px;font-size:13px}.info-text{color:var(--foliara-teal);background:var(--foliara-info-bg);border-radius:8px;padding:8px 12px;font-size:12.5px;line-height:1.5}.pending-tag{font-size:9.5px;font-weight:600;color:var(--foliara-gold-deep);background:var(--foliara-gold-bg);padding:2px 7px;border-radius:10px;margin-left:6px;vertical-align:middle}.checkbox-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--foliara-text);text-align:left;max-width:320px}.recovery-code-box{font-family:Fraunces,serif;font-size:18px;font-weight:500;letter-spacing:.04em;background:var(--foliara-surface);border:1.5px dashed var(--foliara-hairline);border-radius:14px;padding:20px;color:var(--foliara-dark);word-spacing:4px}.recovery-code-box.copyable{cursor:pointer;position:relative;transition:border-color .15s ease}.recovery-code-box.copyable:hover{border-color:var(--foliara-teal)}.copy-hint{display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:normal;color:var(--foliara-teal);margin-top:10px}.app-header{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--foliara-surface);border-bottom:1px solid var(--foliara-hairline);position:sticky;top:0;z-index:5;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.header-mark{width:30px;height:30px;border-radius:8px;object-fit:cover;flex-shrink:0}.vault-name-block{display:flex;flex-direction:column;margin-right:auto}.vault-name{font-family:Fraunces,serif;font-weight:600;font-size:18px;color:var(--foliara-dark);line-height:1.2}.vault-brand-tag{font-size:10px;color:var(--foliara-text-soft);letter-spacing:.05em;text-transform:uppercase}.header-avatar{width:30px;height:30px;border-radius:50%;background:var(--foliara-dark);color:var(--foliara-bg);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;cursor:pointer;flex-shrink:0}.header-icon-btn{width:30px;height:30px;border-radius:50%;color:var(--foliara-text-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.header-icon-btn:hover{background:var(--foliara-gold-bg);color:var(--foliara-gold-deep)}.dashboard{max-width:640px;margin:0 auto;padding:28px 24px 60px;display:flex;flex-direction:column;gap:16px}.dashboard-footer{text-align:center;font-size:11.5px;color:var(--foliara-text-soft);margin:12px 0 0;line-height:1.6}.dashboard-footer a{color:var(--foliara-teal);text-decoration:none}.navigating-spinner{position:fixed;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--foliara-surface);box-shadow:0 2px 10px #0b3b3626;display:flex;align-items:center;justify-content:center;color:var(--foliara-teal);z-index:50;animation:foliara-fade-in .15s ease}.navigating-spinner svg{animation:foliara-spin .8s linear infinite}@keyframes foliara-spin{to{transform:rotate(360deg)}}@keyframes foliara-fade-in{0%{opacity:0}to{opacity:1}}.privacy-mode .net-worth-value,.privacy-mode .cat-total,.privacy-mode .item-value,.privacy-mode .item-sub{filter:blur(7px);-webkit-user-select:none;user-select:none;transition:filter .15s ease}.net-worth-card{background:linear-gradient(135deg,var(--foliara-mint),var(--foliara-teal));border-radius:20px;padding:26px 28px;color:#fff;display:flex;flex-direction:column;gap:6px;box-shadow:0 8px 24px #0f9e8e40}.net-worth-card .label{font-size:12.5px;opacity:.9;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.net-worth-value{font-family:Fraunces,serif;font-size:38px;font-weight:700}.empty-state{color:var(--foliara-text-soft);font-size:14px}.empty-ledger{background:var(--foliara-surface);border:1px solid var(--foliara-hairline);border-radius:18px;padding:36px 32px;text-align:center;display:flex;flex-direction:column;align-items:center}.empty-ledger-icon{width:52px;height:52px;border-radius:14px;background:var(--foliara-info-bg);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.empty-ledger h2{font-family:Fraunces,serif;font-weight:500;font-size:20px;color:var(--foliara-dark);margin:0 0 10px}.empty-ledger p{font-size:13.5px;color:var(--foliara-text-soft);line-height:1.65;margin:0 0 20px;max-width:380px}.category-card{background:var(--foliara-surface);border:1px solid var(--foliara-hairline);border-top:3px solid var(--foliara-gold);border-radius:16px;overflow:hidden;margin-bottom:14px}.cat-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--foliara-gold-bg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:filter .12s ease}.cat-header:hover{filter:brightness(.97)}.cat-header:active{filter:brightness(.93)}.cat-icon{width:34px;height:34px;border-radius:9px;background:var(--foliara-surface);color:var(--foliara-gold-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cat-name{font-size:14.5px;font-weight:600;color:var(--foliara-gold-deep)}.cat-count{font-size:12px;color:var(--foliara-gold-deep);opacity:.75}.cat-total{margin-left:auto;font-family:Fraunces,serif;font-size:17px;font-weight:500;color:var(--foliara-dark)}.chevron{color:var(--foliara-gold-deep);transition:transform .2s ease;margin-left:4px;flex-shrink:0}.category-card.collapsed .chevron{transform:rotate(-90deg)}.category-card.collapsed .item-rows{display:none}.item-rows{padding:4px 0}.item-row{display:flex;align-items:center;gap:14px;padding:14px 20px;border-top:1px solid var(--foliara-hairline)}.item-row:first-child{border-top:none}.item-main{flex:1;min-width:0}.item-name{font-size:14px;font-weight:500;color:var(--foliara-text);transition:color .12s ease}.item-name:hover{color:var(--foliara-teal)}.item-sub{font-size:12px;color:var(--foliara-text-soft);margin-top:2px}.item-tag{font-size:10.5px;padding:2px 8px;border-radius:20px;color:var(--foliara-teal);border:1px solid var(--foliara-teal);margin-top:4px;display:inline-block}.item-value-col{text-align:center}.item-value{font-family:Fraunces,serif;font-size:15px;font-weight:500;color:var(--foliara-dark)}.delete-link{color:var(--foliara-warn);font-size:11.5px;cursor:pointer;flex-shrink:0}.add-item-form{background:var(--foliara-surface);border:1px solid var(--foliara-hairline);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}.add-item-form-title{font-family:Fraunces,serif;font-size:16px;font-weight:500;color:var(--foliara-dark);margin-bottom:2px}.field-row{display:flex;gap:10px}.field-row .field-input{flex:1;min-width:0}.add-item-form-actions{display:flex;gap:10px;margin-top:4px}.add-item-form-actions .btn-ghost,.add-item-form-actions .btn-primary{flex:1}.switcher-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b3b3666;display:none;align-items:flex-end;justify-content:center;z-index:20}.switcher-overlay.open{display:flex;animation:foliara-overlay-fade-in .2s ease}.switcher-sheet{background:var(--foliara-bg);width:100%;max-width:480px;max-height:85vh;overflow-y:auto;border-radius:20px 20px 0 0;padding:20px 20px 28px;animation:foliara-sheet-slide-up .25s cubic-bezier(.16,1,.3,1)}@keyframes foliara-overlay-fade-in{0%{background:#0b3b3600}}@keyframes foliara-sheet-slide-up{0%{transform:translateY(28px)}}.switcher-title{font-family:Fraunces,serif;font-size:17px;font-weight:500;color:var(--foliara-dark);margin-bottom:4px}.switcher-group-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--foliara-text-soft);margin:16px 0 8px}.switcher-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--foliara-surface);border:1px solid var(--foliara-hairline);margin-bottom:8px}.switcher-row-clickable{cursor:pointer;transition:border-color .12s ease,transform .12s ease}.switcher-row-clickable:hover{border-color:var(--foliara-teal)}.switcher-row-clickable:active{transform:scale(.98)}.switcher-mark{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--foliara-mint),var(--foliara-teal));flex-shrink:0}.switcher-vault-name{font-size:13px;font-weight:500}.switcher-vault-role{font-size:11px;color:var(--foliara-text-soft)}
