@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff) format("woff")}*{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}:root{--color-bg: #0e0e10;--color-bg-elevated: #141417;--color-surface: #18181b;--color-surface-hover: #1e1e22;--color-raised: #222226;--color-raised-hover: #2c2c31;--color-raised-active: #34343a;--color-border: rgba(255, 255, 255, .07);--color-border-strong: rgba(255, 255, 255, .1);--color-border-input: #686872;--color-text: #f4f4f5;--color-text-secondary: #b9b9c0;--color-text-muted: #8d8d96;--color-accent: #e5b45a;--color-accent-hover: #efc373;--color-accent-pressed: #d4a24a;--color-on-accent: #16130c;--color-accent-ring: rgba(229, 180, 90, .35);--color-accent-tint: rgba(229, 180, 90, .12);--color-success: #4cc97a;--color-success-tint: rgba(76, 201, 122, .12);--color-error: #ff6b6b;--color-error-tint: rgba(255, 107, 107, .12);--color-error-line: rgba(255, 107, 107, .4);--color-warning: #f2a93b;--color-warning-tint: rgba(242, 169, 59, .12);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-sm: 6px;--radius-control: 12px;--radius-card: 20px;--radius-pill: 9999px;--control-height: 40px;--control-height-sm: 32px;--shadow-overlay: 0 16px 40px rgba(0, 0, 0, .5);--shadow-focus: 0 0 0 3px var(--color-accent-ring);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: .75rem;--text-13: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--font-medium: 500;--font-semibold: 600;--tracking-tight: -.02em;--tracking-caps: .04em;--duration: .15s;--transition-color: color var(--duration) ease, background-color var(--duration) ease, border-color var(--duration) ease, box-shadow var(--duration) ease, opacity var(--duration) ease;--sidebar-width: 300px;--panel-width: 500px;--z-panel: 1000;--z-toast: 1100}@media (max-width: 1024px){:root{--sidebar-width: 232px;--panel-width: 460px}}*:focus{outline:none}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background-color:#e5b45a40;color:var(--color-text)}*{scrollbar-width:thin;scrollbar-color:#3a3a40 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#3a3a40;border-radius:var(--radius-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#4a4a52}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner{animation-duration:1.5s!important;animation-iteration-count:infinite!important}}.text-success,.text-gain{color:var(--color-success)}.text-error,.text-loss{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-muted{color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--text-sm);line-height:1.5;-webkit-font-smoothing:antialiased}a,button,input,select,textarea,option{font-family:inherit}a{transition:var(--transition-color)}.num,table,input,select{font-variant-numeric:tabular-nums}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-6)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6)}.card-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-4)}.section-title{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:var(--transition-color)}.btn-sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-13)}.btn-block{width:100%}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary:active:not(:disabled){background:var(--color-accent-pressed)}.btn-secondary{background:var(--color-raised);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-raised-hover)}.btn-secondary:active:not(:disabled){background:var(--color-raised-active)}.btn-quiet{background:transparent;color:var(--color-text-secondary);font-weight:var(--font-medium)}.btn-quiet:hover:not(:disabled),.btn-quiet:active:not(:disabled){background:var(--color-raised);color:var(--color-text)}.btn-danger{background:var(--color-raised);color:var(--color-error);border-color:var(--color-border-strong)}.btn-danger:hover:not(:disabled),.btn-danger:active:not(:disabled){background:var(--color-error-tint);border-color:var(--color-error-line)}.btn:disabled{opacity:.4;cursor:not-allowed}.link{background:none;border:none;padding:0;color:var(--color-accent);font-size:inherit;font-weight:var(--font-medium);cursor:pointer;text-decoration:none}.link:hover{color:var(--color-accent-hover);text-decoration:underline}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label,.field>label{font-size:var(--text-13);font-weight:var(--font-medium);color:var(--color-text-secondary)}.field-hint{font-size:var(--text-13);color:var(--color-text-muted);margin:0}.field-error{font-size:var(--text-13);color:var(--color-error);margin:0}.field-warning{font-size:var(--text-13);color:var(--color-warning);margin:0}.input{width:100%;height:var(--control-height);padding:0 var(--space-3);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-input);border-radius:var(--radius-control);font-size:var(--text-sm);transition:var(--transition-color)}.input::placeholder{color:var(--color-text-muted)}.input:focus,.input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.input:disabled,.input[readonly]{color:var(--color-text-secondary);background:var(--color-surface)}textarea.input{height:auto;padding:var(--space-2) var(--space-3);line-height:1.5}select.input{padding-right:var(--space-2);cursor:pointer}.input-sm{height:var(--control-height-sm);font-size:var(--text-13)}.input[type=datetime-local],.input[type=date]{color-scheme:dark}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=file]{max-width:100%;padding:var(--space-1);border:1px dashed var(--color-border-input);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--text-13);cursor:pointer}input[type=file]::file-selector-button{height:var(--control-height-sm);margin-right:var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-raised);color:var(--color-text);font:var(--font-semibold) var(--text-13) var(--font-family);cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--color-raised-hover)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent);width:16px;height:16px;margin:0;cursor:pointer}.segmented{display:flex;padding:3px;gap:2px;border-radius:var(--radius-pill);background:var(--color-bg);border:1px solid var(--color-border-strong)}.segmented>button{flex:1;height:28px;padding:0 var(--space-2);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);font-size:var(--text-13);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-color)}.segmented>button:hover{color:var(--color-text)}.segmented>button.active,.segmented>button[aria-pressed=true]{background:var(--color-raised);color:var(--color-text)}.badge{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-raised);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap}.badge-accent{background:var(--color-accent-tint);color:var(--color-accent)}.badge-success{background:var(--color-success-tint);color:var(--color-success)}.badge-warning{background:var(--color-warning-tint);color:var(--color-warning)}.badge-error{background:var(--color-error-tint);color:var(--color-error)}.table{width:100%;border-collapse:collapse;font-size:var(--text-13)}.table th{text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-strong);white-space:nowrap}.table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.table tbody tr:hover{background:var(--color-surface-hover)}.table-scroll{overflow-x:auto;border-radius:var(--radius-control)}.note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-raised);color:var(--color-text-secondary);font-size:var(--text-13)}.note-error{background:var(--color-error-tint);color:var(--color-error)}.note-warning{background:var(--color-warning-tint);color:var(--color-warning)}.note-success{background:var(--color-success-tint);color:var(--color-success)}.empty-state{padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-muted)}.spinner{width:20px;height:20px;border:2px solid var(--color-raised-active);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.spinner-lg{width:36px;height:36px;border-width:3px}.loading-row{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted)}.app-container{display:flex;min-height:100vh;max-width:100vw;overflow-x:hidden}.sidebar{width:var(--sidebar-width);flex-shrink:0;min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-elevated);border-right:1px solid var(--color-border)}.sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4) var(--space-2)}.sidebar-logo{width:48px;height:48px;border-radius:50%}.sidebar-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.sidebar-tools{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4)}.content-area{flex:1;min-width:0;display:flex;flex-direction:column}.header{height:64px;display:flex;align-items:center;padding:0 var(--space-6);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.header-nav{flex:1;display:flex;align-items:center;gap:var(--space-1)}.header-nav-item{height:36px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);transition:var(--transition-color)}.header-nav-item:hover{color:var(--color-text);background-color:var(--color-surface-hover)}.header-nav-item.active{color:var(--color-text);background-color:var(--color-raised)}.header-nav-item.logout-link{margin-left:auto}.main-content{flex:1;min-width:0;padding:var(--space-6)}.port-banner{margin:var(--space-4) var(--space-6) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-warning-tint);color:var(--color-warning);font-size:var(--text-13)}.auth-spinner-container{display:flex;justify-content:center;align-items:center;height:100vh}@media (max-width: 1024px){.sidebar-title{font-size:var(--text-2xl)}.sidebar-tools{padding:var(--space-3);gap:var(--space-4)}.header{padding:0 var(--space-4)}.header-nav-item{padding:0 var(--space-3)}.main-content{padding:var(--space-4)}}@media (max-width: 768px){.app-container{flex-direction:column}.sidebar{display:none}.header{padding:0 var(--space-2);overflow-x:auto}.header-nav{gap:0}.header-nav-item{padding:0 var(--space-3);flex-shrink:0}.main-content{padding:var(--space-3)}.header-nav-item.logout-link{margin-left:0}.port-banner{margin:var(--space-3) var(--space-3) 0}}@media (max-width: 420px){.header-nav-item{padding:0 10px;font-size:var(--text-13)}}.error-boundary{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:var(--space-6)}.error-boundary-content{max-width:500px;text-align:center}.error-boundary-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0 0 var(--space-3)}.error-boundary-message{color:var(--color-text-secondary);margin:0 0 var(--space-6)}.error-boundary-details{text-align:left;margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background-color:var(--color-bg)}.error-boundary-details summary{cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-13)}.error-boundary-stack{margin:var(--space-2) 0 0;max-height:200px;overflow:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-error);white-space:pre-wrap}.error-boundary-actions{display:flex;gap:var(--space-3);justify-content:center}.sidebar-calculator{width:100%}.calculator{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.calculator .display{height:var(--control-height);display:flex;align-items:center;justify-content:flex-end;padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-bg);font-size:var(--text-base);font-variant-numeric:tabular-nums;overflow:hidden}.buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.buttons button{height:40px;border:none;border-radius:var(--radius-control);background:var(--color-raised);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-color)}.buttons button:hover{background:var(--color-raised-hover)}.buttons button:active{background:var(--color-raised-active)}.buttons .calc-op{color:var(--color-accent)}.buttons .calc-eq{background:var(--color-accent);color:var(--color-on-accent)}.buttons .calc-eq:hover{background:var(--color-accent-hover)}.buttons .calc-eq:active{background:var(--color-accent-pressed)}.buttons .calc-clear{grid-column:span 4;height:var(--control-height-sm);color:var(--color-text-secondary)}@media (max-width: 1024px){.buttons button{height:34px}}.sidebar-converter{width:100%}.converter{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.converter-title{font-size:var(--text-base);font-weight:var(--font-semibold);text-align:center}.converter-row,.manual-price-row,.date-input-row{display:flex;flex-direction:column;gap:6px}.date-price-row{display:flex;flex-direction:column;gap:var(--space-2)}.btc-price{margin:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:1240px}@media (max-width: 900px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}.dashboard .card{display:flex;flex-direction:column;min-width:0}.dashboard-card-loading{min-height:300px}.dashboard-error{max-width:640px}.dashboard .card p{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-2);font-size:var(--text-sm)}.dashboard .card p strong{font-weight:400;color:var(--color-text-secondary)}.dashboard .card p span{color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums}.dashboard .card p span.text-gain,.dashboard .card p span .text-gain{color:var(--color-success)}.dashboard .card p span.text-loss,.dashboard .card p span .text-loss{color:var(--color-error)}.dashboard .card p em{font-style:normal;font-size:var(--text-13);color:var(--color-text-muted)}.dashboard .card hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-3) 0}.card-subtitle{font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0 0 var(--space-2)}.dashboard .card p.gifts-note{justify-content:flex-end}.btc-price-large{flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:160px;overflow:hidden}.btc-watermark{position:absolute;width:80%;height:80%;color:var(--color-accent);opacity:.04;pointer-events:none}.btc-watermark-mark{fill:var(--color-surface)}.btc-price-value{position:relative;font-size:var(--text-3xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--color-text)}.btc-block-height{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-13);font-variant-numeric:tabular-nums}@media (max-width: 480px){.dashboard .card{padding:var(--space-4)}.btc-price-value{font-size:var(--text-2xl)}}.transaction-panel-overlay{position:fixed;inset:0 0 0 var(--sidebar-width);background-color:#0000008c;z-index:var(--z-panel);animation:fade-in var(--duration) ease}.transaction-panel{position:fixed;top:0;right:0;width:min(var(--panel-width),100vw);height:100vh;display:flex;flex-direction:column;background-color:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-overlay);z-index:calc(var(--z-panel) + 1);animation:fade-in var(--duration) ease}.panel-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.panel-header h2{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.panel-body{flex:1;padding:var(--space-6);overflow-y:auto}.panel-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}.discard-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-panel) + 2);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0006}.discard-modal-content{width:360px;max-width:100%;box-shadow:var(--shadow-overlay);animation:fade-in var(--duration) ease}.discard-modal-content p{margin:0 0 var(--space-5);color:var(--color-text-secondary)}.discard-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 768px){.transaction-panel-overlay{left:0}.panel-header,.panel-body,.panel-footer{padding-left:var(--space-4);padding-right:var(--space-4)}}.transaction-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-fields-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.transaction-form .field-hint,.transaction-form .field-error,.transaction-form .field-warning{display:block}.form-input-row{display:flex;gap:var(--space-2)}.form-input-row .input{flex:1;min-width:0}.form-status{justify-content:center;padding:var(--space-3) 0}.hidden-trigger{display:none}@media (max-width: 480px){.form-fields-grid{grid-template-columns:minmax(0,1fr)}}.transactions-page{max-width:1240px}.transactions-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.select-pill{width:auto;border-radius:var(--radius-pill);background:var(--color-raised);border-color:var(--color-border-strong);font-weight:var(--font-medium);padding:0 var(--space-3) 0 var(--space-4)}.transactions-list{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-2)}.transactions-status{padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.transactions-status.loading-row{flex-direction:row;align-items:center}.transactions-list.empty-state{align-items:center;gap:var(--space-2)}.transactions-day-group+.transactions-day-group{border-top:1px solid var(--color-border)}.date-heading{margin:0;padding:var(--space-4) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.tx-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto minmax(150px,auto) auto;grid-template-areas:"badge main gain amounts edit";align-items:center;column-gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-control);transition:var(--transition-color)}.tx-row:hover{background:var(--color-surface-hover)}.tx-badge{grid-area:badge;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-raised);color:var(--color-text-secondary)}.tx-badge-buy,.tx-badge-deposit{color:var(--color-accent)}.tx-main{grid-area:main;display:flex;flex-direction:column;min-width:0}.tx-title{font-weight:var(--font-medium)}.tx-account{color:var(--color-text-secondary);font-weight:400}.tx-sub{font-size:var(--text-13);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-gain{grid-area:gain;font-size:var(--text-13);white-space:nowrap}.tx-amounts{grid-area:amounts;display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.tx-primary{font-weight:var(--font-medium);white-space:nowrap}.tx-secondary{font-size:var(--text-13);color:var(--color-text-muted);white-space:nowrap}.tx-edit{grid-area:edit}.pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.pagination-pages{display:flex;align-items:center;gap:var(--space-3)}.pagination-info,.pagination-size label{color:var(--color-text-muted);font-size:var(--text-13)}.pagination-size{display:flex;align-items:center;gap:var(--space-2)}.pagination-size .input{width:auto}@media (max-width: 1100px){.tx-row{grid-template-columns:40px minmax(0,1fr) auto auto;grid-template-areas:"badge main amounts edit" "badge gain amounts edit";row-gap:2px}.tx-gain{justify-self:start}}@media (max-width: 480px){.transactions-header{flex-wrap:wrap}.tx-row{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"badge main amounts" "badge gain edit";column-gap:var(--space-3)}.tx-gain{white-space:normal}.tx-edit{justify-self:end}.pagination{justify-content:center}}.reports-page{max-width:720px}.reports-card{display:flex;flex-direction:column;gap:var(--space-5)}.reports-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.report-choices{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.report-choices legend{margin-bottom:var(--space-2)}.report-choice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);cursor:pointer;transition:var(--transition-color)}.report-choice:hover{background:var(--color-surface-hover)}.report-choice.selected{border-color:var(--color-accent);background:var(--color-accent-tint)}.report-choice input{margin-top:2px;flex-shrink:0}.report-choice-text{display:flex;flex-direction:column;gap:2px}.report-choice-title{font-weight:var(--font-medium)}.report-choice-description{font-size:var(--text-13);color:var(--color-text-muted)}.report-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-4)}@media (max-width: 480px){.reports-fields{grid-template-columns:minmax(0,1fr)}}.report-format{text-transform:uppercase}.river-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.river-input-row input[type=file]{flex:1 1 240px}.river-preview{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control)}.river-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.river-summary-total{margin-left:auto;font-size:var(--text-13);color:var(--color-text-muted)}.river-discrepancies{font-size:var(--text-13)}.river-discrepancies ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.river-discrepancy-hint{color:var(--color-text-secondary)}.river-status{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap}.river-status-new{background:var(--color-accent-tint);color:var(--color-accent)}.river-status-matched{background:var(--color-raised);color:var(--color-text-secondary)}.river-status-discrepancy{background:var(--color-warning-tint);color:var(--color-warning)}.river-table td{white-space:nowrap}.river-col-include{width:1%;text-align:center}.river-row-matched td{color:var(--color-text-muted)}.river-cell-num{text-align:right;font-variant-numeric:tabular-nums}.river-cell-accounts{white-space:nowrap}.river-select{width:auto;min-width:110px}.river-select+.river-select{margin-left:var(--space-1)}.river-funding-toggle{display:inline-flex;align-items:center;width:auto}.river-funding-toggle>button{flex:none;padding:0 var(--space-3)}.river-funding-dest{padding:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--text-13)}.river-basis-edit{display:inline-flex;align-items:center;gap:var(--space-1)}.river-num-input{width:96px;text-align:right}.river-autofill{font-size:var(--text-xs);color:var(--color-warning);cursor:help}.river-show-matched{align-self:flex-start;font-size:var(--text-13)}.settings-page{max-width:860px}.settings-section{padding:var(--space-6) 0 var(--space-2);border-top:1px solid var(--color-border)}.settings-section:first-child{border-top:none;padding-top:0}.settings-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-3) 0}.option-info{display:flex;flex-direction:column;flex:1;min-width:0;margin-bottom:auto}.settings-option-title{font-size:var(--text-sm);font-weight:var(--font-medium)}.settings-option-subtitle{margin:2px 0 0;font-size:var(--text-13);line-height:1.5;color:var(--color-text-muted)}.settings-note{font-size:var(--text-13);color:var(--color-text-muted);padding:var(--space-2) 0}.settings-message{margin-top:var(--space-4)}.settings-option.stacked{flex-direction:column;align-items:stretch;gap:var(--space-3)}.settings-option.stacked .credential-update-form{width:100%}.settings-option.stacked>.input,.settings-option.stacked .credential-update-form{max-width:440px}.credential-update-form{display:flex;flex-direction:column;gap:var(--space-3);width:280px;flex-shrink:0;margin-bottom:auto}.credential-inputs{display:flex;flex-direction:column;gap:var(--space-2)}.credential-submit-container{display:flex;justify-content:flex-end}.restore-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.restore-input-row input[type=file]{flex:1 1 220px}.restore-input-row .input{flex:1 1 160px;width:auto}.import-controls{display:flex;gap:var(--space-2)}.import-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.import-input-row input[type=file]{flex:1 1 240px}.import-preview-container{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control)}.import-preview-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.import-preview-header h4{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold)}.import-preview-stats{font-size:var(--text-13);color:var(--color-text-muted)}.import-error-count{color:var(--color-error)}.import-warning-count{color:var(--color-warning)}.import-list ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.import-preview-more{font-size:var(--text-13);color:var(--color-text-muted)}.import-actions{display:flex;gap:var(--space-2)}.settings-option.ai-setup{align-items:stretch}.ai-copy-block{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.ai-copy-text{flex:1;min-width:0;resize:vertical;font-family:var(--font-mono);font-size:var(--text-xs)}.ai-setup-heading{display:block;margin-top:var(--space-3)}.ai-setup-manual summary{cursor:pointer;font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.ai-setup-manual code{font-family:var(--font-mono);font-size:.9em}.ai-setup-manual a{color:var(--color-accent)}.ai-access-toggle{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);cursor:pointer}.ai-privacy-note{margin:0 0 var(--space-4);line-height:1.5}.ai-privacy-note a{color:inherit;text-decoration:underline}.ledger-review-check{margin-top:var(--space-3);font-size:var(--text-13)}.ledger-review-check ul{margin:var(--space-1) 0;padding-left:var(--space-5);color:var(--color-text-secondary)}@media (max-width: 900px){.settings-option{flex-direction:column;align-items:stretch;gap:var(--space-3)}.settings-option>.btn{align-self:flex-start}.credential-update-form{width:100%}}@media (max-width: 480px){.settings-container.card{padding:var(--space-4)}.ai-copy-block{flex-direction:column;align-items:stretch}}.login-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-6) var(--space-4)}.login-header{display:flex;align-items:center;gap:var(--space-3)}.login-logo{width:44px;height:44px}.login-title{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);text-align:center}.login-card{width:100%;max-width:400px;padding:var(--space-8)}.login-card-title{margin:0 0 var(--space-6);font-size:var(--text-xl);font-weight:var(--font-semibold)}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.password-label-row{display:flex;justify-content:space-between;align-items:baseline}.toggle-password-btn{font-size:var(--text-13)}.login-form .btn{margin-top:var(--space-2)}.login-create-account{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--text-13);color:var(--color-text-muted)}@media (max-width: 480px){.login-title{font-size:var(--text-2xl)}.login-card{padding:var(--space-6)}}.toast-container{position:fixed;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:400px;padding:var(--space-4);pointer-events:none}.toast-top-right{top:0;right:0}.toast-top-left{top:0;left:0}.toast-bottom-right{bottom:0;right:0;flex-direction:column-reverse}.toast-bottom-left{bottom:0;left:0;flex-direction:column-reverse}.toast-top-center{top:0;left:0;right:0;margin:0 auto}.toast-bottom-center{bottom:0;left:0;right:0;margin:0 auto;flex-direction:column-reverse}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background-color:var(--color-raised);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-overlay);pointer-events:auto;animation:fade-in .2s ease}.toast-exit{opacity:0;transition:opacity .3s ease}.toast-icon{flex-shrink:0;display:inline-flex;margin-top:1px}.toast-success .toast-icon{color:var(--color-success)}.toast-error .toast-icon{color:var(--color-error)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info .toast-icon{color:var(--color-accent)}.toast-message{flex:1;font-size:var(--text-sm);overflow-wrap:anywhere}.toast-dismiss{flex-shrink:0;display:inline-flex;padding:2px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-color)}.toast-dismiss:hover{color:var(--color-text);background:var(--color-raised-hover)}@media (max-width: 480px){.toast-container{max-width:none}}
