:root{color-scheme:light;--bg: #f5f8fb;--surface: #ffffff;--surface-soft: #eef7f8;--text: #172033;--muted: #667085;--line: #dbe5ec;--navy: #12304a;--teal: #0f766e;--teal-2: #14b8a6;--blue: #0ea5e9;--green: #16a34a;--red: #dc2626;--orange: #f97316;--shadow: 0 18px 45px rgba(15, 23, 42, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{color-scheme:dark;--bg: #0f172a;--surface: #111c2f;--surface-soft: #17243a;--text: #e5eefb;--muted: #94a3b8;--line: #26364d;--navy: #dbeafe;--teal: #5eead4;--teal-2: #2dd4bf;--blue: #38bdf8;--green: #4ade80;--red: #f87171;--orange: #fb923c;--shadow: 0 18px 45px rgba(0, 0, 0, .28)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input{font:inherit}a{color:inherit;text-decoration:none}main{width:100%}table{width:100%;border-collapse:collapse}th,td{padding:.9rem 1rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.app-shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;width:270px;height:100vh;flex:0 0 270px;border-right:1px solid var(--line);background:#ffffffe6;padding:1.25rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow-y:auto;scrollbar-width:none;z-index:20}:root[data-theme=dark] .sidebar{background:#0f172ae6}.sidebar::-webkit-scrollbar{display:none}.app-shell--collapsed .sidebar{width:88px;flex-basis:88px;padding-inline:1rem}.app-shell--collapsed .brand>div:last-child,.app-shell--collapsed .sidebar__nav span{display:none}.app-shell--collapsed .sidebar__nav a{justify-content:center;padding-inline:.75rem}.brand{display:flex;align-items:center;gap:.75rem;min-width:0}.brand__mark{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff;box-shadow:0 10px 25px #0ea5e938}.brand strong,.brand span{display:block}.brand strong{font-size:1.05rem}.brand span{color:var(--muted);font-size:.82rem}.brand--large{margin-bottom:2rem}.brand--large strong{font-size:1.25rem}.sidebar__nav{display:grid;gap:.35rem;margin-top:1.5rem;padding-bottom:1rem}.sidebar__nav a{display:flex;align-items:center;gap:.7rem;border-radius:10px;color:#475467;padding:.72rem .85rem;font-weight:650;min-height:46px}.sidebar__nav a.active,.sidebar__nav a:hover{background:#e9f7f6;color:var(--teal)}:root[data-theme=dark] .sidebar__nav a.active,:root[data-theme=dark] .sidebar__nav a:hover{background:#2dd4bf1f}.shell-main{min-width:0;flex:1}.topbar{position:sticky;top:0;display:flex;align-items:center;gap:.85rem;justify-content:space-between;min-height:76px;border-bottom:1px solid var(--line);background:#f5f8fbd1;padding:.75rem 1.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10}:root[data-theme=dark] .topbar{background:#0f172ad1}:root[data-theme=dark] .workspace-switcher__trigger,:root[data-theme=dark] .workspace-switcher__menu,:root[data-theme=dark] .card,:root[data-theme=dark] .kpi,:root[data-theme=dark] .auth-panel,:root[data-theme=dark] .archive-list article,:root[data-theme=dark] .card-account-shell__note{background:#111c2ff5}.icon-control,.language-control{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:.35rem;border:0;border-radius:999px;background:#e9f7f6;color:var(--teal);cursor:pointer;font-weight:800;padding:.45rem .65rem;transition:background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.icon-control:hover,.language-control:hover{box-shadow:0 10px 24px #0f766e1f;transform:translateY(-1px)}.icon-control--active{border:1px solid rgba(239,68,68,.18);background:#fee2e2bf;color:#dc2626}.language-toggle{min-width:46px;letter-spacing:0}.workspace-switcher{position:relative;min-width:210px;max-width:380px;flex:0 1 360px;z-index:12}.workspace-switcher__trigger{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(219,229,236,.95);border-radius:999px;background:#fffffff5;color:var(--text);cursor:pointer;padding:.55rem .75rem .55rem 1rem;box-shadow:0 10px 24px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workspace-switcher__trigger:hover,.workspace-switcher__trigger--open{border-color:#0f766e52;box-shadow:0 14px 32px #0f172a14}.workspace-switcher__trigger:active{transform:translateY(1px)}.workspace-switcher__trigger svg{flex:0 0 auto;color:var(--teal);transition:transform .16s ease}.workspace-switcher__trigger--open svg{transform:rotate(180deg)}.workspace-switcher__text,.workspace-switcher__item span{display:grid;min-width:0;gap:.1rem;text-align:left}.workspace-switcher__text strong,.workspace-switcher__item strong{overflow:hidden;color:var(--text);font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher__text small,.workspace-switcher__item small{color:var(--teal);font-size:.72rem;font-weight:800;text-transform:capitalize}.workspace-switcher__menu{position:absolute;top:calc(100% + .55rem);right:0;display:grid;width:min(340px,calc(100vw - 2rem));max-height:320px;overflow:auto;border:1px solid rgba(219,229,236,.95);border-radius:16px;background:#fffffffa;box-shadow:0 20px 50px #0f172a24;opacity:0;padding:.45rem;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .16s ease}.workspace-switcher__menu--open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.workspace-switcher__item{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:.75rem;border:0;border-radius:12px;background:transparent;color:var(--text);cursor:pointer;padding:.72rem .8rem;transition:background .14s ease,color .14s ease}.workspace-switcher__item:hover,.workspace-switcher__item--active{background:#e9f7f6}:root[data-theme=dark] .workspace-switcher__item:hover,:root[data-theme=dark] .workspace-switcher__item--active,:root[data-theme=dark] .role-pill,:root[data-theme=dark] .button--secondary,:root[data-theme=dark] .icon-control,:root[data-theme=dark] .language-control{background:#2dd4bf24}:root[data-theme=dark] .icon-control--active{border-color:#f8717147;background:#7f1d1d57;color:#fca5a5}.workspace-switcher__item svg{color:var(--teal);flex:0 0 auto}.topbar__actions{display:flex;align-items:center;gap:.8rem;color:var(--muted);margin-left:auto}.scroll-top-button{position:fixed;right:clamp(1rem,2vw,1.6rem);bottom:clamp(1rem,2.4vw,1.6rem);z-index:50;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(20,184,166,.2);border-radius:999px;background:#ffffffe0;color:var(--teal);box-shadow:0 18px 42px #0f172a2e;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px) scale(.92);transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scroll-top-button svg{transform:rotate(180deg)}.scroll-top-button--visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.scroll-top-button:hover{background:#ecfdf5f5;box-shadow:0 24px 56px #0f766e38;transform:translateY(-2px) scale(1.02)}:root[data-theme=dark] .scroll-top-button{border-color:#5eead438;background:#111c2fdb;color:var(--teal)}.role-pill{border-radius:999px;background:#e8f6f4;color:var(--teal);font-size:.78rem;font-weight:800;padding:.35rem .65rem;text-transform:capitalize}:root[data-privacy=hidden] :is(.hero-balance strong,.hero-balance small,.kpi strong,.kpi small,.budget-list b,.budget-list span:last-child,.transaction-list b,.metric-row strong,.account-card__amounts b,.bank-account-box__meta b,.card-account-shell__note strong,.banking-card__number span,.banking-card__number strong,.banking-card__meta strong,.certificate-card__amount strong,.certificate-card__grid strong,.certificate-card__notes p,.owned-grams-grid strong,.owned-grams-grid small,.metal-summary-grid strong,.metal-summary-grid small,.metal-asset-card__header h2,.metal-asset-card__metrics strong,.metal-details b,.metal-details p,.currency-asset-card__metrics span:first-child strong,.currency-asset-card__metrics span:last-child strong,.currency-asset-card p,td.positive,td.negative,.archive-list strong,.positive:not(.live-badge),.negative){filter:blur(6px);opacity:.78;text-shadow:0 0 12px currentColor;-webkit-user-select:none;user-select:none;transition:filter .16s ease,opacity .16s ease,text-shadow .16s ease}:root[data-privacy=hidden] :is(.metal-price-cards strong,.exchange-rate-card strong,.exchange-rate-card small,.rate-warning,.live-badge){filter:none;opacity:1;text-shadow:none;-webkit-user-select:auto;user-select:auto}.avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:var(--navy);color:#fff;font-weight:800}.menu-button{display:inline-flex;width:48px;min-width:48px;height:48px;border-radius:999px;padding:0}.page-stack{display:grid;gap:1.35rem;max-width:1320px;margin:0 auto;padding:1.5rem}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.page-header h1{margin:.15rem 0 0;font-size:clamp(2rem,4vw,3rem);letter-spacing:0}.page-header p{max-width:760px;margin:.5rem 0 0;color:var(--muted);line-height:1.6}.eyebrow{color:var(--teal);font-size:.78rem;font-weight:800;text-transform:uppercase}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:.42rem;border:1px solid transparent;border-radius:11px;cursor:pointer;font-weight:820;padding:.55rem .78rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.button svg{flex:0 0 auto}.button:disabled{cursor:not-allowed;opacity:.6}.button:not(:disabled):hover{transform:translateY(-1px)}.button--primary{border-color:#0f766e2e;background:#0f766eeb;color:#fff}.button--secondary{border-color:#0ea5e92e;background:#e0f2fead;color:#0369a1}.button--secondary:not(:disabled):hover{border-color:#0ea5e94d;background:#e0f2fee6;box-shadow:0 10px 22px #0ea5e924}.button--archive{border-color:#f59e0b33;background:#fef3c7ad;color:#b45309}.button--archive:not(:disabled):hover{border-color:#f59e0b57;background:#fef3c7eb;box-shadow:0 10px 22px #f59e0b29}.button--restore{border-color:#16a34a33;background:#dcfce7ad;color:#15803d}.button--restore:not(:disabled):hover{border-color:#16a34a57;background:#dcfce7eb;box-shadow:0 10px 22px #16a34a24}.button--ghost{background:transparent;color:var(--muted)}.button--danger{border-color:#dc26262e;background:#fee2e2ad;color:var(--red)}.button--danger:not(:disabled):hover{border-color:#dc262652;background:#fee2e2eb;box-shadow:0 10px 22px #dc262624}:root[data-theme=dark] .button--secondary{border-color:#38bdf838;background:#0c4a6e6b;color:#bae6fd}:root[data-theme=dark] .button--archive{border-color:#fbbf243d;background:#78350f6b;color:#fde68a}:root[data-theme=dark] .button--restore{border-color:#4ade8038;background:#16653466;color:#bbf7d0}:root[data-theme=dark] .button--danger{border-color:#f8717138;background:#7f1d1d6b;color:#fecaca}.card{border:1px solid rgba(219,229,236,.85);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:1.15rem}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#0f172a;color:var(--text);border-color:var(--line)}:root[data-theme=dark] .transaction-list article,:root[data-theme=dark] .reminder-list article,:root[data-theme=dark] .category-bars article,:root[data-theme=dark] .bank-account-list article,:root[data-theme=dark] .data-state,:root[data-theme=dark] .pill-list span,:root[data-theme=dark] .auth-tabs,:root[data-theme=dark] .search-field{background:#17243a}:root[data-theme=dark] .success-banner{background:#1665342e}:root[data-theme=dark] .form-error,:root[data-theme=dark] .app-alert,:root[data-theme=dark] .data-state--error{background:#7f1d1d38}:root[dir=rtl] body{direction:rtl}:root[dir=rtl] th,:root[dir=rtl] td{text-align:right}:root[dir=rtl] .sidebar{border-right:0;border-left:1px solid var(--line)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.card__header h2,.card h2{margin:0;font-size:1.05rem}.hero-balance{position:relative;display:flex;min-height:190px;overflow:hidden;align-items:center;justify-content:space-between;border-radius:18px;background:radial-gradient(circle at 90% 20%,rgba(255,255,255,.45),transparent 35%),linear-gradient(135deg,#0f766e,#0ea5e9 55%,#7dd3fc);color:#fff;padding:2rem}.hero-balance span,.hero-balance small{display:block;opacity:.88}.hero-balance strong{display:block;margin:.35rem 0;font-size:clamp(2.5rem,7vw,4.7rem);letter-spacing:0}.hero-balance__wave{width:min(42%,420px);height:120px;border-radius:60% 40% 50% 45%;background:#ffffff38;filter:blur(.2px)}.kpi-grid,.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.kpi{display:flex;align-items:center;gap:.85rem;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:1rem}.kpi__icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:10px;background:#eef2ff;color:var(--navy)}.kpi span,.kpi small{display:block;color:var(--muted);font-size:.82rem}.kpi strong{display:block;margin:.15rem 0;font-size:1.35rem}.kpi--positive .kpi__icon{background:#dcfce7;color:var(--green)}.kpi--negative .kpi__icon{background:#fee2e2;color:var(--red)}.kpi--accent .kpi__icon{background:#e0f2fe;color:var(--blue)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:1rem}.budget-list{display:grid;gap:.9rem}.budget-list article{display:grid;gap:.55rem}.budget-list article>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.budget-list span,.transaction-list small,.reminder-list span,.metric-row span,.account-card__amounts span{color:var(--muted)}.progress{height:10px;overflow:hidden;border-radius:999px;background:#edf2f7}.progress span{display:block;height:100%;border-radius:inherit}.transaction-list,.reminder-list,.timeline{display:grid;gap:.75rem}.transaction-list article,.reminder-list article{display:flex;align-items:center;gap:.8rem;border-radius:8px;background:#f8fafc;padding:.85rem}.transaction-list article b{margin-left:auto}.icon-pill{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px}.icon-pill--income{background:#dcfce7;color:var(--green)}.icon-pill--expense{background:#fee2e2;color:var(--red)}.positive{color:var(--green)}.negative{color:var(--red)}.priority{border-left:4px solid var(--blue)}.priority--high{border-left-color:var(--red)}.priority--medium{border-left-color:var(--orange)}.table-wrap{overflow-x:auto}.search-field{display:flex;align-items:center;gap:.65rem;max-width:480px;border:1px solid var(--line);border-radius:10px;margin-bottom:1rem;padding:.75rem .9rem}.search-field input{width:100%;border:0;outline:0}.status{border-radius:999px;background:#eef2ff;color:var(--navy);font-size:.75rem;font-weight:800;padding:.25rem .55rem;text-transform:capitalize}.status--pending{background:#fff7ed;color:#c2410c}.status--archived{background:#f1f5f9;color:var(--muted)}.account-card{display:grid;gap:1rem}.page-action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.account-card--masked{background:linear-gradient(135deg,#fffffff0,#f8fafcf0),repeating-linear-gradient(45deg,rgba(15,118,110,.08) 0 8px,transparent 8px 16px)}.account-section{display:grid;gap:1rem}.account-section__header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.account-section__header h2,.account-section__header p{margin:0}.account-section__header p{max-width:680px;color:var(--muted);line-height:1.5}.account-card__bank,.metric-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.detail-note{display:grid;gap:.35rem;border-top:1px solid var(--line);margin-top:.5rem;padding-top:.85rem}.detail-note span{color:var(--muted);font-weight:750}.detail-note p{margin:0;white-space:pre-wrap}.certificate-shell{display:grid;gap:.8rem}.certificate-shell__actions{padding-inline:.35rem}.certificate-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(202,138,4,.18);background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.72) 0 1px,transparent 1px 8px),radial-gradient(circle at 76% 34%,rgba(202,138,4,.06) 0 1px,transparent 1px 10px),linear-gradient(100deg,rgba(180,83,9,.13),transparent 7%,transparent 93%,rgba(180,83,9,.13)),linear-gradient(180deg,rgba(180,83,9,.12),transparent 12%,transparent 88%,rgba(180,83,9,.14)),linear-gradient(135deg,#f8f8f5,#fffcee 48%,#fbf8ec);border-radius:14px 10px 16px 12px;box-shadow:0 22px 50px #78350f1a,inset 0 0 34px #ca8a0414;padding-block:2.2rem}.certificate-card:before,.certificate-card:after{position:absolute;z-index:-1;content:"";top:12px;right:14px;bottom:12px;left:14px;border:1px solid rgba(146,64,14,.14);border-radius:10px;pointer-events:none}.certificate-card:after{top:20px;right:22px;bottom:20px;left:22px;border-style:dashed;opacity:.34}.certificate-card:hover{transform:translateY(-2px);box-shadow:0 26px 60px #78350f24,inset 0 0 38px #ca8a0417}.certificate-card__roll{position:absolute;left:8%;right:8%;height:28px;border-radius:999px;background:radial-gradient(ellipse at 50% 45%,rgba(255,255,255,.78),transparent 60%),linear-gradient(90deg,#b453092e,#fff7dc 15%,#fffaf0,#fff7dc 85%,#b453092e);box-shadow:0 3px 12px #78350f1f;opacity:.82}.certificate-card__roll--top{top:-10px}.certificate-card__roll--bottom{bottom:-10px}.certificate-card__header{display:grid;gap:.25rem;text-align:center}.certificate-card__header span,.certificate-card__amount span,.certificate-card__grid span{color:#a16207;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.certificate-card__header strong{color:#1f2937;font-size:1.55rem}.certificate-card__amount{display:grid;gap:.2rem;border-block:1px solid rgba(146,64,14,.13);margin-block:1rem;padding-block:1rem;text-align:center}.certificate-card__amount strong{color:#854d0e;font-size:clamp(2rem,5vw,3rem);line-height:1}.certificate-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.certificate-card__grid div{display:grid;gap:.25rem}.certificate-card__grid strong{color:#1f2937;font-size:1rem}.certificate-card__notes{border-color:#92400e29;color:#1f2937;font-family:Georgia,Times New Roman,serif;text-align:left}.certificate-card__notes span{color:#a16207;font-family:inherit;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.certificate-card__notes p{color:#3f2f18;font-family:inherit;font-size:1rem;line-height:1.55}.metal-page{--gold-ink: #3f2f12;--gold-edge: #b7791f;--silver-ink: #1f2937;--silver-edge: #94a3b8}.metal-price-panel{display:grid;gap:1rem;border:1px solid rgba(180,83,9,.18);border-radius:12px;background:linear-gradient(135deg,#fffaf0,#f8fafc);padding:1rem;box-shadow:0 20px 45px #0f172a0f}.metal-price-panel h2,.metal-price-panel p{margin:0}.metal-price-panel p{color:var(--muted)}.metal-price-panel small{color:var(--muted);font-weight:800}.live-price-heading{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.live-price-heading--footer{border-top:1px solid var(--border);padding-top:.75rem}.live-badge{border-radius:999px;background:#dcfce7;color:#047857;font-size:.75rem;font-weight:950;padding:.35rem .65rem}.live-badge--fallback{background:#fef3c7;color:#92400e}.metal-price-inputs,.metal-price-cards,.metal-summary-grid,.owned-grams-grid,.metal-card-grid,.currency-card-grid,.exchange-rate-grid{display:grid;gap:1rem}.metal-price-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.metal-price-inputs label{display:grid;gap:.4rem;font-weight:800}.metal-price-inputs input,.metal-toolbar input,.metal-toolbar select{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.7rem .85rem}.metal-price-cards,.metal-summary-grid,.owned-grams-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metal-price-row{display:grid;gap:.7rem}.metal-price-row h3{margin:0;color:var(--ink);font-size:1rem}.metal-price-cards article{border:1px solid rgba(180,83,9,.16);border-radius:10px;background:linear-gradient(135deg,#f59e0b1f,#e2e8f03d);padding:.9rem}.price-card-title{display:block;margin-bottom:.7rem}.price-card-line{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.5rem;align-items:baseline}.price-card-line+.price-card-line{margin-top:.35rem}.price-card-line small{color:var(--muted);font-size:.92rem;font-weight:950;text-align:right}.price-skeleton{min-height:74px;overflow:hidden;background:linear-gradient(90deg,#e2e8f073,#ffffffe6,#e2e8f073)!important;background-size:220% 100%!important;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.metal-price-cards span,.metal-summary-label{color:var(--muted);font-size:.82rem;font-weight:800}.metal-price-cards strong,.metal-summary-grid strong{display:block;color:var(--ink);font-size:1.25rem}.metal-price-cards strong{margin-top:0;line-height:1.15}.metal-summary-grid strong{margin-top:.25rem}.owned-grams-panel{display:grid;gap:1rem;border:1px solid rgba(148,163,184,.32);border-radius:12px;background:linear-gradient(135deg,#fffaf0d1,#f8fafceb);padding:1rem}.owned-grams-panel h2,.owned-grams-panel p{margin:0}.owned-grams-panel p{color:var(--muted)}.owned-grams-grid article{border:1px solid rgba(180,83,9,.13);border-radius:10px;background:#ffffffad;padding:.9rem}.owned-grams-grid span{color:var(--muted);font-size:.82rem;font-weight:850}.owned-grams-grid strong{display:block;margin-top:.25rem;color:var(--ink);font-size:1.25rem}.owned-grams-grid small{display:block;margin-top:.25rem;color:var(--muted);font-weight:800}.page-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.rate-warning{border:1px solid rgba(245,158,11,.28);border-radius:10px;background:#fffbeb;color:#92400e;font-weight:850;padding:.75rem .9rem}.modal-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;overflow:auto;place-items:center;background:#0f172a7a;padding:1rem}.metal-modal,.confirm-modal{position:relative;width:min(960px,100%);max-height:min(88vh,900px);overflow:auto}.confirm-modal{width:min(460px,100%)}.modal-close{position:absolute;top:.85rem;right:.85rem;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:999px;background:#f1f5f9;color:var(--ink);cursor:pointer}.quick-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.quick-chip-row button{border:1px solid rgba(180,83,9,.2);border-radius:999px;background:#fffaf0;color:#92400e;cursor:pointer;font-weight:850;padding:.45rem .7rem}.metal-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(6,minmax(130px,1fr));gap:.75rem;align-items:center}.metal-search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:999px;background:#fff;padding-inline:.8rem}.metal-search input{flex:1;border:0;background:transparent}.metal-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portfolio-section{display:grid;gap:1rem}.portfolio-section h2{margin:0;color:var(--ink);font-size:1.45rem}.currency-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.exchange-rate-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.exchange-rate-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;overflow:hidden;align-items:center;border:1px solid rgba(20,184,166,.2);border-radius:14px;background:#ffffffb8;padding:.75rem;box-shadow:0 14px 30px #0f172a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.exchange-rate-card:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:0;background-image:var(--flag-bg);background-position:center;background-size:cover;filter:blur(1px) saturate(1.3);opacity:.22}.exchange-rate-card>*{position:relative;z-index:1}.exchange-rate-card__flag{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#0f766ed6;color:#fff;font-size:.78rem;font-weight:950;letter-spacing:.08em}.exchange-rate-card span,.exchange-rate-card small{color:var(--muted);font-weight:850}.exchange-rate-card strong{display:block;color:var(--ink);font-size:1rem;line-height:1.25}.exchange-rate-card small{grid-column:1 / -1;font-size:.76rem}:root[data-theme=dark] .exchange-rate-card{background:#111c2fb8}:root[data-theme=dark] .exchange-rate-card:before{opacity:.28;filter:blur(1px) saturate(1.25) brightness(.75)}.currency-asset-card{position:relative;display:grid;gap:.75rem;overflow:hidden;border:1px solid rgba(20,184,165,.408);border-radius:16px;background:radial-gradient(circle at top right,rgba(20,184,166,.18),transparent 34%),linear-gradient(135deg,#ffffffb8,#f0fdfa9e);box-shadow:0 18px 38px #0f172a1a;min-height:250px;padding:.85rem;transition:transform .18s ease,box-shadow .18s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.currency-asset-card:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:0;background-image:var(--flag-bg);background-position:center;background-size:cover;filter:blur(.5px) saturate(2.08);opacity:.2;transform:scale(1.08)}.currency-asset-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(135deg,#fff0,#f0fdfa00);pointer-events:none}.currency-asset-card>*{position:relative;z-index:1}.currency-asset-card:hover{transform:translateY(-3px);box-shadow:0 28px 62px #0f172a29}.currency-asset-card__flag{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.62);border-radius:14px;background:#0f766eb8;color:#fff;font-weight:950;letter-spacing:.08em;box-shadow:0 14px 25px #14b8a63d}.currency-asset-card h2,.currency-asset-card span,.currency-asset-card p{margin:0}.currency-asset-card h2{font-size:1.65rem}.currency-asset-card span{color:var(--muted);font-weight:850}.currency-asset-card__metrics{display:grid;gap:.55rem}.currency-asset-card__metrics span{display:flex;justify-content:space-between;gap:1rem;border-radius:10px;background:#ffffffb8;padding:.52rem .62rem}.currency-asset-card__metrics strong{color:var(--ink);text-align:end}.currency-asset-card p{border-radius:10px;background:#ffffffad;padding:.7rem;white-space:pre-wrap}:root[data-theme=dark] .currency-asset-card{border-color:#5eead433;background:radial-gradient(circle at top right,rgba(45,212,191,.2),transparent 34%),linear-gradient(135deg,#0f172ac7,#111827ad)}:root[data-theme=dark] .currency-asset-card:before{opacity:.24;filter:blur(5px) saturate(1.1) brightness(.85)}:root[data-theme=dark] .currency-asset-card:after{background:linear-gradient(135deg,#0f172ab8,#11182794)}:root[data-theme=dark] .currency-asset-card__metrics span,:root[data-theme=dark] .currency-asset-card p{background:#0f172a85}.metal-asset-card{position:relative;display:grid;gap:.72rem;overflow:hidden;border-radius:16px;min-height:270px;padding:.9rem;box-shadow:0 18px 42px #0f172a24;transition:transform .18s ease,box-shadow .18s ease}.metal-asset-card:hover{transform:translateY(-3px);box-shadow:0 30px 68px #0f172a38}.metal-asset-card--gold{border:1px solid rgba(217,119,6,.24);background:linear-gradient(135deg,#fff0a6,#f7c65a 46%,#fff7c8);color:var(--gold-ink)}.metal-asset-card--silver{border:1px solid rgba(148,163,184,.48);background:linear-gradient(135deg,#f8fafc,#cbd5e1 48%,#fff);color:var(--silver-ink)}.metal-asset-card__shine{position:absolute;inset:-40% auto auto -20%;width:80%;height:200%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);pointer-events:none}.metal-asset-card__header,.metal-badges,.metal-asset-card__metrics span,.metal-details span,.metal-expand{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.metal-asset-card__header h2,.metal-asset-card__header span{margin:0}.metal-asset-card__header h2{font-size:1.25rem}.metal-asset-card__header span{font-weight:850;opacity:.75;text-transform:uppercase}.metal-stamp{width:fit-content;border:1px solid currentColor;border-radius:8px;font-size:1.05rem;font-weight:950;letter-spacing:.08em;opacity:.55;padding:.25rem .55rem}.metal-badges{flex-wrap:wrap;justify-content:flex-end}.metal-badge{border-radius:999px;background:#ffffff85;font-size:.74rem;font-weight:900;padding:.38rem .6rem}.metal-badge--profit{color:#047857}.metal-badge--loss{color:#b91c1c}.metal-badge--sold{color:#334155}.metal-badge--gold{color:#854d0e}.metal-badge--silver{color:#475569}.metal-asset-card__metrics,.metal-details{display:grid;gap:.55rem}.metal-asset-card__metrics span,.metal-details span{border-radius:8px;background:#ffffff73;padding:.48rem .55rem}.metal-expand{border:0;border-radius:8px;background:#ffffff6b;color:inherit;cursor:pointer;font-weight:900;padding:.65rem .75rem}.metal-details p{margin:0;border-radius:8px;background:#ffffff73;padding:.7rem;white-space:pre-wrap}.account-card__amounts{display:grid;gap:.55rem}.account-card__amounts span{display:flex;justify-content:space-between;gap:1rem}.bank-account-box{border-left:4px solid rgba(15,118,110,.55)}.bank-account-box__meta{display:grid;gap:.45rem;border-top:1px solid var(--line);padding-top:.8rem}.bank-account-box__meta span{display:grid;gap:.25rem;color:var(--muted);font-size:.82rem;font-weight:750}.bank-account-box__meta b{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem}.timeline article{display:grid;grid-template-columns:16px minmax(0,1fr);gap:.8rem}.timeline article>span{width:12px;height:12px;border:3px solid var(--teal);border-radius:999px;margin-top:.25rem}.timeline p{margin:.2rem 0;color:var(--muted)}.vault-panel{display:flex;align-items:center;gap:1rem;border:1px solid #99f6e4;border-radius:12px;background:linear-gradient(135deg,#ecfeff,#f8fafc);padding:1.25rem}.vault-panel h2,.vault-panel p{margin:0}.vault-panel p{color:var(--muted);line-height:1.55}.pill-list{display:flex;flex-wrap:wrap;gap:.7rem}.pill-list span{border-radius:999px;background:#f1f5f9;padding:.55rem .85rem;font-weight:700}.category-bars{display:grid;gap:.7rem}.category-bars article{display:flex;align-items:center;justify-content:space-between;border-radius:8px;background:#f8fafc;padding:.9rem}.dashboard-account-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:1rem}.bank-account-list{display:grid;gap:.7rem}.bank-account-list article{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:.8rem;border-radius:8px;background:#f8fafc;padding:.85rem}.bank-account-list span{color:var(--muted);font-weight:750}.banking-card-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:1rem}.banking-card-grid--compact{grid-template-columns:repeat(2,minmax(240px,1fr))}.banking-card{position:relative;display:grid;min-height:220px;overflow:hidden;align-content:space-between;border-radius:18px;color:#fff;padding:1.25rem;box-shadow:0 22px 45px #0f172a33}.banking-card:before,.banking-card:after{position:absolute;content:"";border-radius:999px;background:#ffffff29}.banking-card:before{width:190px;height:190px;top:-70px;right:-40px}.banking-card:after{width:145px;height:145px;right:24px;bottom:-78px}.banking-card--teal{background:linear-gradient(135deg,#0f766e,#14b8a6 52%,#0ea5e9)}.banking-card--navy{background:linear-gradient(135deg,#0f172a,#12304a 52%,#0ea5e9)}.banking-card--violet{background:linear-gradient(135deg,#4c1d95,#7c3aed 52%,#06b6d4)}.banking-card--slate{background:linear-gradient(135deg,#334155,#64748b 52%,#0f766e)}.banking-card--rose{background:linear-gradient(135deg,#9f1239,#e11d48 52%,#f97316)}.banking-card--emerald{background:linear-gradient(135deg,#064e3b,#059669 52%,#22c55e)}.banking-card--amber{background:linear-gradient(135deg,#78350f,#d97706 52%,#fbbf24)}.banking-card--midnight{background:radial-gradient(circle at top right,rgba(56,189,248,.36),transparent 34%),linear-gradient(135deg,#020617,#111827 58%,#312e81)}.banking-card--platinum{background:linear-gradient(135deg,#475569,#cbd5e1 52%,#f8fafc);color:#0f172a}.banking-card--platinum .banking-card__meta strong{color:#0f172a}.banking-card>*{position:relative;z-index:1}.banking-card__top,.banking-card__meta,.banking-card__number{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.banking-card__top span{font-size:.82rem;font-weight:800;opacity:.86;text-transform:uppercase}.banking-card__brand{display:inline-flex;align-items:center;gap:.45rem}.banking-card h2,.banking-card p{margin:0}.banking-card h2{font-size:1.35rem}.banking-card p{margin-top:.25rem;opacity:.78}.banking-card__number{justify-content:flex-start;font-size:1.05rem;font-weight:800;letter-spacing:.08rem}.banking-card__meta{align-items:end}.banking-card__meta span{display:grid;gap:.2rem;font-size:.7rem;opacity:.82;text-transform:uppercase}.banking-card__meta strong{color:#fff;font-size:.92rem;opacity:1;text-transform:none}.card-account-shell{display:grid;gap:.75rem}.card-account-shell__note{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.75rem .9rem}.card-account-shell__note span{color:var(--muted);font-weight:750}.archive-toolbar{display:flex;flex-wrap:wrap;gap:.55rem}.archive-filter{min-height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;font-weight:750;padding:.55rem .85rem}.archive-filter:hover,.archive-filter--active{border-color:#0f766e59;background:#e9f7f6;color:var(--teal)}.archive-list{display:grid;gap:.8rem}.archive-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:.9rem;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.9rem}.archive-list__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#e9f7f6;color:var(--teal)}.archive-list__actions{justify-content:flex-end}.archive-list h2,.archive-list p{margin:.25rem 0 0}.archive-list p,.archive-list small{color:var(--muted)}.auth-page{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at top left,rgba(20,184,166,.16),transparent 32%),var(--bg);padding:1rem}.auth-panel{width:min(100%,460px);border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);padding:1.5rem}.form{display:grid;gap:1rem}.form label{display:grid;gap:.4rem;font-weight:700}.form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:.8rem}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;border-radius:12px;background:#f1f5f9;margin-bottom:1rem;padding:.3rem}.auth-tabs button{border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800;padding:.7rem}.auth-tabs button.active{background:#fff;color:var(--teal);box-shadow:0 8px 20px #0f172a14}.transaction-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.transaction-form label{display:grid;gap:.4rem;color:var(--text);font-weight:700}.transaction-form input,.transaction-form select,.transaction-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.78rem;font:inherit}.input-affix{display:flex;align-items:stretch}.input-affix input{border-radius:8px 0 0 8px}.input-affix b{display:grid;min-width:44px;place-items:center;border:1px solid var(--line);border-left:0;border-radius:0 8px 8px 0;background:#f8fafc;color:var(--muted)}.transaction-form textarea{resize:vertical}.transaction-form .form-span{grid-column:1 / -1}.transaction-form .checkbox-row{display:flex;align-items:center;gap:.55rem}.transaction-form .checkbox-row input{width:auto}.form-actions,.row-actions{display:flex;align-items:center;gap:.55rem}.form-actions{grid-column:1 / -1}.success-banner{border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;font-weight:750;padding:.9rem 1rem}.form-note{color:var(--muted);line-height:1.5;margin:0}.form-error,.app-alert{border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:var(--red);font-weight:700;line-height:1.5;margin:0;padding:.8rem}.app-alert{position:sticky;top:0;z-index:40}.data-state{display:flex;align-items:center;gap:.55rem;border-radius:8px;background:#f8fafc;color:var(--muted);padding:1rem}.data-state--empty,.data-state--error{display:grid}.data-state--error{background:#fef2f2;color:var(--red)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.topbar{flex-wrap:wrap}.kpi-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-account-grid,.banking-card-grid,.banking-card-grid--compact{grid-template-columns:1fr}}@media (max-width: 760px){.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);transform:translate(-105%);transition:transform .18s ease}.app-shell--collapsed .sidebar{width:min(86vw,320px);flex-basis:auto;padding:1.25rem}.app-shell--collapsed .brand>div:last-child,.app-shell--collapsed .sidebar__nav span{display:block}.app-shell--collapsed .sidebar__nav a{justify-content:flex-start;padding:.72rem .85rem}.sidebar--open{transform:translate(0)}.topbar{gap:.65rem;padding:.75rem 1rem}.menu-button{display:inline-flex}.workspace-switcher{flex:1 1 180px;min-width:0;max-width:none}.workspace-switcher__trigger{min-height:46px;padding-inline:.85rem .65rem}.workspace-switcher__menu{left:0;right:auto;width:min(360px,calc(100vw - 2rem));transform-origin:top left}.topbar__actions{gap:.45rem}.topbar__actions>svg:nth-of-type(2),.role-pill{display:none}.topbar__actions .button{min-height:38px;padding-inline:.8rem}.scroll-top-button{right:1rem;bottom:1rem;width:44px;height:44px}.page-stack{padding:1rem}.page-header,.account-section__header{display:grid;align-items:start}.page-header h1{font-size:2rem}.hero-balance{display:block;min-height:160px;padding:1.25rem}.hero-balance__wave{width:100%;height:70px;margin-top:1rem}.kpi-grid,.card-grid,.metal-price-inputs,.metal-price-cards,.metal-summary-grid,.owned-grams-grid,.metal-card-grid,.currency-card-grid,.metal-toolbar,.certificate-card__grid{grid-template-columns:1fr}.certificate-card{padding-block:1.8rem}.certificate-card__roll{left:12%;right:12%;height:22px}.vault-panel{display:grid}.bank-account-list article{grid-template-columns:1fr}.archive-list article{grid-template-columns:44px minmax(0,1fr)}.archive-list article>strong,.archive-list article>.button,.archive-list article>.archive-list__actions{grid-column:2;justify-self:start}.archive-list__actions{flex-wrap:wrap;justify-content:flex-start}.transaction-form{grid-template-columns:1fr}th,td{padding:.75rem}}
