:root{--color--primary:#10b981;--color--primary-light:#34d399;--color--primary-dark:#059669;--color--primary-muted:#10b98133;--color--bg-start:#000;--color--bg-mid:#0d0d1a;--color--bg-end:#000;--color--text-white:#fff;--color--text-muted:#fff9;--color--text-subtle:#fff6;--color--accent:#10b981;--color--text:#fff;--color--bg:#0d0d1a;--color--glass-bg:#ffffff08;--color--glass-border:#ffffff14;--color--glass-border-light:#ffffff1a;--color--bg-modal:#121827;--color--surface:#ffffff08;--color--surface-elevated:#0a0c10;--color--surface-muted:#ffffff0d;--color--surface-hover:#ffffff1a;--color--overlay:#00000080;--color--overlay-strong:#000000bf;--color--glass-tooltip-bg:#1e1e28bf;--color--glass-tooltip-border:#ffffff1f;--color--card-bg:#0a0c10;--color--card-border:#1e2229;--color--card-credit:#f59e0b;--color--card-credit-bg:#f59e0b2e;--color--card-debit:#38bdf8;--color--card-debit-bg:#38bdf82e;--color--bank-checking:#22c55e;--color--bank-checking-bg:#22c55e2e;--color--bank-savings:#a78bfa;--color--bank-savings-bg:#a78bfa2e;--color--input-bg:#0a0c10;--color--input-border:#1e2229;--color--input-placeholder:#fff6;--color--focus-ring:#10b98133;--color--status-success:#10b981;--color--status-error:#ef4444;--color--status-warning:#f59e0b;--color--status-info:#3b82f6;--color--status-success-bg:#10b98126;--color--status-error-bg:#ef444426;--color--status-warning-bg:#f59e0b26;--color--status-info-bg:#3b82f626;--color--border-error:#ef4444;--color--bg-toast:#0f172af2;--color--brand-gradient:linear-gradient(135deg, #34d399 0%, #10b981 100%);--shadow--glow:0 0 20px #34d3994d;--shadow--glow-intense:0 0 30px #34d39966, 0 0 60px #34d39926;--color--scrollbar-track:#ffffff0d;--color--scrollbar-thumb:#1e2229;--color--accent-light:#34d399;--font--sans:Inter, ui-sans-serif, system-ui;--font--mono:ui-monospace, SFMono-Regular, SF Mono, Menlo;--font-size--xs:.75rem;--font-size--sm:.875rem;--font-size--base:1rem;--font-size--lg:1.125rem;--font-size--xl:1.25rem;--font-size--2xl:1.5rem;--font-size--3xl:1.875rem;--font-size--4xl:2.25rem;--font-size--5xl:3rem;--radius--sm:.25rem;--radius--md:.5rem;--radius--lg:.75rem;--radius--xl:1rem;--radius--2xl:1.5rem;--radius--full:9999px;--space--0:0;--space--1:.25rem;--space--2:.5rem;--space--3:.75rem;--space--4:1rem;--space--5:1.25rem;--space--6:1.5rem;--space--8:2rem;--space--10:2.5rem;--space--12:3rem;--space--16:4rem;--motion--fast:.15s;--motion--base:.2s;--motion--slow:.3s;--motion--ease:cubic-bezier(.2, 0, 0, 1);--z--base:0;--z--dropdown:20;--z--sticky:30;--z--modal:50;--z--toast:60;font-family:var(--font--sans);color:var(--color--text);background:var(--color--bg)}.oc-item-action-button{border-radius:var(--radius--lg);color:var(--color--text-muted);cursor:pointer;background:0 0;border:none;padding:.375rem;transition:background-color .2s,color .2s}.oc-item-action-button:hover{background:color-mix(in srgb, var(--color--text-subtle) 10%, transparent)}.oc-item-action-button[data-tone=edit]:hover{color:var(--color--accent);background:color-mix(in srgb, var(--color--accent) 10%, transparent)}.oc-item-action-button[data-tone=danger]:hover{color:var(--color--status-error);background:var(--color--status-error-bg)}.oc-item-action-icon{width:1rem;height:1rem}.oc-item-actions{opacity:0;gap:.25rem;transition:opacity .2s;display:flex}@media (hover:none){.oc-item-actions{opacity:1}}.oc-item-card{background:var(--color--glass-bg);border-radius:var(--radius--xl);padding:1rem;transition:background-color .2s}.oc-item-card:hover{background:var(--color--surface-muted)}.oc-item-card-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.oc-item-card-main{flex:1;min-width:0}.oc-item-card-head{align-items:center;gap:.75rem;display:flex}.oc-item-card-icon-wrap{border-radius:var(--radius--full);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.oc-item-card-icon{width:1.25rem;height:1.25rem}.oc-item-card-title{color:var(--color--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:500;overflow:hidden}.oc-item-card-meta{align-items:center;gap:.5rem;margin-top:.125rem;font-size:.875rem;display:flex}.oc-item-card-subtitle{color:var(--color--text-muted);margin:.125rem 0 0;font-size:.875rem}.oc-item-card-side{text-align:right;align-self:center;justify-items:end;display:grid}.oc-item-card-footer{margin-top:.75rem}.oc-section-skeleton{flex-direction:column;gap:.75rem;display:flex}.oc-section-skeleton-item{border-radius:var(--radius--xl);background:var(--color--glass-bg);border:1px solid var(--color--glass-border);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.oc-section-skeleton-icon{border-radius:var(--radius--lg);background:var(--color--surface-muted);flex-shrink:0;width:2.5rem;height:2.5rem}.oc-section-skeleton-main{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.oc-section-skeleton-line{border-radius:var(--radius--full);background:var(--color--surface-muted);height:.75rem}.oc-section-skeleton-line[data-size=title]{width:45%}.oc-section-skeleton-line[data-size=subtitle]{width:70%;height:.625rem}.oc-section-skeleton-track{border-radius:var(--radius--full);background:var(--color--surface-muted);width:100%;height:.375rem}.oc-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.oc-empty-state[data-dimmed=true]{opacity:.7}.oc-empty-state-illustration{width:80px;height:80px;margin-bottom:.5rem}.oc-empty-state-content{flex-direction:column;align-items:center;gap:.5rem;display:flex}.oc-empty-state-title{color:var(--color--text-muted);max-width:280px;margin:0;font-size:.875rem;line-height:1.5}.oc-empty-state-description{color:var(--color--text-subtle);max-width:280px;margin:0;font-size:.8125rem;line-height:1.5}.oc-empty-state-action{border-radius:var(--radius--lg);background:var(--color--accent);color:#fff;cursor:pointer;border:none;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:opacity .2s;display:inline-flex}.oc-empty-state-action:hover{opacity:.9}.oc-empty-state-action-trigger{cursor:pointer;color:inherit;font:inherit;line-height:inherit;background:0 0;border:none;margin:0;padding:0}.oc-empty-state-svg-surface{color:var(--color--surface-muted)}.oc-empty-state-svg-accent{color:var(--color--accent)}.oc-pill-filter{border-radius:var(--radius--xl);background:var(--color--surface-muted);gap:.25rem;width:fit-content;padding:.25rem;display:flex}.oc-pill-filter-btn{border-radius:var(--radius--lg);cursor:pointer;color:var(--color--text-muted);background:0 0;border:none;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s}.oc-pill-filter-btn[data-active=true]{color:var(--color--text);background:var(--color--glass-bg);box-shadow:0 1px 3px #0000001f}.oc-currency-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius--full);background:var(--color--surface-muted);color:var(--color--text-muted);white-space:nowrap;flex-shrink:0;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.oc-category-icon-box{border-radius:var(--radius--lg);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.oc-category-icon{display:block}.oc-button-label{white-space:nowrap}._border-radius\:radius--xl{border-radius:var(--radius--xl)}._display\:\[inline-flex\]{display:inline-flex}._align-items\:\[center\]{align-items:center}._justify-content\:\[center\]{justify-content:center}._gap\:\[0\.5rem\]{gap:.5rem}._font-weight\:\[500\]{font-weight:500}._white-space\:\[nowrap\]{white-space:nowrap}._border\:f220058{border:1px solid #0000}._transition\:d1c3a23{transition:background-color .2s,color .2s,border-color .2s,opacity .2s}._opacity\:\[0\.6\]{opacity:.6}._disabled\:opacity\:\[0\.6\]:disabled{opacity:.6}._opacity\:\[0\.8\]{opacity:.8}._hover\:opacity\:\[0\.8\]:hover{opacity:.8}._cursor\:\[not-allowed\]{cursor:not-allowed}._disabled\:cursor\:\[not-allowed\]:disabled{cursor:not-allowed}._background\:be49d0a{background:color-mix(in srgb, var(--color--accent) 20%, transparent)}._background\:color--glass-bg{background:var(--color--glass-bg)}._background\:\[transparent\]{background:0 0}._background\:color--status-error-bg{background:var(--color--status-error-bg)}._background\:color--accent{background:var(--color--accent)}._background\:5123b2a{background:color-mix(in srgb, var(--color--accent) 30%, transparent)}._hover\:background\:5123b2a:hover{background:color-mix(in srgb, var(--color--accent) 30%, transparent)}._background\:color--surface-muted{background:var(--color--surface-muted)}._hover\:background\:color--surface-muted:hover{background:var(--color--surface-muted)}._background\:22f99c9{background:color-mix(in srgb, var(--color--text-subtle) 10%, transparent)}._hover\:background\:22f99c9:hover{background:color-mix(in srgb, var(--color--text-subtle) 10%, transparent)}._background\:48d2ab6{background:color-mix(in srgb, var(--color--status-error) 30%, transparent)}._hover\:background\:48d2ab6:hover{background:color-mix(in srgb, var(--color--status-error) 30%, transparent)}._border-color\:76d776a{border-color:color-mix(in srgb, var(--color--accent) 50%, transparent)}._border-color\:color--glass-border{border-color:var(--color--glass-border)}._border-color\:\[transparent\]{border-color:#0000}._border-color\:6e866f7{border-color:color-mix(in srgb, var(--color--status-error) 50%, transparent)}._color\:color--accent{color:var(--color--accent)}._color\:color--text{color:var(--color--text)}._color\:color--text-muted{color:var(--color--text-muted)}._color\:color--status-error{color:var(--color--status-error)}._color\:color--bg{color:var(--color--bg)}._hover\:color\:color--text:hover{color:var(--color--text)}._min-height\:\[2rem\]{min-height:2rem}._min-height\:\[2\.5rem\]{min-height:2.5rem}._min-height\:\[3rem\]{min-height:3rem}._padding\:5716d69{padding:.375rem .75rem}._padding\:59222f3{padding:.5rem 1rem}._padding\:5366ed5{padding:.75rem 1.25rem}._transform\:\[scale\(0\.98\)\]{transform:scale(.98)}._active\:transform\:\[scale\(0\.98\)\]:active,._active\:transform\:\[scale\(0\.98\)\]:focus:active{transform:scale(.98)}._background\:\[var\(--color--card-bg\)\]{background:var(--color--card-bg)}._background\:\[var\(--color--glass-bg\)\]{background:var(--color--glass-bg)}._border\:b78f9fc{border:1px solid var(--color--card-border)}._border\:64991ae{border:1px solid var(--color--glass-border)}._border-radius\:\[var\(--radius-2xl\)\]{border-radius:var(--radius-2xl)}._backdrop-filter\:\[blur\(20px\)\]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}._border-color\:\[var\(--color--accent\)\]{border-color:var(--color--accent)}._box-shadow\:95c7fce{box-shadow:0 0 0 1px var(--color--accent-light)}._width\:\[100\%\]{width:100%}._background\:\[var\(--color--input-bg\)\]{background:var(--color--input-bg)}._border\:b23e1ac{border:1px solid var(--color--input-border)}._border-radius\:\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}._color\:\[var\(--color--text\)\]{color:var(--color--text)}._outline\:\[none\]{outline:none}._padding\:88cc7c0{padding:.5rem .75rem}._padding\:da25da8{padding:.75rem 1rem}._border-color\:color--border-error{border-color:var(--color--border-error)}@keyframes oc-spin{to{transform:rotate(360deg)}}@keyframes oc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes oc-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes oc-selection-ping{0%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(3.5)}}@keyframes oc-field-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes oc-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes oc-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes oc-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes oc-modal-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}html,body{scrollbar-gutter:stable}.oc-root-body{min-height:100vh;color:var(--color--text);webkit-font-smoothing:antialiased;moz-osx-font-smoothing:grayscale;margin:0}.oc-spinner{border-style:solid;border-width:2px;border-color:var(--color--surface-hover);border-top-color:var(--color--accent);border-radius:var(--radius--full);animation:1s linear infinite oc-spin}.oc-spinner[data-size=sm]{width:1rem;height:1rem}.oc-spinner[data-size=md]{width:1.5rem;height:1.5rem}.oc-spinner[data-size=lg]{width:2rem;height:2rem}.oc-scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--color--scrollbar-thumb) transparent}.oc-scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.oc-scrollbar-thin::-webkit-scrollbar-track{background:0 0}.oc-scrollbar-thin::-webkit-scrollbar-thumb{background:var(--color--scrollbar-thumb);border-radius:10px}.oc-scrollbar-thin::-webkit-scrollbar-button{width:0;height:0;display:none}.oc-logo{align-items:center;gap:.75rem;display:flex}.oc-logo-mark{border-radius:var(--radius--xl);background:var(--color--brand-gradient);box-shadow:var(--shadow--glow);justify-content:center;align-items:center;display:flex}.oc-logo-mark[data-size=sm]{width:2.25rem;height:2.25rem}.oc-logo-mark[data-size=md]{width:3rem;height:3rem}.oc-logo-mark[data-size=lg]{width:5rem;height:5rem;animation:6s ease-in-out infinite oc-float}.oc-logo-letter{color:var(--color--bg);font-weight:700}.oc-logo-letter[data-size=sm]{font-size:1rem}.oc-logo-letter[data-size=md]{font-size:1.125rem}.oc-logo-letter[data-size=lg]{font-size:1.875rem}.oc-logo-text{color:var(--color--text);font-weight:700}.oc-logo-text[data-size=sm]{font-size:1.25rem}.oc-logo-text[data-size=md]{font-size:1.5rem}.oc-logo-text[data-size=lg]{font-size:1.875rem}.oc-auth-loading{background:var(--color--bg);min-height:100vh;color:var(--color--text);justify-content:center;align-items:center;display:flex}.oc-auth-loading-card{flex-direction:column;align-items:center;gap:1rem;display:flex}.oc-auth-loading-brand{border-radius:var(--radius--2xl);background:color-mix(in srgb, var(--color--accent) 20%, transparent);width:4rem;height:4rem;color:var(--color--accent);justify-content:center;align-items:center;font-family:Caveat,cursive,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.875rem;font-weight:700;display:flex}.oc-auth-loading-status{flex-direction:column;align-items:center;gap:.5rem;display:flex}.oc-auth-loading-text{color:var(--color--text-subtle);font-size:.875rem}.oc-not-found{justify-content:center;align-items:center;min-height:100vh;display:flex}.oc-not-found-card{text-align:center}.oc-not-found-title{color:var(--color--text);margin-bottom:1rem;font-size:2.25rem;font-weight:700}.oc-not-found-text{color:var(--color--text-muted);margin-bottom:1.5rem}.oc-not-found-link{border-radius:var(--radius--lg);background:var(--color--accent);color:var(--color--bg);justify-content:center;align-items:center;padding:.5rem 1rem;transition:opacity .2s;display:inline-flex}.oc-not-found-link:hover{opacity:.8}.oc-toast-container{z-index:100;flex-direction:column;gap:.5rem;width:100%;max-width:24rem;display:flex;position:fixed;top:1rem;right:1rem}.oc-toast{border-radius:var(--radius--xl);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;box-shadow:0 20px 25px -5px #00000040}.oc-toast-icon{flex-shrink:0}.oc-toast-icon svg{width:1.25rem;height:1.25rem}.oc-toast-message{color:var(--color--text);flex:1;font-size:.875rem;font-weight:500}.oc-toast-dismiss{color:var(--color--text-muted);flex-shrink:0;transition:color .2s}.oc-toast-dismiss:hover{color:var(--color--text)}.oc-toast-dismiss svg{width:1rem;height:1rem}.oc-modal-overlay{background:var(--color--overlay);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.oc-modal-overlay[data-state=open]{animation:.2s ease-out backwards oc-overlay-in}.oc-modal-overlay[data-state=closing]{animation:.2s ease-in forwards oc-overlay-out}.oc-modal-backdrop{cursor:default;background:0 0;border:none;position:absolute;inset:0}.oc-modal-card{background:var(--color--bg-modal);border:1px solid var(--color--glass-border);border-radius:var(--radius--2xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;width:100%;max-width:28rem;max-height:90vh;margin-inline:1rem;display:flex;position:relative}.oc-modal-card[data-state=open]{animation:.2s ease-out backwards oc-modal-in}.oc-modal-card[data-state=closing]{animation:.2s ease-in forwards oc-modal-out}.oc-modal-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.oc-modal-title{color:var(--color--text);font-size:1.25rem;font-weight:700}.oc-modal-close{color:var(--color--text-muted);background:0 0;border:none;transition:color .2s}.oc-modal-close:hover{color:var(--color--text)}.oc-modal-close-icon{width:1.25rem;height:1.25rem}.oc-modal-body{scrollbar-gutter:stable;flex:1;min-width:0;padding:0 1.5rem 1rem;overflow:hidden auto}.oc-modal-topbar{border-bottom:1px solid var(--color--glass-border);flex-shrink:0;padding:0 1.5rem}.oc-modal-topbar-title{color:var(--color--text-muted);border-bottom:none;padding-bottom:.5rem;font-size:.8125rem;font-weight:600}.oc-modal-topbar-actions{padding-bottom:.75rem}.oc-modal-topbar-actions-scroll{align-items:stretch;gap:.5rem;padding-bottom:.25rem;display:flex;overflow:auto hidden}.oc-selection-badge{pointer-events:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex;position:absolute;top:.25rem;right:.25rem}.oc-selection-badge:before{content:"";z-index:10;border-radius:var(--radius--full);background:var(--oc-selection-badge-color);width:.375rem;height:.375rem;position:relative}.oc-selection-badge:after{content:"";z-index:1;border-radius:var(--radius--full);background:var(--oc-selection-badge-color);width:.375rem;height:.375rem;animation:1.5s cubic-bezier(0,0,.2,1) infinite oc-selection-ping;position:absolute}.oc-selection-badge[data-tone=income]{--oc-selection-badge-color:var(--color--status-success)}.oc-selection-badge[data-tone=expense]{--oc-selection-badge-color:var(--color--status-error)}.oc-selection-badge[data-tone=transfer]{--oc-selection-badge-color:var(--color--status-warning)}.oc-selection-badge[data-force-accent=true]{--oc-selection-badge-color:var(--color--accent)}.oc-modal-topbar-action-item{flex:1;min-width:8rem;max-width:100%;display:flex}.oc-modal-topbar-action-item>*{width:100%;height:100%}.oc-modal-footer{border-top:1px solid var(--color--glass-border);flex-shrink:0;padding:1rem 1.5rem 1.5rem}.oc-confirm-modal-card{max-width:24rem;padding:1.5rem}.oc-confirm-modal-title{margin-bottom:1rem}.oc-confirm-modal-message{color:var(--color--text-muted);margin-bottom:1.5rem}.oc-webmcp-page{background:var(--color--bg);min-height:100vh;color:var(--color--text);padding:2rem}.oc-webmcp-container{max-width:56rem;margin-inline:auto}.oc-webmcp-back-row{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.oc-webmcp-link{color:var(--color--accent);transition:color .2s}.oc-webmcp-link:hover{color:var(--color--text-muted)}.oc-webmcp-title{color:var(--color--text);margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.oc-webmcp-subtitle{color:var(--color--text-subtle);margin-bottom:2rem}.oc-webmcp-list{flex-direction:column;gap:1rem;display:flex}.oc-webmcp-card{border-radius:var(--radius--lg);background:var(--color--surface-muted);border:1px solid var(--color--glass-border);padding:1rem}.oc-webmcp-card-title{color:var(--color--accent);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.oc-webmcp-card-text{color:var(--color--text-muted);margin-bottom:.75rem}.oc-webmcp-details{font-size:.875rem}.oc-webmcp-summary{cursor:pointer;color:var(--color--text-subtle)}.oc-webmcp-summary:hover{color:var(--color--text-muted)}.oc-webmcp-code{border-radius:var(--radius--md);background:var(--color--overlay);color:var(--color--text-subtle);margin-top:.5rem;padding:.75rem;overflow-x:auto}.oc-webmcp-note{border-radius:var(--radius--lg);background:color-mix(in srgb, var(--color--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--color--accent) 20%, transparent);margin-top:2rem;padding:1rem}.oc-webmcp-footer{text-align:center;color:var(--color--text-subtle);margin-top:1rem;font-size:.875rem}.oc-webmcp-footer-link:hover{color:var(--color--text-muted)}.oc-webmcp-indicator{z-index:50;position:fixed;bottom:5rem;right:1rem}.oc-webmcp-indicator-pill{border-radius:var(--radius--lg);align-items:center;gap:.5rem;padding:.375rem .75rem;font-family:monospace;font-size:.75rem;display:flex}.oc-webmcp-indicator-pill[data-status=ready]{background:var(--color--status-success-bg);border:1px solid color-mix(in srgb, var(--color--status-success) 30%, transparent);color:var(--color--status-success)}.oc-webmcp-indicator-pill[data-status=error]{background:var(--color--status-error-bg);border:1px solid color-mix(in srgb, var(--color--status-error) 30%, transparent);color:var(--color--status-error)}.oc-webmcp-indicator-pill[data-status=loading]{background:var(--color--surface-muted);border:1px solid var(--color--glass-border);color:var(--color--text-subtle)}.oc-webmcp-indicator-dot{border-radius:var(--radius--full);background:currentColor;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite oc-pulse}.oc-webmcp-indicator-filter{color:var(--color--text-subtle)}.oc-input-field{gap:.375rem;display:grid}.oc-input-label{color:var(--color--text-muted);font-size:.875rem;display:block}.oc-input-label-hint{color:var(--color--text-muted);font-size:.575rem;display:block}.oc-checkbox-label{color:var(--color--text);cursor:pointer;align-items:center;gap:.625rem;font-size:.875rem;line-height:1.3;display:inline-flex}.oc-checkbox-text{color:var(--color--text)}.oc-checkbox{appearance:none;webkit-appearance:none;moz-appearance:none;border:2px solid var(--color--accent);cursor:pointer;background:0 0;border-radius:.3rem;width:clamp(1.125rem,2.8vw,1.25rem);min-width:clamp(1.125rem,2.8vw,1.25rem);height:clamp(1.125rem,2.8vw,1.25rem);transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-block;position:relative}.oc-checkbox:checked{background-color:var(--color--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%230a0a0a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M3.2 8.3 6.4 11.2 12.8 4.8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:clamp(.8rem,2.2vw,.9rem) clamp(.8rem,2.2vw,.9rem);border-color:#0000}.oc-checkbox:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color--accent) 25%, transparent);outline:none}.oc-checkbox-label[data-disabled=true]{opacity:.55;cursor:not-allowed}.oc-checkbox[data-disabled=true]{cursor:not-allowed}.oc-input{box-sizing:border-box;background:var(--color--input-bg);border:1px solid var(--color--input-border);border-radius:var(--radius--xl);width:100%;min-width:0;max-width:100%;color:var(--color--text);appearance:none;webkit-appearance:none;moz-appearance:none;outline:none;transition:border-color .2s,box-shadow .2s}.oc-input::placeholder{color:var(--color--input-placeholder)}.oc-textarea{resize:vertical;min-height:6.5rem;line-height:1.4}.oc-textarea::-webkit-resizer{background:linear-gradient(135deg, transparent 50%, var(--color--input-border) 50%);border-radius:0 0 .75rem}.oc-input:focus{border-color:color-mix(in srgb, var(--color--accent) 50%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color--accent) 20%, transparent)}.oc-input::-webkit-outer-spin-button{webkit-appearance:none;margin:0}.oc-input::-webkit-inner-spin-button{webkit-appearance:none;margin:0}.oc-input--lg{min-height:3rem;padding:.75rem 1rem}.oc-input--error{border-color:color-mix(in srgb, var(--color--border-error) 50%, transparent)}.oc-input-error-text{color:var(--color--status-error);margin-top:.1rem;margin-left:.15rem;font-size:.75rem}.oc-form-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.oc-form-action-button{flex:1;min-width:100px}.oc-sensitive-input-wrap{position:relative}.oc-sensitive-input{padding-right:2.5rem}.oc-sensitive-input-toggle{color:var(--color--text-muted);background:0 0;border:none;transition:color .2s,opacity .2s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.oc-sensitive-input-toggle:hover{color:var(--color--text)}.oc-sensitive-input-toggle:disabled{opacity:.5;cursor:not-allowed}.oc-sensitive-input-toggle-icon{width:1rem;height:1rem}.oc-row-combobox{flex-direction:column;gap:0;width:100%;display:flex}.oc-row-combobox-row{align-items:flex-start;gap:.375rem .5rem;width:100%;display:grid}.oc-row-combobox-col{flex-direction:column;gap:.375rem;min-width:0;display:flex}.oc-combobox{gap:.5rem;display:grid;position:relative}.oc-combobox-trigger{background:var(--color--input-bg);border:1px solid var(--color--input-border);border-radius:var(--radius--xl);text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:3rem;padding:.75rem 1rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.oc-combobox-trigger:hover{border-color:color-mix(in srgb, var(--color--accent) 50%, transparent)}.oc-combobox-trigger--disabled{opacity:.5;cursor:not-allowed}.oc-combobox-trigger--error{border-color:color-mix(in srgb, var(--color--border-error) 50%, transparent)}.oc-combobox-trigger--open{border-color:color-mix(in srgb, var(--color--accent) 50%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color--accent) 20%, transparent)}.oc-combobox-trigger-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--color--text);flex:1;overflow:hidden}.oc-combobox-trigger-placeholder{color:var(--color--text-muted)}.oc-combobox-trigger-chevron{width:1rem;height:1rem;color:var(--color--text-muted);flex-shrink:0;transition:transform .2s}.oc-combobox-trigger-chevron--open{transform:rotate(180deg)}.oc-combobox-panel{background:color-mix(in srgb, var(--color--card-bg) 95%, transparent);border:1px solid var(--color--input-border);border-radius:var(--radius--xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 30px color-mix(in srgb, var(--color--overlay) 30%, transparent);flex-direction:column;display:flex;overflow:hidden}.oc-combobox-panel[data-transition=true]{transition:height .3s ease-in-out,opacity .3s ease-in-out,margin-top .3s ease-in-out}.oc-combobox-search-wrap{padding:.75rem;position:relative}.oc-combobox-search-icon{width:1rem;height:1rem;color:var(--color--text-muted);pointer-events:none;position:absolute;top:50%;left:1.5rem;transform:translateY(-50%)}.oc-combobox-search-input{box-sizing:border-box;background:color-mix(in srgb, var(--color--card-bg) 95%, transparent);border:1px solid var(--color--input-border);border-radius:var(--radius--xl);width:100%;max-width:100%;color:var(--color--text);outline:none;padding:.625rem 1rem .625rem 2.5rem;font-size:.875rem}.oc-combobox-options{scrollbar-gutter:stable;flex:1;min-height:0;padding:0 .75rem .75rem;overflow-y:auto}.oc-combobox-empty{color:var(--color--text-muted);text-align:center;padding:.75rem 0;font-size:.875rem}.oc-combobox-group{margin-bottom:1rem}.oc-combobox-group:last-child{margin-bottom:0}.oc-combobox-group-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.oc-combobox-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color--text-muted);flex-shrink:0;font-size:.6875rem;font-weight:600}.oc-combobox-group-line{background:var(--color--input-border);flex:1;height:1px}.oc-combobox-chips{flex-wrap:wrap;gap:.5rem;display:flex}.oc-combobox-chip{border:2px solid var(--color--input-border);color:var(--color--text);cursor:pointer;background:0 0;border-radius:9999px;padding:.375rem .875rem;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.oc-combobox-chip:hover{border-color:color-mix(in srgb, var(--color--accent) 50%, transparent);background:color-mix(in srgb, var(--color--accent) 6%, transparent)}.oc-combobox-chip--selected{background:var(--color--accent);border-color:var(--color--accent);color:#fff}.oc-combobox-chip--highlighted{border-color:var(--color--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color--accent) 30%, transparent)}.oc-combobox-chip--disabled{opacity:.5;cursor:not-allowed}.oc-combobox-resize-handle{border-top:1px solid var(--color--input-border);cursor:ns-resize;height:2rem;color:var(--color--text-muted);touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.oc-combobox-resize-handle:hover{background:color-mix(in srgb, var(--color--accent) 6%, transparent);color:var(--color--text)}.oc-select{appearance:none;webkit-appearance:none;moz-appearance:none;cursor:pointer}.oc-datepicker-popper{z-index:var(--z--modal)}.oc-datepicker-calendar.react-datepicker{background:color-mix(in srgb, var(--color--card-bg) 96%, transparent);border:1px solid var(--color--input-border);border-radius:var(--radius--xl);box-shadow:0 10px 30px color-mix(in srgb, var(--color--overlay) 30%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--color--text);font-family:inherit}.oc-datepicker-calendar .react-datepicker__header{border-bottom:1px solid var(--color--input-border);background:0 0}.oc-datepicker-calendar .react-datepicker__current-month{color:var(--color--text)}.oc-datepicker-calendar .react-datepicker__day-name{color:var(--color--text-muted)}.oc-datepicker-calendar .react-datepicker__navigation-icon:before{border-color:var(--color--text-muted)}.oc-datepicker-calendar .react-datepicker__month-dropdown-container,.oc-datepicker-calendar .react-datepicker__year-dropdown-container{margin-inline:.2rem}.oc-datepicker-calendar .react-datepicker__month-select,.oc-datepicker-calendar .react-datepicker__year-select{box-shadow:none;color:var(--color--text);appearance:none;webkit-appearance:none;moz-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right .1rem center/.75rem no-repeat;border:none;outline:none;padding-inline:.15rem 1rem;font-size:.875rem;font-weight:600}.oc-datepicker-calendar .react-datepicker__month-select:focus,.oc-datepicker-calendar .react-datepicker__year-select:focus{box-shadow:none;outline:none}.oc-datepicker-calendar .react-datepicker__month-select option,.oc-datepicker-calendar .react-datepicker__year-select option{color:var(--color--text);background:var(--color--card-bg)}.oc-datepicker-day.react-datepicker__day{border-radius:var(--radius--md);color:var(--color--text);transition:background-color .16s,color .16s}.oc-datepicker-day.react-datepicker__day:hover{background:color-mix(in srgb, var(--color--accent) 12%, transparent)}.oc-datepicker-day.react-datepicker__day--selected{background:var(--color--accent);color:var(--color--bg)}.oc-datepicker-day.react-datepicker__day--keyboard-selected{background:color-mix(in srgb, var(--color--accent) 22%, transparent);color:var(--color--text)}.oc-datepicker-calendar .react-datepicker__triangle{display:none}.oc-datepicker-calendar .react-datepicker__time-container{border-left:1px solid var(--color--input-border);background:0 0}.oc-datepicker-calendar .react-datepicker__time,.oc-datepicker-calendar .react-datepicker__time-box,.oc-datepicker-calendar .react-datepicker__time-list{background:0 0}.oc-datepicker-calendar .react-datepicker__time-list-item{color:var(--color--text);background:0 0;transition:background-color .16s,color .16s}.oc-datepicker-calendar .react-datepicker__time-list-item:hover{background:color-mix(in srgb, var(--color--accent) 12%, transparent);color:var(--color--text)}.oc-datepicker-calendar .react-datepicker__time-list-item.react-datepicker__time-list-item--selected:hover,.oc-datepicker-calendar .react-datepicker__time-list-item--selected{background:var(--color--accent);color:var(--color--bg)}.oc-datepicker-calendar .react-datepicker__time-list-item--selected,.oc-datepicker-calendar .react-datepicker__time-list-item--selected:hover{background:var(--color--accent)!important;color:var(--color--bg)!important}.oc-datepicker-calendar .react-datepicker__time-list-item:hover:not(.react-datepicker__time-list-item--selected){background:color-mix(in srgb, var(--color--accent) 12%, transparent)!important;color:var(--color--text)!important}.oc-datepicker-calendar .react-datepicker-time__header{color:var(--color--text-muted)}.oc-form-group-box{display:block}.oc-form-group-box-header{cursor:pointer;z-index:1;background:var(--color--bg-modal);border:none;justify-content:space-between;align-items:center;width:100%;margin:0;padding:0;font-family:inherit;display:flex;position:sticky;top:0}.oc-form-group-box-title{color:var(--color--text);text-align:left;margin:.5rem 0;font-size:.875rem;font-weight:600}.oc-form-group-box-chevron{width:1rem;height:1rem;color:var(--color--text-muted);flex-shrink:0;transition:transform .25s;transform:rotate(0)}.oc-form-group-box-chevron[data-expanded=true]{transform:rotate(180deg)}.oc-form-group-box-content{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.oc-form-group-box-content[data-expanded=true]{grid-template-rows:1fr}.oc-form-group-box-content-inner{gap:1rem;display:grid;overflow:hidden}.oc-tag-chip{border-radius:var(--radius--full);-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;font-weight:500;transition:opacity .15s,box-shadow .15s;display:inline-flex}.oc-tag-chip[data-size=sm]{padding:.125rem .5rem;font-size:.75rem}.oc-tag-chip[data-size=md]{padding:.25rem .75rem;font-size:.875rem}.oc-tag-chip[data-interactive=true]{cursor:pointer}.oc-tag-chip[data-interactive=true]:hover{opacity:.9}.oc-tag-chip-dot{border-radius:var(--radius--full);flex-shrink:0;width:.375rem;height:.375rem}.oc-tag-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.oc-tag-chip-check{flex-shrink:0;width:.75rem;height:.75rem}.oc-tag-chip-remove{border-radius:var(--radius--full);flex-shrink:0;margin-left:.125rem;padding:.125rem;transition:background-color .15s}.oc-tag-chip-remove:hover{background:color-mix(in srgb, var(--color--text-subtle) 30%, transparent)}.oc-tag-chip-remove svg{width:.625rem;height:.625rem}.oc-pagination{align-items:center;gap:.5rem;display:flex}.oc-pagination[data-variant=compact]{gap:.25rem}.oc-pagination-button{border-radius:var(--radius--full);background:var(--color--glass-bg);border:1px solid var(--color--glass-border);color:var(--color--text-muted);justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s,transform .2s,opacity .2s;display:flex}.oc-pagination-button[data-size=sm]{width:1.5rem;height:1.5rem}.oc-pagination-button[data-size=md]{width:2rem;height:2rem}.oc-pagination-button:hover:not(:disabled){background:var(--color--surface-hover);border-color:color-mix(in srgb, var(--color--accent) 30%, transparent);color:var(--color--accent)}.oc-pagination-button:active:not(:disabled){transform:scale(.95)}.oc-pagination-button:disabled{opacity:.3;cursor:not-allowed}.oc-pagination-button svg{width:1rem;height:1rem}.oc-pagination-button[data-size=sm] svg{width:.875rem;height:.875rem}.oc-page-size{border:0;align-items:center;margin:0;padding:0;display:inline-flex}.oc-page-size-controls{align-items:center;gap:.125rem;transition:opacity .2s;display:flex}.oc-page-size-controls[data-visible=false]{opacity:0;pointer-events:none}.oc-page-size-button{border-radius:var(--radius--md)}.oc-page-size-button[data-size=sm]{width:1.25rem;height:1.25rem}.oc-page-size-button[data-size=sm] svg{width:.625rem;height:.625rem}.oc-page-size-value{color:var(--color--text-muted);justify-content:center;align-items:center;font-weight:500;display:flex}.oc-page-size-value[data-size=sm]{min-width:32px;padding-inline:.375rem;font-size:.625rem}.oc-page-size-value[data-size=md]{min-width:40px;padding-inline:.5rem;font-size:.75rem}.oc-toggle-group{gap:.5rem;display:grid}.oc-toggle-group-track-wrap{border-radius:var(--radius--xl);position:relative;overflow:hidden}.oc-toggle-group-indicator{box-sizing:border-box;background:color-mix(in srgb, var(--color--accent) 20%, transparent);border:1px solid color-mix(in srgb, var(--color--accent) 30%, transparent);border-radius:var(--radius--xl);height:100%;transition:left .2s ease-out;position:absolute;top:0;left:0}.oc-toggle-group-list{display:flex;position:relative}.oc-toggle-group-option{border-radius:var(--radius--xl);color:var(--color--text-muted);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;transition:color .2s;display:flex}.oc-toggle-group-option:hover{color:var(--color--text)}.oc-toggle-group-option--active{color:var(--color--accent)}.oc-toggle-group-icon{display:inline-flex}.oc-toggle-group-icon--active{color:var(--color--accent)}.oc-toggle-group-label{font-size:.875rem;font-weight:500}.oc-toggle-group-label--active{color:var(--color--accent)}.oc-tooltip{display:inline-flex;position:relative}.oc-tooltip-popover{z-index:50;pointer-events:none}.oc-tooltip-bubble{background:var(--color--glass-tooltip-bg);border:1px solid var(--color--glass-tooltip-border);border-radius:var(--radius--lg);box-shadow:0 10px 30px color-mix(in srgb, var(--color--overlay) 35%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);webkit-backdrop-filter:blur(16px);padding:.375rem .75rem}.oc-tooltip-content{color:var(--color--text);white-space:nowrap;margin:0;font-size:.75rem;font-weight:500}.oc-tooltip-arrow{border:4px solid #0000;width:0;height:0;position:absolute}.oc-tooltip-popover[data-side=top] .oc-tooltip-arrow{border-top-color:color-mix(in srgb, var(--color--text-subtle) 20%, transparent);top:100%;left:50%;transform:translate(-50%)}.oc-tooltip-popover[data-side=bottom] .oc-tooltip-arrow{border-bottom-color:color-mix(in srgb, var(--color--text-subtle) 20%, transparent);bottom:100%;left:50%;transform:translate(-50%)}.oc-tooltip-popover[data-side=left] .oc-tooltip-arrow{border-left-color:color-mix(in srgb, var(--color--text-subtle) 20%, transparent);top:50%;left:100%;transform:translateY(-50%)}.oc-tooltip-popover[data-side=right] .oc-tooltip-arrow{border-right-color:color-mix(in srgb, var(--color--text-subtle) 20%, transparent);top:50%;right:100%;transform:translateY(-50%)}@media (width>=768px){.oc-app-shell{padding:2rem}}@media (width<=767px){.oc-app-shell{grid-template-columns:1fr;padding:.75rem}.oc-app-sidebar-slot{height:auto;position:static;top:auto}.oc-app-content{padding-left:0}}.oc-app-content{min-width:0;min-height:0;padding-left:1.5rem}.oc-app-main{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.oc-page-shell{box-sizing:border-box;flex-direction:column;width:100%;min-height:100%;display:flex}.oc-page-header{z-index:20;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0 1.25rem;display:flex;position:sticky;top:0}.oc-page-header-inner{width:100%;max-width:64rem;margin-inline:auto}.oc-page-header-main{min-width:0}.oc-page-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;display:flex}.oc-page-title{color:var(--color--text);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.oc-page-subtitle{color:var(--color--text-muted);font-size:.875rem}.oc-page-empty-text{text-align:center;color:var(--color--text-subtle);padding-block:2.5rem}.oc-dashboard-page{min-height:100%;padding-inline:.5rem;position:relative}@media (width<=767px){.oc-page-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 0}.oc-page-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}}.oc-dashboard-header{z-index:10;color:var(--color--text);padding:0 1.25rem;position:relative}.oc-dashboard-header-inner{justify-content:space-between;align-items:center;max-width:64rem;margin-inline:auto;display:flex}.oc-dashboard-title{color:var(--color--text);font-size:1.125rem;font-weight:600}.oc-dashboard-config-button{border-radius:var(--radius--lg);border:1px solid var(--color--glass-border);background:var(--color--glass-bg);color:var(--color--text-muted);justify-content:center;align-items:center;padding:.5rem;transition:color .2s,background-color .2s,border-color .2s;display:flex}.oc-dashboard-config-button:hover{background:var(--color--surface-muted)}.oc-dashboard-config-button svg{width:1.25rem;height:1.25rem}.oc-dashboard-config-button[data-open=true]{border-color:var(--color--accent)}.oc-cash-toolbox{background:var(--color--glass-bg);border:1px solid var(--color--glass-border);border-radius:var(--radius--2xl);width:100%;padding:1.5rem}.oc-cash-page-shell{padding-inline:1.5rem}.oc-cash-loading-text{color:var(--color--text-muted);text-align:center;padding:2.5rem 0}.oc-cash-page-header{margin-bottom:0}.oc-cash-card-head{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.oc-cash-icon-wrap{border-radius:var(--radius--full);background:color-mix(in srgb, var(--color--accent) 20%, transparent);justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.oc-cash-icon{width:2rem;height:2rem;color:var(--color--accent)}.oc-cash-source-name{color:var(--color--text);font-size:1.125rem;font-weight:500}.oc-cash-source-caption{color:var(--color--text-muted);font-size:.875rem}.oc-cash-balance-block{text-align:center;padding:2rem 0}.oc-cash-balance-label{color:var(--color--text-muted);margin-bottom:.5rem;font-size:.875rem}.oc-cash-balance-value{color:var(--color--text);font-size:2.25rem;font-weight:700}.oc-cash-actions{border-top:1px solid color-mix(in srgb, var(--color--text-subtle) 20%, transparent);margin-top:1.5rem;padding-top:1.5rem}.oc-cash-actions-help{color:var(--color--text-muted);text-align:center;margin-bottom:1rem;font-size:.875rem}.oc-cash-adjust-button{background:var(--color--accent);width:100%;color:var(--color--bg);border-radius:var(--radius--xl);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:500;transition:opacity .2s;display:flex}.oc-cash-adjust-button:hover{opacity:.8}.oc-cash-adjust-button-icon{width:1.25rem;height:1.25rem}.oc-cash-empty-state{text-align:center;padding:2.5rem 0}.oc-cash-empty-text{color:var(--color--text-muted)}.oc-amount-adjust-modal-form{gap:1rem;display:grid}.oc-amount-adjust-modal-current{color:var(--color--text-muted);font-size:.875rem}.oc-cash-skeleton-card{border-radius:var(--radius--2xl);background:var(--color--glass-bg);border:1px solid var(--color--glass-border);flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.oc-cash-skeleton-head{align-items:center;gap:1rem;display:flex}.oc-cash-skeleton-avatar{border-radius:var(--radius--full);background:var(--color--surface-muted);flex-shrink:0;width:4rem;height:4rem}.oc-cash-skeleton-meta{flex-direction:column;gap:.375rem;display:flex}.oc-cash-skeleton-line{border-radius:var(--radius--full);background:var(--color--surface-muted);height:.75rem}.oc-cash-skeleton-line[data-size=title]{width:8rem}.oc-cash-skeleton-line[data-size=subtitle]{width:10rem;height:.625rem}.oc-cash-skeleton-balance{text-align:center;padding:2rem 0}.oc-cash-skeleton-amount{border-radius:var(--radius--lg);background:var(--color--surface-muted);width:10rem;height:2.25rem;margin-inline:auto}.oc-banks-page-shell{padding-inline:1.5rem}.oc-banks-loading-text,.oc-banks-empty-text{color:var(--color--text-muted);text-align:center;padding:2.5rem 0}.oc-banks-list{gap:.75rem;display:grid}.oc-banks-item-type-icon-wrap{border-radius:var(--radius--full);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.oc-banks-item-type-icon-wrap[data-account-type=checking]{background:var(--color--bank-checking-bg)}.oc-banks-item-type-icon-wrap[data-account-type=savings]{background:var(--color--bank-savings-bg)}.oc-banks-item-type-icon{width:1.25rem;height:1.25rem}.oc-banks-item-type-icon-wrap[data-account-type=checking] .oc-banks-item-type-icon{color:var(--color--bank-checking)}.oc-banks-item-type-icon-wrap[data-account-type=savings] .oc-banks-item-type-icon{color:var(--color--bank-savings)}.oc-banks-item-name{color:var(--color--text);margin:0 0 .125rem;font-weight:500;line-height:1.2}.oc-banks-item-meta-row{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.oc-banks-item-bank-name{color:var(--color--text-muted)}.oc-banks-item-type-pill{border-radius:var(--radius--full);padding:.125rem .5rem;font-size:.75rem;font-weight:500}.oc-banks-item-type-pill[data-account-type=checking]{background:var(--color--bank-checking-bg);color:var(--color--bank-checking)}.oc-banks-item-type-pill[data-account-type=savings]{background:var(--color--bank-savings-bg);color:var(--color--bank-savings)}.oc-banks-item-account-mask{color:var(--color--text-subtle);margin:.125rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.2}.oc-banks-item-side{text-align:right}.oc-banks-item-balance-label{color:var(--color--text-muted);margin:0;font-size:.75rem;line-height:1.2}.oc-banks-item-balance-value{color:var(--color--text);margin:0;font-weight:600;line-height:1.2}.oc-banks-item:hover .oc-item-actions{opacity:1}.oc-banks-new-icon{width:1.25rem;height:1.25rem}.oc-banks-topbar-type-button{text-align:center;border-radius:var(--radius--lg);min-height:2.5rem;color:var(--color--text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:flex;position:relative}.oc-banks-topbar-type-button:hover{color:var(--color--text)}.oc-banks-topbar-type-button[data-active=true]{background:color-mix(in srgb, var(--color--accent) 16%, transparent);color:var(--color--text);border:1px solid color-mix(in srgb, var(--color--accent) 32%, transparent)}.oc-banks-modal-form{gap:1rem;display:grid}.oc-banks-modal-row{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=768px){.oc-banks-modal-row{grid-template-columns:1fr 1fr}}.oc-banks-modal-col{min-width:0}.oc-banks-optional{color:var(--color--text-muted)}.oc-banks-textarea{resize:none}.oc-banks-submit-error{color:var(--color--status-error);font-size:.875rem}.oc-banks-skeleton-list{gap:.75rem;display:grid}.oc-banks-skeleton-item{border-radius:var(--radius--xl);background:var(--color--glass-bg);border:1px solid var(--color--glass-border);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.oc-banks-skeleton-icon{border-radius:var(--radius--full);background:var(--color--surface-muted);flex-shrink:0;width:2.5rem;height:2.5rem}.oc-banks-skeleton-main{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.oc-banks-skeleton-line{border-radius:var(--radius--full);background:var(--color--surface-muted);height:.75rem}.oc-banks-skeleton-line[data-size=title]{width:40%}.oc-banks-skeleton-line[data-size=subtitle]{width:60%;height:.625rem}.oc-cards-page-shell{padding-inline:1.5rem}.oc-cards-loading-text,.oc-cards-empty-text{color:var(--color--text-muted);text-align:center;padding:2.5rem 0}.oc-cards-skeleton-list{gap:.75rem;display:grid}.oc-cards-skeleton-item{border-radius:var(--radius--xl);background:var(--color--glass-bg);border:1px solid var(--color--glass-border);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.oc-cards-skeleton-icon{border-radius:var(--radius--full);background:var(--color--surface-muted);flex-shrink:0;width:2.5rem;height:2.5rem}.oc-cards-skeleton-main{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.oc-cards-skeleton-line{border-radius:var(--radius--full);background:var(--color--surface-muted);height:.75rem}.oc-cards-skeleton-line[data-size=title]{width:40%}.oc-cards-skeleton-line[data-size=subtitle]{width:60%;height:.625rem}.oc-cards-list{gap:.75rem;display:grid}.oc-cards-item-type-icon-wrap{border-radius:var(--radius--full);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.oc-cards-item-type-icon-wrap[data-card-type=credit]{background:var(--color--card-credit-bg)}.oc-cards-item-type-icon-wrap[data-card-type=debit]{background:var(--color--card-debit-bg)}.oc-cards-item-type-icon{width:1.25rem;height:1.25rem}.oc-cards-item-type-icon-wrap[data-card-type=credit] .oc-cards-item-type-icon{color:var(--color--card-credit)}.oc-cards-item-type-icon-wrap[data-card-type=debit] .oc-cards-item-type-icon{color:var(--color--card-debit)}.oc-cards-item-name{color:var(--color--text);margin:0 0 .125rem;font-weight:500;line-height:1.2}.oc-cards-item-meta-row{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.oc-cards-item-type-pill{border-radius:var(--radius--full);padding:.125rem .5rem;font-size:.75rem;font-weight:500}.oc-cards-item-type-pill[data-card-type=credit]{background:var(--color--card-credit-bg);color:var(--color--card-credit)}.oc-cards-item-type-pill[data-card-type=debit]{background:var(--color--card-debit-bg);color:var(--color--card-debit)}.oc-cards-item-bank-name{color:var(--color--text-muted)}.oc-cards-item-last-four{color:var(--color--text-subtle);margin:.125rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.2}.oc-cards-item-side{text-align:right;justify-items:end;display:grid}.oc-cards-item-balance-label{color:var(--color--text-muted);margin:0;font-size:.75rem;line-height:1.2}.oc-cards-item-balance-value{color:var(--color--text);margin:0;font-weight:600;line-height:1.2}.oc-cards-item:hover .oc-item-actions{opacity:1}.oc-cards-topbar-type-button{border-radius:var(--radius--lg);min-height:2.5rem;color:var(--color--text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem .75rem;transition:background-color .2s,color .2s,border-color .2s;display:flex;position:relative}.oc-cards-topbar-type-button:hover{color:var(--color--text)}.oc-cards-topbar-type-button[data-active=true]{background:color-mix(in srgb, var(--color--accent) 16%, transparent);color:var(--color--text);border:1px solid color-mix(in srgb, var(--color--accent) 32%, transparent)}.oc-cards-topbar-type-button-content{text-align:center;justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.oc-cards-topbar-type-icon{justify-content:center;align-items:center;display:inline-flex}.oc-cards-topbar-type-label{font-size:.8125rem;font-weight:500;line-height:1.15}.oc-cards-new-icon{width:1.25rem;height:1.25rem}.oc-cards-modal-form{gap:1rem;display:grid}.oc-cards-modal-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.oc-cards-modal-grid-2{grid-template-columns:1fr}}.oc-cards-error-inline{color:var(--color--status-error);font-size:.75rem}.oc-cards-submit-error{color:var(--color--status-error);font-size:.875rem}.oc-cards-type-icon-wrap{width:1.5rem;height:1.5rem;position:relative}.oc-cards-type-icon{width:1.5rem;height:1.5rem}.oc-cards-type-icon-dot{border-radius:var(--radius--full);background:var(--color--accent);width:.5rem;height:.5rem;position:absolute;top:-.125rem;right:-.125rem}.oc-cards-modal-tags-section{gap:.625rem;display:grid}.oc-cards-modal-tags-label{color:var(--color--text);margin:0;font-size:.875rem;font-weight:600}.oc-cards-staged-chips-row{flex-wrap:wrap;gap:.5rem;display:flex}.oc-cards-gifted-by-input-row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.oc-cards-gifted-by-input{background:var(--color--input-bg);border:1px solid var(--color--input-border);border-radius:var(--radius--md);width:100%;color:var(--color--text);padding:.625rem .75rem;font-size:.875rem}.oc-cards-gifted-by-input:focus{border-color:var(--color--accent);box-shadow:0 0 0 2px var(--color--accent-light);outline:none}.oc-cards-gifted-by-send{border-radius:var(--radius--md);border:1px solid var(--color--accent);background:var(--color--accent-light);width:2.25rem;height:2.25rem;color:var(--color--accent);cursor:pointer;justify-content:center;align-items:center;transition:all .16s;display:inline-flex}.oc-cards-gifted-by-send:hover:not(:disabled){background:var(--color--accent);color:var(--color--text-white);transform:translateY(-1px)}.oc-cards-gifted-by-send:disabled{opacity:.45;cursor:not-allowed}.oc-cards-gifted-by-send-icon{width:1rem;height:1rem}.oc-cards-modal-tags-list{flex-wrap:wrap;align-content:flex-start;gap:.5rem;min-height:2.25rem;display:flex}.oc-wallets-page-shell{padding-inline:1.5rem}.oc-wallets-loading-text{color:var(--color--text-muted);text-align:center;padding:2.5rem 0}.oc-wallets-page-description{color:var(--color--text-muted);margin-top:.25rem;font-size:.875rem}.oc-wallets-content-card{gap:.75rem;display:grid}.oc-wallets-archive-toggle{color:var(--color--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:inline-flex}.oc-wallets-archive-toggle input[type=checkbox]{width:.875rem;height:.875rem;accent-color:var(--color--accent);cursor:pointer;margin:0}.oc-wallets-page-actions{align-items:center;gap:1rem;display:flex}.oc-wallets-user-item[data-archived=true]{opacity:.55}.oc-wallets-user-item[data-archived=true]:hover{opacity:.75}.oc-wallets-source-section-collapse{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .26s,opacity .22s;display:grid;overflow:hidden}.oc-wallets-source-section-collapse[data-open=true]{opacity:1;grid-template-rows:1fr;margin-top:.5rem;overflow:visible}.oc-wallets-source-section-collapse-body{min-height:0;overflow:hidden}.oc-wallets-source-section-collapse[data-open=true]>.oc-wallets-source-section-collapse-body{overflow:visible}.oc-wallet-catalog-card{border-radius:var(--radius--xl);background:var(--color--glass-bg);padding:1rem;transition:background-color .2s}.oc-wallet-catalog-card:hover{background:var(--color--glass-border)}.oc-wallet-catalog-row{justify-content:space-between;align-items:flex-start;display:flex}.oc-wallet-catalog-main{align-items:flex-start;gap:.75rem;display:flex}.oc-wallet-catalog-icon{border-radius:var(--radius--xl);background:color-mix(in srgb, var(--color--accent) 20%, transparent);width:3rem;height:3rem;color:var(--color--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.oc-wallet-catalog-icon svg{width:1.5rem;height:1.5rem}.oc-wallet-catalog-content{min-width:0}.oc-wallet-catalog-heading{align-items:center;gap:.5rem;display:flex}.oc-wallet-catalog-title{text-overflow:ellipsis;white-space:nowrap;color:var(--color--text);font-weight:500;overflow:hidden}.oc-wallet-catalog-badge{border-radius:var(--radius--full);background:var(--color--status-success-bg);color:var(--color--status-success);flex-shrink:0;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.oc-wallet-catalog-description{color:var(--color--text-muted);webkit-line-clamp:2;webkit-box-orient:vertical;margin-top:.125rem;font-size:.875rem;display:-webkit-box;overflow:hidden}.oc-wallet-catalog-meta{color:var(--color--text-subtle);margin-top:.25rem;font-size:.75rem}.oc-wallet-catalog-action-slot{margin-left:.75rem}.oc-wallet-catalog-status{border-radius:var(--radius--lg);background:var(--color--status-success-bg);width:2rem;height:2rem;color:var(--color--status-success);justify-content:center;align-items:center;display:inline-flex}.oc-wallet-catalog-action{border-radius:var(--radius--lg);width:2rem;height:2rem;color:var(--color--text-muted);opacity:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s,opacity .2s;display:inline-flex}.oc-wallet-catalog-card:hover .oc-wallet-catalog-action{opacity:1}.oc-wallet-catalog-action:hover{background:color-mix(in srgb, var(--color--accent) 10%, transparent);color:var(--color--accent)}.oc-wallet-catalog-action svg,.oc-wallet-catalog-status svg{width:1rem;height:1rem}.oc-wallet-catalog-list-empty{text-align:center;padding-block:2.5rem}.oc-wallet-catalog-list-empty-text{color:var(--color--text-muted)}.oc-wallet-catalog-list{flex-direction:column;gap:.75rem;display:flex}.oc-wallets-toolbox{box-sizing:border-box;width:100%;box-shadow:none;background:0 0;border:none;flex-direction:column;gap:1rem;padding:0;display:flex;overflow:hidden}.oc-wallets-toolbox-search{box-sizing:border-box;width:100%;position:relative}.oc-wallets-toolbox-search-icon{width:1rem;height:1rem;color:var(--color--text-muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.oc-wallets-toolbox-search-input{box-sizing:border-box;background:var(--color--glass-bg);border:1px solid var(--color--glass-border);border-radius:var(--radius--xl);width:100%;height:2.5rem;color:var(--color--text);outline:none;padding-left:2.25rem;padding-right:1rem;font-size:.875rem;transition:border-color .2s}.oc-wallets-toolbox-search-input:focus{border-color:color-mix(in srgb, var(--color--accent) 50%, transparent)}.oc-wallets-toolbox-list{box-sizing:border-box;webkit-mask-image:linear-gradient(to right, transparent, black 2rem, black calc(100% - 2rem), transparent);gap:.75rem;width:100%;padding-bottom:.75rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000)}.oc-wallets-toolbox-list::-webkit-scrollbar{height:.375rem}.oc-wallets-toolbox-list::-webkit-scrollbar-track{background:0 0}.oc-wallets-toolbox-list::-webkit-scrollbar-thumb{background:var(--color--glass-border);border-radius:var(--radius--full)}.oc-wallets-toolbox-empty-message{color:var(--color--text-muted);text-align:center;padding:1rem 0;font-size:.875rem}.oc-wallets-card{box-sizing:border-box;border-radius:var(--radius--xl);border:1px solid var(--color--glass-border);cursor:pointer;background:0 0;flex-direction:column;flex-shrink:0;gap:.25rem;width:160px;padding:.5rem;transition:all .2s;display:flex}.oc-wallets-card:hover{background:color-mix(in srgb, var(--color--text-subtle) 5%, transparent);border-color:color-mix(in srgb, var(--color--accent) 50%, transparent)}.oc-wallets-card[data-added=true]{opacity:.5;pointer-events:none;background:0 0}.oc-wallets-card-icon-wrap{border-radius:var(--radius--md);background:color-mix(in srgb, var(--color--accent) 20%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.oc-wallets-card-icon{width:.875rem;height:.875rem;color:var(--color--accent)}.oc-wallets-card-header{align-items:center;gap:.5rem;display:flex}.oc-wallets-card-title-wrap{flex:1;min-width:0}.oc-wallets-card-title{color:var(--color--text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.oc-wallets-card-description{color:var(--color--text-muted);webkit-box-orient:vertical;webkit-line-clamp:2;margin:.125rem 0 .375rem;font-size:.6875rem;line-height:1.2;display:-webkit-box;overflow:hidden}.oc-wallets-card-footer{margin-top:auto}.oc-wallets-card-add-btn{box-sizing:border-box;width:100%;color:var(--color--bg);background:var(--color--accent);border-radius:var(--radius--md);justify-content:center;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:background-color .2s;display:flex}.oc-wallets-card-add-btn:hover{background:color-mix(in srgb, var(--color--accent) 80%, black)}.oc-wallets-card-add-btn svg{width:.75rem;height:.75rem}.oc-wallets-card-added-btn{box-sizing:border-box;width:100%;color:var(--color--status-success);background:var(--color--status-success-bg);border-radius:var(--radius--md);justify-content:center;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;display:flex}.oc-wallets-card-added-btn svg{width:.75rem;height:.75rem}.oc-wallets-user-empty{text-align:center;padding-block:2.5rem}.oc-wallets-user-empty-icon-wrap{margin-inline:auto;border-radius:var(--radius--lg);background:color-mix(in srgb, var(--color--accent) 20%, transparent);width:4rem;height:4rem;color:var(--color--accent);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.oc-wallets-user-empty-icon{width:2rem;height:2rem}.oc-wallets-user-empty-hint{text-align:center;color:var(--color--text-muted);margin-top:.25rem;font-size:.875rem}.oc-wallets-user-list{gap:.75rem;display:grid}.oc-wallets-user-item-icon-wrap{border-radius:var(--radius--lg);background:color-mix(in srgb, var(--color--accent) 20%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.oc-wallets-user-item-icon{width:1.25rem;height:1.25rem;color:var(--color--accent)}.oc-wallets-user-item-content{min-width:0}.oc-wallets-user-item-title{color:var(--color--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.oc-wallets-user-item-desc{color:var(--color--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;font-size:.875rem;overflow:hidden}.oc-wallets-user-item-right{align-self:center;align-items:center;gap:.5rem;margin-left:.75rem;display:flex}.oc-wallets-user-item:hover .oc-item-actions{opacity:1}.oc-wallets-badge{border-radius:var(--radius--full);background:color-mix(in srgb, var(--color--accent) 20%, transparent);color:var(--color--accent);justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.oc-wallets-kind-badge{border-radius:var(--radius--full);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;justify-content:center;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.oc-wallets-kind-badge[data-kind=storedBalance]{background:color-mix(in srgb, var(--color--accent) 15%, transparent);color:var(--color--accent)}.oc-wallets-kind-badge[data-kind=passThrough]{background:color-mix(in srgb, var(--color--status-success) 12%, transparent);color:var(--color--status-success)}.oc-wallets-kind-badge[data-kind=hybrid]{background:color-mix(in srgb, var(--color--status-warning) 15%, transparent);color:var(--color--status-warning)}.oc-wallets-archived-badge{border-radius:var(--radius--full);background:color-mix(in srgb, var(--color--status-warning) 12%, transparent);color:var(--color--status-warning);align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.oc-wallets-skeleton-list{gap:.75rem;display:grid}.oc-wallets-skeleton-item{border-radius:var(--radius--xl);background:var(--color--glass-bg);border:1px solid var(--color--glass-border);align-items:center;gap:.75rem;padding:1rem;display:flex}.oc-wallets-skeleton-icon{border-radius:var(--radius--lg);background:var(--color--surface-muted);flex-shrink:0;width:2.5rem;height:2.5rem}.oc-wallets-skeleton-main{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.oc-wallets-skeleton-line{border-radius:var(--radius--full);background:var(--color--surface-muted);height:.75rem}.oc-wallets-skeleton-line[data-size=title]{width:35%}.oc-wallets-skeleton-line[data-size=subtitle]{width:55%;height:.625rem}.oc-wallets-config-list{flex-direction:column;gap:.5rem;display:flex;overflow:hidden}.oc-wallets-source-item{border-radius:var(--radius--xl);border:1px solid var(--color--glass-border);background:var(--color--glass-bg);cursor:pointer;box-sizing:border-box;padding:.5rem .75rem;align-items:center;gap:.5rem;width:fit-content;min-width:0;max-width:100%;min-height:44px;padding-right:1.75rem;transition:all .2s;display:flex;position:relative}.oc-wallets-source-item:hover{border-color:color-mix(in srgb, var(--color--accent) 30%, transparent);background:var(--color--surface-muted)}.oc-wallets-source-item[data-selected=true]{background:color-mix(in srgb, var(--color--accent) 10%, transparent);border-color:var(--color--accent);box-shadow:none}.oc-wallets-source-checkbox{border-radius:var(--radius--full);border:1px solid var(--color--glass-border);opacity:0;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:all .2s;display:flex;position:absolute;top:.25rem;right:.25rem;transform:scale(.8)}.oc-wallets-source-item[data-selected=true] .oc-wallets-source-checkbox{background:var(--color--accent);border-color:var(--color--accent);opacity:1;transform:scale(1)}.oc-wallets-source-content{flex:1;align-items:center;gap:.375rem;min-width:0;display:flex;overflow:hidden}.oc-wallets-source-texts{flex-direction:column;flex:1;justify-content:center;gap:.0625rem;min-width:0;display:flex}.oc-wallets-source-title{color:var(--color--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:.875rem;font-weight:600;line-height:1.05;overflow:hidden}.oc-wallets-source-lastfour{color:var(--color--text-subtle);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.6875rem;font-weight:500;line-height:1;overflow:hidden}.oc-wallets-source-desc{display:none}.oc-wallets-source-type-icon{width:1.25rem;height:1.25rem;color:var(--color--text-muted);flex-shrink:0}.oc-wallets-source-check-icon{width:.75rem;height:.75rem;color:var(--color--bg)}.oc-wallets-config-modal-body{flex-direction:column;gap:1rem;display:flex}.oc-wallets-config-info{background:color-mix(in srgb, var(--color--accent) 5%, transparent);border:1px solid color-mix(in srgb, var(--color--accent) 10%, transparent);border-radius:var(--radius--xl);margin-bottom:1rem;padding:.75rem}.oc-wallets-config-info-text{color:var(--color--text-muted);margin:0;font-size:.75rem;line-height:1.5}.oc-wallets-policy-hint{background:color-mix(in srgb, var(--color--status-warning) 5%, transparent);border:1px solid color-mix(in srgb, var(--color--status-warning) 15%, transparent);border-radius:var(--radius--xl);margin-bottom:1rem;padding:.75rem}.oc-wallets-policy-hint-text{color:var(--color--text-muted);margin:0;font-size:.75rem;line-height:1.5}.oc-wallets-config-section{border:1px solid var(--color--glass-border);border-radius:var(--radius--xl);background:var(--color--glass-bg);flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.oc-wallets-config-section-header{align-items:center;gap:.5rem;padding-inline:.25rem;display:flex}.oc-wallets-config-section-icon{width:.875rem;height:.875rem;color:var(--color--text-muted)}.oc-wallets-config-section-title{color:var(--color--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:10px;font-weight:700}.oc-wallets-config-section-items{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.5rem;display:flex;overflow:hidden}.oc-wallets-config-empty{color:var(--color--text-muted);text-align:center;padding:2rem 0;font-size:.875rem}.oc-wallets-source-item--disabled{opacity:.5;cursor:not-allowed}.oc-wallets-source-item--disabled:hover{border-color:var(--color--glass-border);background:var(--color--glass-bg)}.oc-wallets-source-item[data-disabled=true]{opacity:.5;cursor:not-allowed;background:var(--color--surface-muted)}.oc-wallets-source-item[data-disabled=true]:hover{border-color:var(--color--glass-border);background:var(--color--surface-muted)}.oc-wallets-source-disabled-icon{width:.75rem;height:.75rem;color:var(--color--status-error)}.oc-wallets-source-type-icon[data-disabled=true]{color:var(--color--text-subtle)}.oc-wallets-source-locked-badge{color:var(--color--status-error);background:color-mix(in srgb, var(--color--status-error) 10%, transparent);border-radius:var(--radius--full);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;align-items:center;margin-left:.5rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;display:inline-flex}.oc-wallets-source-disabled-reason{color:var(--color--text-subtle);text-align:center;margin-top:.25rem;font-size:.625rem;line-height:1.3;display:none}.oc-wallets-source-invalid-badge{color:var(--color--status-error);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.625rem;font-weight:600;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.oc-wallets-config-warning-badge{color:var(--color--status-warning);background:color-mix(in srgb, var(--color--status-warning) 10%, transparent);border-radius:var(--radius--full);text-transform:uppercase;letter-spacing:.05em;margin-left:.5rem;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.oc-wallets-config-section[data-warning=true]{border:1px solid color-mix(in srgb, var(--color--status-error) 20%, transparent);background:color-mix(in srgb, var(--color--status-error) 5%, transparent)}.oc-wallets-config-section[data-warning=true] .oc-wallets-config-section-header{margin-bottom:.25rem}.oc-wallets-config-section[data-warning=true] .oc-wallets-config-section-icon,.oc-wallets-config-section[data-warning=true] .oc-wallets-config-section-title{color:var(--color--status-error)}.oc-wallets-config-warning-text{color:var(--color--text-muted);margin:0 0 .5rem;font-size:.75rem;line-height:1.4}.oc-wallets-config-locked-banner{border-radius:var(--radius--lg);background:color-mix(in srgb, var(--color--status-warning) 8%, transparent);border:1px solid color-mix(in srgb, var(--color--status-warning) 20%, transparent);align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.oc-wallets-config-locked-icon{width:1rem;height:1rem;color:var(--color--status-warning);flex-shrink:0}.oc-wallets-config-locked-text{color:var(--color--text-muted);font-size:.75rem;line-height:1.4}.oc-wallets-edit-asset-card{border-radius:var(--radius--lg);border:1px solid var(--color--glass-border);background:var(--color--glass-bg);flex-direction:column;gap:.25rem;padding:.5rem .75rem;display:flex}.oc-wallets-edit-asset-card[data-locked=true]{opacity:.7}.oc-wallets-edit-asset-code{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.oc-wallets-edit-asset-code-text{color:var(--color--text);font-size:.875rem;font-weight:600}.oc-wallets-edit-ledger-badge{color:var(--color--text-muted);background:color-mix(in srgb, var(--color--accent) 10%, transparent);border-radius:var(--radius--full);text-transform:uppercase;letter-spacing:.03em;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.oc-wallets-edit-backing-badge{color:var(--color--text-muted);background:color-mix(in srgb, var(--color--status-warning) 10%, transparent);border-radius:var(--radius--full);text-transform:uppercase;letter-spacing:.03em;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.oc-wallets-edit-asset-reason{color:var(--color--status-warning);margin:0;font-size:.6875rem;line-height:1.3}.oc-wallets-initial-balances-section{background:color-mix(in srgb, var(--color--accent) 5%, transparent);border:1px solid color-mix(in srgb, var(--color--accent) 10%, transparent);border-radius:var(--radius--xl);flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:flex}.oc-wallets-initial-balances-hint{color:var(--color--text-muted);margin:0 0 .25rem;font-size:.75rem}.oc-wallets-initial-balances-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.oc-wallets-initial-balance-item{flex-direction:column;gap:.25rem;display:flex}.oc-wallets-initial-balance-label{color:var(--color--text);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.oc-wallets-initial-balance-input-wrap{position:relative}.oc-wallets-initial-balance-input{box-sizing:border-box;background:var(--color--glass-bg);border:1px solid var(--color--glass-border);border-radius:var(--radius--lg);width:100%;height:2.25rem;color:var(--color--text);outline:none;padding:0 .75rem;font-size:.875rem;transition:border-color .2s}.oc-wallets-initial-balance-input:focus{border-color:var(--color--accent)}.oc-wallets-initial-balance-input::placeholder{color:var(--color--text-subtle)}.oc-wallets-initial-balance-input--error{border-color:var(--color--status-error)}.oc-wallets-initial-balance-error{color:var(--color--status-error);margin:0;font-size:.6875rem}.oc-wallets-setup-section{background:color-mix(in srgb, var(--color--accent) 5%, transparent);border:1px solid color-mix(in srgb, var(--color--accent) 20%, transparent);border-radius:var(--radius--xl);margin-bottom:.75rem;padding:.75rem}.oc-wallets-setup-checkbox-label{cursor:pointer;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.oc-wallets-setup-checkbox{width:1rem;height:1rem;accent-color:var(--color--accent);cursor:pointer}.oc-wallets-setup-checkbox-text{color:var(--color--text);font-size:.875rem;font-weight:500}.oc-wallets-setup-field-group{margin-top:.75rem;padding-left:1.5rem}.oc-wallets-setup-field-label{color:var(--color--text-muted);margin-bottom:.25rem;font-size:.75rem;display:block}.oc-wallets-setup-field-input{letter-spacing:.1em;background:var(--color--glass-bg);border:1px solid var(--color--glass-border);border-radius:var(--radius--lg);width:5rem;height:2rem;color:var(--color--text);outline:none;padding:0 .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;transition:border-color .2s}.oc-wallets-setup-field-input:focus{border-color:var(--color--accent)}.oc-wallets-setup-field-input::placeholder{color:var(--color--text-subtle)}.oc-wallets-setup-hint{color:var(--color--text-muted);margin:.5rem 0 0;font-size:.6875rem;font-style:italic}.oc-wallets-setup-groupbox{border:1px solid var(--color--glass-border);border-radius:var(--radius--xl);background:var(--color--glass-bg);margin-bottom:.75rem;padding:.75rem}.oc-wallets-setup-groupbox[data-optional=true]{border-style:solid;border-color:var(--color--glass-border)}.oc-wallets-setup-groupbox-label{color:var(--color--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.oc-wallets-setup-groupbox-body{flex-direction:column;gap:.5rem;display:flex}.oc-wallets-setup-groupbox-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.oc-wallets-setup-groupbox-grid[data-field-count=single]{grid-template-columns:1fr}@media (width>=640px){.oc-wallets-setup-groupbox-grid[data-field-count=multiple]{grid-template-columns:repeat(2,1fr)}}.oc-wallets-setup-groupbox-toggle{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.oc-wallets-setup-groupbox-toggle-desc{color:var(--color--text-muted);font-size:.75rem;line-height:1.4}.oc-wallets-setup-groupbox-description{color:var(--color--text-muted);margin:0 0 .25rem;font-size:.75rem;line-height:1.4}.oc-wallets-setup-groupbox-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s,opacity .22s;display:grid;overflow:hidden}.oc-wallets-setup-groupbox-collapse[data-open=true]{opacity:1;grid-template-rows:1fr;overflow:visible}.oc-wallets-setup-groupbox-collapse-body{min-height:0;overflow:hidden}.oc-wallets-setup-groupbox-collapse[data-open=true]>.oc-wallets-setup-groupbox-collapse-body{overflow:visible}.oc-wallets-extra-assets-box{border:1px solid var(--color--glass-border);border-radius:var(--radius--xl);background:var(--color--glass-bg);margin-bottom:.75rem;padding:.75rem}.oc-wallets-extra-assets-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.oc-wallets-extra-assets-heading{flex-direction:column;gap:.125rem;min-width:0;display:flex}.oc-wallets-extra-assets-title{color:var(--color--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.oc-wallets-extra-assets-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s,opacity .22s;display:grid;overflow:hidden}.oc-wallets-extra-assets-collapse[data-open=true]{opacity:1;grid-template-rows:1fr;margin-top:.75rem;overflow:visible}.oc-wallets-extra-assets-collapse-body{min-height:0;overflow:hidden}.oc-wallets-extra-assets-collapse[data-open=true]>.oc-wallets-extra-assets-collapse-body{overflow:visible}.oc-wallets-extra-assets-list{flex-direction:column;gap:.75rem;display:flex}.oc-wallets-extra-asset-row{border:1px solid var(--color--glass-border);border-radius:var(--radius--lg);background:color-mix(in srgb, var(--color--glass-bg) 70%, transparent);grid-template-columns:1fr auto;align-items:start;gap:.5rem;padding:.75rem;display:grid}.oc-wallets-extra-asset-row[data-invalid=true]{border-color:color-mix(in srgb, var(--color--status-error) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color--status-error) 16%, transparent);padding-bottom:1.75rem}.oc-wallets-extra-asset-row[data-shake=true]{animation:.32s ease-in-out oc-field-shake}.oc-wallets-extra-asset-row[data-invalid=true] .oc-wallets-extra-asset-code-input{border-color:color-mix(in srgb, var(--color--status-error) 65%, transparent)}.oc-wallets-extra-asset-grid{grid-template-columns:1fr;align-items:start;gap:.75rem;display:grid}.oc-wallets-extra-asset-code-field,.oc-wallets-extra-asset-code-field .oc-input-field{position:relative}.oc-wallets-extra-asset-code-field .oc-input-error-text{white-space:nowrap;margin:0;line-height:1rem;position:absolute;top:calc(100% + .25rem);left:0}@media (width>=640px){.oc-wallets-extra-asset-grid{grid-template-columns:1fr 1fr}}.oc-wallets-extra-asset-remove{border:1px solid var(--color--glass-border);border-radius:var(--radius--lg);width:2rem;height:2rem;color:var(--color--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.oc-wallets-extra-asset-remove:hover{background:var(--color--status-error-bg);border-color:color-mix(in srgb, var(--color--status-error) 35%, transparent);color:var(--color--status-error)}.oc-wallets-provisioning-section{flex-direction:column;gap:.5rem;display:flex}.oc-wallets-custom-new-icon{width:1rem;height:1rem}.oc-wallets-custom-modal-body{flex-direction:column;gap:1rem;display:flex}.oc-wallets-custom-section-label{color:var(--color--text);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.oc-wallets-custom-section-hint{color:var(--color--text-muted);margin:0;font-size:.75rem;line-height:1.4}.oc-wallets-custom-sources-section{flex-direction:column;gap:.75rem;display:flex}.oc-wallets-custom-sources-empty{color:var(--color--text-muted);text-align:center;margin:0;padding:1.5rem 0;font-size:.875rem}.oc-wallets-custom-submit-error{color:var(--color--status-error);background:var(--color--status-error-bg);border-radius:var(--radius--lg);margin:0;padding:.5rem .75rem;font-size:.875rem}.oc-wallets-custom-assets-section{border:1px solid var(--color--glass-border);border-radius:var(--radius--xl);background:var(--color--glass-bg);flex-direction:column;padding:.75rem;display:flex}.oc-wallets-custom-assets-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.oc-wallets-custom-assets-list{flex-direction:column;display:flex}.oc-wallets-custom-asset-draft{border:1px solid var(--color--glass-border);border-radius:var(--radius--lg);background:color-mix(in srgb, var(--color--glass-bg) 70%, transparent);flex-direction:column;gap:.375rem;margin-top:.5rem;padding:.75rem;display:flex}.oc-wallets-custom-asset-draft[data-invalid=true]{border-color:color-mix(in srgb, var(--color--status-error) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color--status-error) 16%, transparent)}.oc-wallets-custom-asset-fields{grid-template-columns:1fr;align-items:start;gap:.75rem;display:grid}@media (width>=500px){.oc-wallets-custom-asset-fields{grid-template-columns:1fr 1fr auto}}.oc-wallets-custom-asset-balance,.oc-wallets-custom-asset-currency,.oc-wallets-custom-asset-crypto-toggle{min-width:0}.oc-wallets-custom-asset-crypto-control{align-items:center;min-height:3rem;display:flex}@media (width<=499px){.oc-wallets-custom-asset-crypto-toggle{grid-column:1/-1}}.oc-wallets-custom-asset-remove{border:1px solid var(--color--glass-border);border-radius:var(--radius--lg);width:1.75rem;height:1.75rem;color:var(--color--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.oc-wallets-custom-asset-remove:hover{background:var(--color--status-error-bg);border-color:color-mix(in srgb, var(--color--status-error) 35%, transparent);color:var(--color--status-error)}.oc-wallets-custom-asset-remove-icon{width:1rem;height:1rem}.oc-wallets-custom-advanced-section{border-top:1px solid var(--color--glass-border);flex-direction:column;gap:.25rem;margin-top:.25rem;padding-top:.5rem;display:flex}.oc-wallets-custom-advanced-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.oc-wallets-custom-advanced-trigger{cursor:pointer;color:var(--color--text-muted);-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:.375rem;padding:.25rem 0;font-size:.8125rem;font-weight:500;transition:color .16s;display:inline-flex}.oc-wallets-custom-advanced-trigger:hover,.oc-wallets-custom-advanced-trigger[data-open=true]{color:var(--color--accent)}.oc-wallets-custom-advanced-icon{flex-shrink:0;width:.875rem;height:.875rem;transition:transform .26s}.oc-wallets-custom-advanced-trigger[data-open=true] .oc-wallets-custom-advanced-icon{transform:rotate(90deg)}.oc-wallets-custom-advanced-trigger-label{font-size:.8125rem;font-weight:500}.oc-wallets-custom-crypto-address-field{flex-direction:column;gap:.375rem;display:flex}.oc-wallets-custom-crypto-address-label{color:var(--color--text-muted);font-size:.75rem;font-weight:500}.oc-wallets-custom-crypto-address-input{box-sizing:border-box;letter-spacing:.05em;background:var(--color--glass-bg);border:1px solid var(--color--glass-border);border-radius:var(--radius--lg);width:100%;height:2.25rem;color:var(--color--text);outline:none;padding:0 .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;transition:border-color .2s}.oc-wallets-custom-crypto-address-input:focus{border-color:var(--color--accent)}.oc-wallets-custom-crypto-address-input::placeholder{color:var(--color--text-subtle)}.oc-wallets-custom-asset-mirrors{border-top:1px solid var(--color--glass-border);flex-direction:column;gap:.5rem;margin-top:.25rem;padding-top:.5rem;display:flex}.oc-wallets-custom-mirror-box{flex-direction:column;gap:.375rem;display:flex}.oc-wallets-custom-mirror-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.25rem 0;display:inline-flex}.oc-wallets-custom-mirror-toggle input[type=checkbox]{width:.875rem;height:.875rem;accent-color:var(--color--accent);cursor:pointer;margin:0}.oc-wallets-custom-mirror-toggle-label{color:var(--color--text-muted);font-size:.8125rem;font-weight:500}.oc-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s,opacity .22s;display:grid;overflow:hidden}.oc-collapse[data-open=true]{opacity:1;grid-template-rows:1fr;overflow:visible}.oc-collapse-body{min-height:0;overflow:hidden}.oc-collapse[data-open=true]>.oc-collapse-body{overflow:visible}.oc-wallets-custom-mirror-fields{flex-direction:column;gap:.5rem;padding-top:.25rem;padding-left:1.5rem;display:flex}.oc-wallets-custom-mirror-radio{color:var(--color--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.oc-wallets-custom-mirror-radio input[type=radio]{width:.875rem;height:.875rem;accent-color:var(--color--accent);cursor:pointer;margin:0}.oc-wallets-custom-mirror-existing{flex-wrap:wrap;gap:.5rem;display:flex}.oc-wallets-custom-mirror-item{border:1px solid var(--color--glass-border);border-radius:var(--radius--lg);background:var(--color--glass-bg);color:var(--color--text);cursor:pointer;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;transition:all .16s;display:flex}.oc-wallets-custom-mirror-item[data-selected=true]{border-color:var(--color--accent);background:color-mix(in srgb, var(--color--accent) 12%, transparent);color:var(--color--accent)}.oc-wallets-custom-mirror-item:hover{border-color:color-mix(in srgb, var(--color--accent) 30%, transparent)}.oc-wallets-custom-mirror-item-icon{flex-shrink:0;width:1rem;height:1rem}.oc-wallets-custom-mirror-new-fields{flex-direction:column;gap:.75rem;display:flex}.oc-wallets-custom-mirror-empty{color:var(--color--text-subtle);margin:0;padding:.25rem 0;font-size:.75rem}.oc-dashboard-toolbox-panel{max-width:64rem;margin-inline:auto;transition:max-height .3s ease-in-out,opacity .3s ease-in-out,margin-top .3s ease-in-out;overflow:hidden}.oc-dashboard-toolbox-panel[data-open=true]{opacity:1;max-height:500px;margin-top:1rem}.oc-dashboard-toolbox-panel[data-open=false]{opacity:0;max-height:0}.oc-dashboard-toolbox{background:var(--color--glass-bg);border:1px solid var(--color--glass-border);border-radius:var(--radius--2xl);width:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--color--overlay) 20%, transparent);margin-bottom:1rem;padding:1rem}.oc-dashboard-toolbox-list{gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.oc-dashboard-toolbox-list::-webkit-scrollbar{height:.375rem}.oc-dashboard-toolbox-list::-webkit-scrollbar-track{background:0 0}.oc-dashboard-toolbox-list::-webkit-scrollbar-thumb{background:var(--color--glass-border);border-radius:var(--radius--full)}.oc-dashboard-toolbox-empty-message{color:var(--color--text-muted);font-size:.875rem}.oc-dashboard-toolbox-item{border-radius:var(--radius--xl);border:1px solid var(--color--glass-border);background:var(--color--glass-bg);cursor:grab;flex-direction:column;flex-shrink:0;gap:.5rem;width:180px;padding:.75rem;transition:border-color .2s,background-color .2s;display:flex}.oc-dashboard-toolbox-item:hover{border-color:var(--color--accent)}.oc-dashboard-toolbox-icon{border-radius:var(--radius--lg);background:color-mix(in srgb, var(--color--accent) 20%, transparent);width:2rem;height:2rem;color:var(--color--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.oc-dashboard-toolbox-row{align-items:center;gap:.5rem;display:flex}.oc-dashboard-toolbox-icon svg{width:1rem;height:1rem}.oc-dashboard-toolbox-title-wrap{flex:1;min-width:0}.oc-dashboard-toolbox-title{color:var(--color--text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.oc-dashboard-toolbox-description{color:var(--color--text-muted);webkit-box-orient:vertical;webkit-line-clamp:2;margin:.25rem 0 .5rem;font-size:.75rem;display:-webkit-box;overflow:hidden}.oc-dashboard-toolbox-footer{margin-top:auto}.oc-dashboard-toolbox-add{width:100%;color:var(--color--bg);background:var(--color--accent);border-radius:var(--radius--lg);pointer-events:none;justify-content:center;align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.75rem;font-weight:500;transition:background-color .2s;display:flex}.oc-dashboard-toolbox-add svg{width:.75rem;height:.75rem}.oc-dashboard-grid-root{min-height:400px;position:relative}.oc-dashboard-widget-wrapper{width:100%;height:100%;position:relative}.oc-dashboard-placeholder-widget{border-radius:var(--radius--xl);justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.oc-dashboard-placeholder-backdrop{background:color-mix(in srgb, var(--color--surface-secondary) 50%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;inset:0}.oc-dashboard-placeholder-content{text-align:center;padding:1rem;position:relative}.oc-dashboard-trash{z-index:100;transition:transform .3s ease-out,opacity .3s ease-out,border-color .3s,background-color .3s,color .3s,box-shadow .3s;position:fixed;bottom:3rem;left:50%;transform:translate(-50%)translateY(2rem)scale(.95)}.oc-dashboard-trash[data-visible=true]{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.oc-dashboard-trash[data-visible=false]{opacity:0;pointer-events:none}.oc-dashboard-trash[data-active=true]{transform:translate(-50%)translateY(0)scale(1.1)}.oc-dashboard-trash-target{border-radius:var(--radius--full);border:1px solid color-mix(in srgb, var(--color--text) 10%, transparent);background:var(--color--surface-muted);width:4rem;height:4rem;color:var(--color--text-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 25px -5px color-mix(in srgb, var(--color--overlay) 20%, transparent), 0 8px 10px -6px color-mix(in srgb, var(--color--overlay) 20%, transparent);justify-content:center;align-items:center;transition:transform .3s,border-color .3s,background-color .3s,color .3s,box-shadow .3s;display:flex}.oc-dashboard-trash-target[data-active=true]{border-color:color-mix(in srgb, var(--color--status-error) 40%, transparent);background:color-mix(in srgb, var(--color--status-error) 20%, transparent);color:var(--color--status-error);transform:scale(1.1);box-shadow:0 0 30px #ef444433}.oc-dashboard-trash-icon{width:1.5rem;height:1.5rem;transition:transform .3s}.oc-dashboard-trash-icon[data-active=true]{transform:scale(1.1)}.oc-dashboard-placeholder-icon{opacity:.5;margin-bottom:.5rem;font-size:1.5rem;line-height:2rem}.oc-dashboard-placeholder-title{color:var(--color--text);font-size:.875rem;font-weight:500}.oc-dashboard-placeholder-caption{color:var(--color--text-subtle);margin-top:.25rem;font-size:.75rem}.oc-dashboard-floating-panel-wrap{z-index:10;position:absolute;bottom:1.5rem;right:1.5rem}.oc-dashboard-floating-panel{border-radius:var(--radius--2xl);border:1px solid var(--color--glass-border);background:var(--color--glass-bg);min-width:280px;box-shadow:0 20px 25px -5px color-mix(in srgb, var(--color--overlay) 20%, transparent), 0 8px 10px -6px color-mix(in srgb, var(--color--overlay) 20%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem}.oc-dashboard-floating-copy{text-align:center;color:var(--color--text-muted);font-family:monospace;font-size:.875rem;line-height:1.25rem}.oc-widget-settings-modal{max-width:480px}.oc-widget-settings-body{flex-direction:column;gap:1rem;padding-bottom:.5rem;display:flex}.oc-dashboard-actions{z-index:10;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.oc-dashboard-action-button{border-radius:var(--radius--full);border:1px solid var(--color--glass-border);background:var(--color--glass-bg);box-shadow:0 10px 15px -3px color-mix(in srgb, var(--color--overlay) 20%, transparent), 0 4px 6px -4px color-mix(in srgb, var(--color--overlay) 20%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:center;align-items:center;transition:transform .2s,background-color .2s,color .2s,border-color .2s;display:flex}.oc-dashboard-action-button:hover{transform:scale(1.1)}.oc-dashboard-action-button[data-size=primary]{width:3.5rem;height:3.5rem;color:var(--color--accent)}.oc-dashboard-action-button[data-size=primary]:hover{background:color-mix(in srgb, var(--color--accent) 20%, transparent)}.oc-dashboard-action-button[data-size=secondary]{width:3rem;height:3rem;color:var(--color--text-muted);margin-left:auto}.oc-dashboard-action-button[data-size=secondary]:hover{background:color-mix(in srgb, var(--color--text-subtle) 10%, transparent);color:var(--color--text)}.oc-dashboard-action-button[data-size=primary] svg{width:1.5rem;height:1.5rem}.oc-dashboard-action-button[data-size=secondary] svg{width:1.25rem;height:1.25rem}.oc-floating-menu-button{z-index:30;border-radius:var(--radius--full);border:1px solid var(--color--glass-border);background:var(--color--glass-bg);width:3rem;height:3rem;box-shadow:0 10px 15px -3px color-mix(in srgb, var(--color--overlay) 20%, transparent), 0 4px 6px -4px color-mix(in srgb, var(--color--overlay) 20%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--color--text);justify-content:center;align-items:center;transition:transform .2s,background-color .2s,color .2s;display:flex;position:fixed;bottom:1.5rem;left:1.5rem}.oc-floating-menu-button:hover{transform:scale(1.1)}.oc-floating-menu-button svg{width:1.25rem;height:1.25rem;display:block}.oc-balance-card{box-sizing:border-box;border-radius:var(--radius--xl);flex-direction:column;height:100%;padding:1rem;display:flex;overflow:hidden}@media (width>=768px){.oc-balance-card{padding:1.5rem}}.oc-balance-label{color:var(--color--text-muted);margin-bottom:.25rem;font-size:.75rem}.oc-balance-total{color:var(--color--text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.5rem;font-size:1.5rem;font-weight:700;overflow:hidden}@media (width>=768px){.oc-balance-total{margin-bottom:1rem;font-size:1.875rem}}@media (width>=1024px){.oc-balance-total{font-size:2.25rem}}.oc-balance-stats{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (width>=768px){.oc-balance-stats{gap:.75rem}}.oc-balance-stat-card{border-radius:var(--radius--lg);border:1px solid #0000;padding:.5rem}@media (width>=768px){.oc-balance-stat-card{border-radius:var(--radius--xl);padding:.75rem}}.oc-balance-stat-card[data-tone=income]{background:color-mix(in srgb, var(--color--accent) 10%, transparent);border-color:color-mix(in srgb, var(--color--accent) 20%, transparent)}.oc-balance-stat-card[data-tone=expense]{background:#ef44441a;border-color:#ef444433}.oc-balance-stat-heading{align-items:center;gap:.25rem;margin-bottom:.25rem;display:flex}.oc-balance-stat-heading svg{width:.75rem;height:.75rem}@media (width>=768px){.oc-balance-stat-heading svg{width:1rem;height:1rem}}.oc-balance-stat-card[data-tone=income] .oc-balance-stat-heading{color:var(--color--accent)}.oc-balance-stat-card[data-tone=expense] .oc-balance-stat-heading{color:#f87171}.oc-balance-stat-label{font-size:.75rem;font-weight:500}.oc-balance-stat-amount{color:var(--color--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:700;overflow:hidden}@media (width>=768px){.oc-balance-stat-amount{font-size:1.25rem}}.oc-category-card{box-sizing:border-box;border-radius:var(--radius--xl);flex-direction:column;height:100%;padding:1rem;display:flex;overflow:hidden}@media (width>=768px){.oc-category-card{padding:1.5rem}}.oc-category-item{appearance:none;border-radius:var(--radius--lg);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;margin-inline:-.5rem;transition:padding .3s,background-color .2s}.oc-category-item:hover{background:color-mix(in srgb, var(--color--text-subtle) 10%, transparent)}.oc-category-name-wrap{align-items:center;display:flex}.oc-category-name{color:var(--color--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.2;transition:font-size .3s;overflow:hidden}.oc-category-amount{color:var(--color--text);white-space:nowrap;flex-shrink:0;font-weight:600;line-height:1.2;transition:font-size .3s}.oc-category-group{scrollbar-gutter:stable;will-change:transform, opacity;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s,scale .4s;position:absolute;inset:0;overflow:hidden auto}.oc-category-nav-button{appearance:none;border-radius:var(--radius--full);background:0 0;border:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background-color .2s,opacity .2s;display:flex}.oc-category-nav-button:hover{background:color-mix(in srgb, var(--color--text-subtle) 10%, transparent)}.oc-category-nav-button:disabled{opacity:.3;cursor:not-allowed}.oc-category-nav-button svg{width:1rem;height:1rem;color:var(--color--text-muted)}.oc-category-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.oc-category-title-row{align-items:center;gap:.5rem;display:flex}.oc-category-title{color:var(--color--text);font-size:.875rem;font-weight:700}@media (width>=768px){.oc-category-title{font-size:1.125rem}}.oc-category-pager{align-items:center;gap:.375rem;display:flex}.oc-category-carousel{flex:1;min-height:0;position:relative;overflow:hidden}.oc-category-empty{color:var(--color--text-muted);justify-content:center;align-items:center;font-size:.875rem;display:flex;position:absolute;inset:0}.oc-transaction-section{flex-direction:column;height:100%;padding-top:.5rem;display:flex}@media (width>=768px){.oc-transaction-section{padding-top:1rem}}.oc-transaction-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.oc-transaction-title{color:var(--color--text);font-size:.875rem;font-weight:700}@media (width>=768px){.oc-transaction-title{font-size:1.125rem}}.oc-transaction-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.oc-transaction-filter-carousel{align-items:center;gap:.25rem;display:flex}.oc-transaction-filter-button{border-radius:var(--radius--full);white-space:nowrap;background:var(--color--glass-bg);border:1px solid var(--color--glass-border);padding:.375rem .5rem;font-size:.75rem;font-weight:500;transition:background-color .2s,color .2s,border-color .2s}@media (width>=768px){.oc-transaction-filter-button{padding-inline:.75rem}}.oc-transaction-filter-button:hover{background:var(--color--surface-muted);color:var(--color--text)}.oc-transaction-filter-button[data-active=true]{background:var(--color--accent);color:#fff;border-color:var(--color--accent);cursor:default;padding-inline:.75rem;font-weight:600}@media (width>=768px){.oc-transaction-filter-button[data-active=true]{padding-inline:1rem}}.oc-transaction-list{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:.25rem;min-height:0;padding-bottom:.5rem;padding-right:.25rem;display:flex;overflow-y:auto}@media (width>=768px){.oc-transaction-list{gap:.5rem}}.oc-transaction-card{border-radius:var(--radius--xl);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.oc-transaction-card-main{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.oc-transaction-icon{border-radius:var(--radius--lg);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.oc-transaction-icon[data-tone=income]{background:color-mix(in srgb, var(--color--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--color--accent) 20%, transparent);color:var(--color--accent)}.oc-transaction-icon[data-tone=expense]{background:var(--color--glass-bg);border:1px solid var(--color--glass-border);color:var(--color--text-muted)}.oc-transaction-icon[data-tone=transfer]{background:color-mix(in srgb, var(--color--status-warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--color--status-warning) 20%, transparent);color:var(--color--status-warning)}.oc-transaction-icon svg{width:1.25rem;height:1.25rem}.oc-transaction-copy{min-width:0}.oc-transaction-name{color:var(--color--text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.oc-transaction-meta{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.oc-transaction-time{color:var(--color--text-muted);font-size:.75rem}.oc-transaction-tag-wrap{display:inline-flex}.oc-transaction-more-tags{color:var(--color--text-subtle);font-size:.75rem}.oc-transaction-amount{color:var(--color--text);flex-shrink:0;font-size:.875rem;font-weight:600}.oc-transaction-amount[data-tone=income]{color:var(--color--accent)}.oc-transaction-amount[data-tone=transfer]{color:var(--color--status-warning)}.oc-transaction-income{color:var(--color--status-success)}.oc-transaction-expense{color:var(--color--status-error)}.oc-transaction-transfer{color:var(--color--status-warning)}.oc-transaction-empty-card{border-radius:var(--radius--xl);background:var(--color--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color--glass-border);padding:1.5rem}.oc-transaction-empty-text{text-align:center;color:var(--color--text-muted);padding-block:2rem;font-size:.875rem}.oc-dashboard-muted{color:var(--color--text-muted)}.oc-dashboard-subtle{color:var(--color--text-subtle)}.oc-dashboard-card{background:var(--color--card-bg);border:1px solid var(--color--card-border);border-radius:var(--radius--2xl)}.oc-transactions-scheduled-section{margin-bottom:1.5rem}.oc-transactions-scheduled-title{color:var(--color--text);margin-bottom:.75rem;font-size:1rem;font-weight:600}.oc-transactions-list{flex-direction:column;gap:.5rem;display:flex}.oc-transaction-item{border-radius:var(--radius--lg);background:var(--color--glass-bg);border:1px solid var(--color--glass-border);flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.oc-transaction-item-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.oc-transaction-amount{font-size:.875rem;font-weight:600}.oc-transaction-scheduled-badge{border-radius:var(--radius--full);background:color-mix(in srgb, var(--color--status-warning) 12%, transparent);color:var(--color--status-warning);text-transform:uppercase;letter-spacing:.05em;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.oc-transaction-description{color:var(--color--text-muted);font-size:.75rem}.oc-add-transaction-card{width:100%;max-width:28rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.oc-add-transaction-form{flex-direction:column;gap:1rem;display:flex}.oc-add-transaction-type-button{text-align:center;border-radius:var(--radius--lg);min-height:2.5rem;color:var(--color--text-muted);background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;padding-block:.5rem;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:flex;position:relative}.oc-add-transaction-type-button[data-tone=expense][data-active=false]{border:1px solid color-mix(in srgb, var(--color--status-error) 35%, transparent);color:color-mix(in srgb, var(--color--status-error) 82%, var(--color--text) 18%)}.oc-add-transaction-type-button[data-tone=income][data-active=false]{border:1px solid color-mix(in srgb, var(--color--status-success) 35%, transparent);color:color-mix(in srgb, var(--color--status-success) 82%, var(--color--text) 18%)}.oc-add-transaction-type-button:hover{color:var(--color--text)}.oc-add-transaction-type-button[data-tone=transfer][data-active=false]{border:1px solid color-mix(in srgb, var(--color--status-warning) 35%, transparent);color:color-mix(in srgb, var(--color--status-warning) 82%, var(--color--text) 18%)}.oc-add-transaction-type-button[data-tone=expense][data-active=true]{background:var(--color--status-error-bg);color:var(--color--status-error);border:1px solid color-mix(in srgb, var(--color--status-error) 30%, transparent)}.oc-add-transaction-type-button[data-tone=income][data-active=true]{background:var(--color--status-success-bg);color:var(--color--status-success);border:1px solid color-mix(in srgb, var(--color--status-success) 30%, transparent)}.oc-add-transaction-type-button[data-tone=transfer][data-active=true]{background:var(--color--status-warning-bg);color:var(--color--status-warning);border:1px solid color-mix(in srgb, var(--color--status-warning) 30%, transparent)}.oc-add-transaction-field{flex-direction:column;gap:.25rem;display:flex}.oc-add-transaction-label{color:var(--color--text-muted);margin-left:.25rem;font-size:.75rem;font-weight:500}.oc-add-transaction-input-wrap{position:relative}.oc-add-transaction-currency-prefix{color:var(--color--text-muted);font-family:monospace;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.oc-add-transaction-input-amount{padding-left:2rem}.oc-add-transaction-input-error{border-color:color-mix(in srgb, var(--color--border-error) 50%, transparent)}.oc-add-transaction-error-text{color:var(--color--status-error);margin-left:.25rem;font-size:.625rem}.oc-add-transaction-select{appearance:none;border-radius:var(--radius--xl);border:1px solid color-mix(in srgb, var(--color--text-subtle) 20%, transparent);background:color-mix(in srgb, var(--color--text-subtle) 10%, transparent);width:100%;color:var(--color--text);outline:none;padding:.75rem 1rem;font-size:.875rem;transition:border-color .2s}.oc-add-transaction-select:focus{border-color:color-mix(in srgb, var(--color--accent) 50%, transparent)}.oc-add-transaction-date-row{gap:.5rem;display:flex}.oc-add-transaction-datetime-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s,opacity .22s,transform .22s;display:grid;overflow:hidden;transform:translateY(-.25rem)}.oc-add-transaction-datetime-collapse[data-open=true]{opacity:1;grid-template-rows:1fr;overflow:visible;transform:translateY(0)}.oc-add-transaction-datetime-collapse>.oc-add-transaction-field{min-height:0;overflow:hidden}.oc-add-transaction-datetime-collapse[data-open=true]>.oc-add-transaction-field{overflow:visible}.oc-add-transaction-date-input{flex:1;padding-block:.625rem;font-size:.875rem}.oc-add-transaction-time-input{width:6rem;padding-block:.625rem;font-size:.875rem}.oc-add-transaction-submit-error{border-radius:var(--radius--xl);border:1px solid color-mix(in srgb, var(--color--status-error) 20%, transparent);background:var(--color--status-error-bg);padding:.75rem}.oc-add-transaction-submit-error-text{text-align:center;color:var(--color--status-error);font-size:.75rem}.oc-add-transaction-tags-fieldset{border:0;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.oc-add-transaction-tags-optional{color:var(--color--text-subtle)}.oc-add-transaction-tags-list{flex-wrap:wrap;gap:.5rem;display:flex}.oc-add-transaction-tag-wrap{position:relative}.oc-add-transaction-tag-button{appearance:none;border-radius:var(--radius--full);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .2s;display:inline-flex}.oc-add-transaction-tag-tooltip{z-index:10;margin-bottom:.25rem;display:none;position:absolute;bottom:100%;left:0}.oc-add-transaction-tag-wrap:hover .oc-add-transaction-tag-tooltip{display:block}.oc-add-transaction-tag-tooltip-bubble{border-radius:var(--radius--lg);background:var(--color--glass-tooltip-bg);border:1px solid var(--color--glass-tooltip-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);max-width:200px;color:var(--color--text);white-space:normal;padding:.5rem .75rem;font-size:.75rem;box-shadow:0 20px 25px -5px #0003,0 8px 10px -6px #0003}.oc-add-transaction-lines-fieldset{border:0;flex-direction:column;gap:.625rem;margin:0;padding:0;display:flex}.oc-add-transaction-lines-list{flex-direction:column;gap:.5rem;display:flex}.oc-add-transaction-line-row{flex-direction:column;gap:.25rem;display:flex}.oc-add-transaction-line-fields{align-items:flex-start;gap:.5rem;display:flex}.oc-add-transaction-line-name-wrap{flex:2;min-width:0}.oc-add-transaction-line-amount-wrap{flex:1;min-width:0}.oc-add-transaction-line-remove-button{border-radius:var(--radius--full);width:1.75rem;height:1.75rem;color:var(--color--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:auto;font-size:1.25rem;line-height:1;transition:color .2s,background-color .2s;display:flex}.oc-add-transaction-line-remove-button:hover{color:var(--color--status-error);background:var(--color--status-error-bg)}.oc-add-transaction-lines-actions{align-items:center;gap:.5rem;display:flex}.oc-add-transaction-line-add-button{border-radius:var(--radius--lg);border:1px dashed var(--color--glass-border);color:var(--color--text-muted);cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.oc-add-transaction-line-add-button:hover:not(:disabled){color:var(--color--accent);border-color:var(--color--accent)}.oc-add-transaction-line-add-button:disabled{opacity:.4;cursor:not-allowed}.oc-add-transaction-line-clear-button{border-radius:var(--radius--lg);color:var(--color--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;padding:.375rem .75rem;font-size:.75rem;transition:color .2s,background-color .2s;display:inline-flex}.oc-add-transaction-line-clear-button[data-tone=danger]:hover{color:var(--color--status-error);background:var(--color--status-error-bg)}.oc-categories-page-shell{padding-inline:1.5rem}.oc-categories-card{border-radius:var(--radius--2xl);padding:1.5rem}.oc-categories-loading-text{text-align:center;color:var(--color--text-muted);padding-block:2.5rem}.oc-categories-new-icon{width:1.25rem;height:1.25rem}.oc-categories-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.oc-categories-title{color:var(--color--text);font-size:1.5rem;font-weight:700}.oc-categories-create-button{background:var(--color--accent);color:#fff;border-radius:var(--radius--xl);align-items:center;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s;display:flex}.oc-categories-create-button:hover{background:color-mix(in srgb, var(--color--accent) 80%, transparent)}.oc-categories-create-icon{font-size:1.125rem;line-height:1.75rem}.oc-categories-empty{text-align:center;padding-block:2.5rem}.oc-categories-empty-text{color:var(--color--text-muted)}.oc-categories-sections{flex-direction:column;gap:1.5rem;display:flex}.oc-categories-section-title{color:var(--color--text-muted);margin-bottom:.75rem;font-size:.875rem;font-weight:500}.oc-categories-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=768px){.oc-categories-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.oc-categories-system-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.oc-categories-user-list{flex-direction:column;gap:.75rem;display:flex}.oc-category-system-card{border-radius:var(--radius--xl);background:color-mix(in srgb, var(--color--text-subtle) 10%, transparent);opacity:.6;padding:1rem}.oc-category-user-card{border-radius:var(--radius--xl);background:color-mix(in srgb, var(--color--text-subtle) 10%, transparent);padding:1rem;transition:background-color .2s}.oc-category-user-card:hover{background:color-mix(in srgb, var(--color--text-subtle) 20%, transparent)}.oc-category-user-card:hover .oc-item-actions{opacity:1}.oc-category-system-head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.oc-category-user-head{justify-content:space-between;align-items:center;display:flex}.oc-category-user-main{align-items:center;gap:.75rem;display:flex}.oc-category-dot-box{border-radius:var(--radius--lg);justify-content:center;align-items:center;display:flex}.oc-category-dot-box[data-size=sm]{width:2rem;height:2rem}.oc-category-dot-box[data-size=md]{width:2.5rem;height:2.5rem}.oc-category-dot{text-align:center}.oc-category-dot[data-size=sm]{width:1rem;height:1rem}.oc-category-dot[data-size=md]{width:1.25rem;height:1.25rem}.oc-category-system-name{color:var(--color--text);font-size:.875rem;font-weight:500}.oc-category-system-description{color:var(--color--text-muted);font-size:.75rem}.oc-category-user-name{color:var(--color--text);font-weight:500}.oc-category-user-description{color:var(--color--text-muted);font-size:.875rem}.oc-categories-item-actions{gap:.25rem;display:flex}.oc-category-action-button{border-radius:var(--radius--lg);color:var(--color--text-muted);background:0 0;border:none;padding:.375rem;transition:color .2s,background-color .2s}.oc-category-action-button:hover{background:color-mix(in srgb, var(--color--text-subtle) 10%, transparent)}.oc-category-action-button[data-tone=edit]:hover{color:var(--color--accent);background:color-mix(in srgb, var(--color--accent) 10%, transparent)}.oc-category-action-button[data-tone=danger]:hover{color:var(--color--status-error);background:color-mix(in srgb, var(--color--status-error) 10%, transparent)}.oc-category-action-icon{width:1rem;height:1rem}.oc-category-form{flex-direction:column;gap:1rem;display:flex}.oc-category-form-label{color:var(--color--text-muted);margin-bottom:.5rem;font-size:.875rem;display:block}.oc-category-picker{flex-wrap:wrap;gap:.5rem;display:flex}.oc-category-color-option{border-radius:var(--radius--lg);width:2rem;height:2rem;transition:transform .2s,box-shadow .2s}.oc-category-color-option[data-selected=true]{box-shadow:0 0 0 2px var(--color--focus-ring);transform:scale(1.1)}.oc-category-icon-option{border-radius:var(--radius--lg);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--color--text);border:none;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:flex}.oc-category-icon-option[data-selected=true]{background:var(--color--accent)}.oc-category-icon-option[data-selected=false]{background:color-mix(in srgb, var(--color--text-subtle) 10%, transparent)}.oc-category-icon-option[data-selected=false]:hover{background:color-mix(in srgb, var(--color--text-subtle) 20%, transparent)}.oc-category-icon-letter{color:var(--color--text);font-size:.875rem}.oc-category-icon-option-glyph{width:1.125rem;height:1.125rem}.oc-category-form-hint{color:var(--color--text-muted);margin-bottom:.375rem;font-size:.75rem}.oc-category-icon-grid{grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));gap:.375rem;max-height:13rem;padding-right:.25rem;display:grid;overflow-y:auto}.oc-category-color-channel{flex-direction:column;gap:.375rem;display:flex}.oc-category-color-row{align-items:center;gap:.75rem;display:flex}.oc-category-color-input{border-radius:var(--radius--lg);cursor:pointer;background:0 0;border:none;flex-shrink:0;width:2.25rem;height:2.25rem;padding:0}.oc-category-alpha-slider{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.oc-category-alpha-label{color:var(--color--text-muted);flex-shrink:0;font-size:.75rem}.oc-category-alpha-range{min-width:0;accent-color:var(--color--accent);flex:1}.oc-category-alpha-value{text-align:right;min-width:2.25rem;color:var(--color--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.oc-category-preview-block{padding-top:1rem}.oc-category-preview-title{color:var(--color--text-muted);margin-bottom:.5rem;font-size:.875rem}.oc-category-preview-card{border-radius:var(--radius--xl);background:color-mix(in srgb, var(--color--text-subtle) 10%, transparent);align-items:center;gap:.75rem;padding:.75rem;display:flex}.oc-category-applicability-button{appearance:none;text-align:center;border-radius:var(--radius--lg);min-height:2.5rem;color:var(--color--text-muted);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;outline:none;justify-content:center;align-items:center;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s;display:flex;position:relative}.oc-category-applicability-button:hover{color:var(--color--text)}.oc-category-applicability-button[data-active=true]{background:color-mix(in srgb, var(--color--accent) 16%, transparent);color:var(--color--text);border:1px solid color-mix(in srgb, var(--color--accent) 32%, transparent)}.oc-category-applicability-label{line-height:1.2}.oc-categories-skeleton-list{flex-direction:column;gap:.75rem;display:flex}.oc-category-skeleton-item{border-radius:var(--radius--xl);background:var(--color--glass-bg);border:1px solid var(--color--glass-border);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.oc-category-skeleton-icon{border-radius:var(--radius--lg);background:var(--color--surface-muted);flex-shrink:0;width:2.5rem;height:2.5rem}.oc-category-skeleton-main{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.oc-category-skeleton-line{border-radius:var(--radius--full);background:var(--color--surface-muted);height:.75rem}.oc-category-skeleton-line[data-size=title]{width:40%}.oc-category-skeleton-line[data-size=subtitle]{width:65%;height:.625rem}.oc-category-skeleton-header{border-radius:var(--radius--full);background:var(--color--surface-muted);width:8rem;height:.875rem;margin-bottom:.75rem}@keyframes oc-landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes oc-landing-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}.oc-landing-page{background:var(--color--bg);min-height:100vh;color:var(--color--text);flex-direction:column;display:flex}.oc-landing-header{z-index:10;border-bottom:1px solid var(--color--glass-border);padding:1.25rem 1.5rem;position:relative}.oc-landing-container{max-width:64rem;margin-inline:auto}.oc-landing-header-inner{justify-content:space-between;align-items:center;display:flex}.oc-landing-logo{align-items:center;gap:.75rem;display:flex}.oc-landing-logo-mark{border-radius:var(--radius--xl);background:var(--color--brand-gradient);width:2.5rem;height:2.5rem;box-shadow:var(--shadow--glow);color:var(--color--bg);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.oc-landing-logo-mark[data-size=hero]{width:5rem;height:5rem;margin-inline:auto;font-size:2.25rem;animation:3s ease-in-out infinite oc-landing-float}.oc-landing-brand{color:var(--color--accent);font-size:1.5rem;font-weight:700}.oc-landing-button{border-radius:var(--radius--xl);border:1px solid var(--color--glass-border);background:var(--color--surface-muted);color:var(--color--text-muted);justify-content:center;align-items:center;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.oc-landing-button:hover{background:var(--color--surface-hover)}.oc-landing-button[data-size=sm]{padding:.625rem 1.25rem;font-size:.875rem}.oc-landing-button[data-size=lg]{padding:.75rem 1.5rem;font-size:1rem}.oc-landing-button[data-tone=accent]{background:color-mix(in srgb, var(--color--accent) 20%, transparent);border-color:color-mix(in srgb, var(--color--accent) 50%, transparent);color:var(--color--accent)}.oc-landing-button[data-tone=accent]:hover{background:color-mix(in srgb, var(--color--accent) 30%, transparent)}.oc-landing-button-skeleton{border-radius:var(--radius--xl);background:var(--color--surface-muted);border:1px solid var(--color--glass-border);animation:1.2s ease-in-out infinite oc-landing-skeleton-pulse;display:inline-flex}.oc-landing-button-skeleton[data-size=sm]{width:7.5rem;height:2.5rem}.oc-landing-button-skeleton[data-size=lg]{width:10rem;height:3rem}.oc-landing-main{flex:1;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.oc-landing-hero{text-align:center;max-width:48rem;margin-inline:auto}.oc-landing-hero-mark{margin-bottom:1.5rem}.oc-landing-title{margin-bottom:1rem;font-size:2.25rem;font-weight:700;line-height:1.1}@media (width>=768px){.oc-landing-title{font-size:3rem}.oc-landing-features{grid-template-columns:repeat(3,1fr)}}.oc-landing-title-accent{color:var(--color--accent);display:block}.oc-landing-copy{max-width:36rem;color:var(--color--text-subtle);margin:0 auto 2rem;font-size:1rem}.oc-landing-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:3rem;display:flex}.oc-landing-features{grid-template-columns:1fr;gap:1.25rem;max-width:42rem;margin-inline:auto;display:grid}.oc-landing-feature-card{text-align:center;border-radius:var(--radius--2xl);background:var(--color--glass-bg);border:1px solid var(--color--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.25rem}.oc-landing-feature-icon{border-radius:var(--radius--xl);background:color-mix(in srgb, var(--color--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--color--accent) 20%, transparent);width:3rem;height:3rem;color:var(--color--accent);justify-content:center;align-items:center;margin:0 auto .75rem;display:flex}.oc-landing-icon-svg{width:1.25rem;height:1.25rem}.oc-landing-feature-title{margin-bottom:.25rem;font-size:.875rem;font-weight:600}.oc-landing-feature-copy{color:var(--color--text-subtle);font-size:.75rem}.oc-landing-footer{border-top:1px solid var(--color--glass-border);background:color-mix(in srgb, var(--color--bg-mid) 50%, transparent);padding-block:4rem}.oc-landing-footer-copy{text-align:center;color:var(--color--text-subtle);font-size:.875rem}.oc-tags-page-shell{padding-inline:1.5rem}.oc-tags-loading-text{text-align:center;color:var(--color--text-muted);padding-block:2.5rem}.oc-tags-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.oc-tags-title{color:var(--color--text);font-size:1.5rem;font-weight:700}.oc-tags-subtitle{color:var(--color--text-muted);margin-top:.25rem;font-size:.875rem}.oc-tags-primary-button{background:var(--color--accent);color:#fff;border-radius:var(--radius--xl);align-items:center;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s;display:inline-flex}.oc-tags-primary-button:hover{background:color-mix(in srgb, var(--color--accent) 80%, transparent)}.oc-tags-primary-icon{font-size:1.125rem;line-height:1.75rem}.oc-tags-empty{text-align:center;padding-block:4rem}.oc-tags-empty-icon-wrap{margin-bottom:1rem}.oc-tags-empty-icon{width:4rem;height:4rem;color:var(--color--text-subtle);margin-inline:auto}.oc-tags-empty-title{color:var(--color--text-muted);margin-bottom:.5rem;font-size:1.125rem}.oc-tags-empty-description{color:var(--color--text-subtle);margin-bottom:1.5rem;font-size:.875rem}.oc-tags-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=640px){.oc-tags-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.oc-tags-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.oc-tags-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.oc-tag-card{border-radius:var(--radius--xl);background:var(--color--glass-bg);padding:1rem;transition:background-color .2s}.oc-tag-card:hover{background:var(--color--surface-muted)}.oc-tag-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.oc-tag-card:hover .oc-item-actions{opacity:1}.oc-tag-use-case{color:var(--color--text-muted);webkit-line-clamp:2;webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.75rem;display:-webkit-box;overflow:hidden}.oc-tag-color-code{color:var(--color--text-subtle);font-family:monospace;font-size:.75rem}.oc-tag-form{flex-direction:column;gap:1rem;display:flex}.oc-tag-form-label{color:var(--color--text-muted);margin-bottom:.5rem;font-size:.875rem;display:block}.oc-tag-color-row{align-items:center;gap:.5rem;display:flex}.oc-tag-color-input-wrap{position:relative}.oc-tag-color-input{border-radius:var(--radius--lg);cursor:pointer;background:0 0;border:0;width:2.5rem;height:2.5rem}.oc-tag-hex-input{flex:1;font-family:monospace}.oc-tag-palette{flex-wrap:wrap;gap:.5rem;display:flex}.oc-tag-palette-option{border-radius:var(--radius--lg);width:1.75rem;height:1.75rem;transition:transform .2s,box-shadow .2s}.oc-tag-palette-option:hover{transform:scale(1.05)}.oc-tag-palette-option[data-selected=true]{box-shadow:0 0 0 2px var(--color--focus-ring);transform:scale(1.1)}.oc-tag-use-case-label-extra{color:var(--color--text-subtle)}.oc-tag-textarea{resize:none;border-radius:var(--radius--xl);border:1px solid var(--color--card-border);background:var(--color--card-bg);width:100%;color:var(--color--text);outline:none;padding:.75rem 1rem;font-size:.875rem}.oc-tag-textarea::placeholder{color:var(--color--text-muted)}.oc-tag-textarea:focus{border-color:color-mix(in srgb, var(--color--accent) 50%, transparent)}.oc-tag-character-count{text-align:right;color:var(--color--text-subtle);margin-top:.25rem;font-size:.75rem}.oc-tag-preview-block{padding-top:.5rem}.oc-tag-preview-title{color:var(--color--text-muted);margin-bottom:.5rem;font-size:.875rem}.oc-tag-preview-card{border-radius:var(--radius--xl);background:var(--color--card-bg);padding:.75rem}.oc-tags-skeleton-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=640px){.oc-tags-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.oc-tags-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.oc-tags-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.oc-tag-skeleton-card{border-radius:var(--radius--xl);background:var(--color--glass-bg);border:1px solid var(--color--glass-border);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.oc-tag-skeleton-chip{border-radius:var(--radius--full);background:var(--color--surface-muted);width:5rem;height:1.5rem}.oc-tag-skeleton-line{border-radius:var(--radius--full);background:var(--color--surface-muted);height:.625rem}.oc-tag-skeleton-line:nth-child(2){width:70%}.oc-tag-skeleton-line:nth-child(3){width:50%}.oc-profile-page{min-height:100vh;color:var(--color--text);flex-direction:column;padding-bottom:5rem;display:flex}.oc-profile-page[data-loading=true]{background:var(--color--bg)}.oc-profile-header{padding:1rem 1.25rem}.oc-profile-header-row{justify-content:space-between;align-items:center;display:flex}.oc-profile-title{color:var(--color--text);font-size:1.5rem;font-weight:700}.oc-profile-subtitle{color:var(--color--text-muted);font-size:.875rem}.oc-profile-loading-content{flex:1;padding-inline:1.25rem}.oc-profile-loading-card{border-radius:var(--radius--2xl);background:var(--color--glass-bg);border:1px solid var(--color--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-top:1rem;padding:1.5rem}.oc-profile-skeleton{flex-direction:column;gap:1rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;display:flex}.oc-profile-skeleton-title{border-radius:var(--radius--md);background:var(--color--text-subtle);width:33.3333%;height:2rem}.oc-profile-skeleton-body{border-radius:var(--radius--md);background:var(--color--text-subtle);height:8rem}.oc-profile-syncing{color:var(--color--text-subtle);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.oc-profile-syncing-dot{border-radius:var(--radius--full);background:var(--color--accent);width:.5rem;height:.5rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.oc-profile-content{flex-direction:column;flex:1;gap:1.5rem;padding-inline:1.25rem;display:flex}.oc-profile-user-row{align-items:center;gap:1rem;display:flex}.oc-profile-avatar{border-radius:var(--radius--2xl);background:linear-gradient(135deg, var(--color--accent) 0%, var(--color--primary-light,var(--color--accent)) 100%);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.5rem;font-weight:700;display:flex}.oc-profile-user-copy{flex:1;min-width:0}.oc-profile-user-name{color:var(--color--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:600;overflow:hidden}.oc-profile-user-email{color:var(--color--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.oc-profile-section-stack{flex-direction:column;gap:1rem;display:flex}.oc-profile-section-title{color:var(--color--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem;font-size:.875rem;font-weight:500}.oc-profile-theme-list{flex-wrap:wrap;gap:.5rem;display:flex}.oc-profile-theme-option{border-radius:var(--radius--xl);border:1px solid var(--color--glass-border);background:var(--color--glass-bg);color:var(--color--text-muted);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .2s,background-color .2s,color .2s;display:flex}.oc-profile-theme-option:hover{border-color:var(--color--glass-border-light)}.oc-profile-theme-option[data-selected=true]{border-color:var(--color--accent);background:color-mix(in srgb, var(--color--accent) 10%, transparent);color:var(--color--accent)}.oc-profile-theme-dot{border-radius:var(--radius--full);width:1rem;height:1rem}.oc-profile-footer{text-align:center;padding-block:1rem}.oc-profile-footer-text{color:var(--color--text-subtle);font-size:.75rem}.oc-notification-list{flex-direction:column;gap:.75rem;display:flex}.oc-notification-item{border-radius:var(--radius--xl);background:var(--color--glass-bg);border:1px solid var(--color--glass-border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.oc-notification-main{align-items:center;gap:.75rem;display:flex}.oc-notification-icon{border-radius:var(--radius--lg);background:var(--color--text-subtle);width:2.5rem;height:2.5rem;color:var(--color--text-muted);justify-content:center;align-items:center;display:flex}.oc-notification-icon svg{width:1.25rem;height:1.25rem}.oc-notification-title{color:var(--color--text);font-weight:500}.oc-notification-description{color:var(--color--text-muted);font-size:.75rem}.oc-notification-toggle{border-radius:var(--radius--full);background:var(--color--text-subtle);width:3rem;height:1.5rem;transition:background-color .2s;position:relative}.oc-notification-toggle[data-checked=true]{background:var(--color--accent)}.oc-notification-knob{border-radius:var(--radius--full);background:#fff;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.25rem;left:.25rem}.oc-notification-toggle[data-checked=true] .oc-notification-knob{transform:translate(1.5rem)}.oc-recurring-page-shell{padding-inline:1.5rem}.oc-recurring-loading-text{text-align:center;color:var(--color--text-muted);padding-block:2.5rem}.oc-recurring-new-icon{width:1.25rem;height:1.25rem}.oc-recurring-empty{text-align:center;padding-block:2.5rem}.oc-recurring-list{flex-direction:column;gap:.75rem;display:flex}.oc-recurring-item:hover .oc-item-actions{opacity:1}.oc-recurring-type-icon-wrap{border-radius:var(--radius--full);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.oc-recurring-type-icon-wrap[data-type=income]{background:var(--color--status-success-bg)}.oc-recurring-type-icon-wrap[data-type=expense]{background:var(--color--status-error-bg)}.oc-recurring-type-icon-wrap[data-type=internal_transfer]{background:var(--color--status-warning-bg)}.oc-recurring-type-icon{font-size:1.25rem;font-weight:700;line-height:1}.oc-recurring-type-icon-wrap[data-type=income] .oc-recurring-type-icon{color:var(--color--status-success)}.oc-recurring-type-icon-wrap[data-type=expense] .oc-recurring-type-icon{color:var(--color--status-error)}.oc-recurring-type-icon-wrap[data-type=internal_transfer] .oc-recurring-type-icon{color:var(--color--status-warning)}.oc-recurring-frequency-pill,.oc-recurring-mode-pill,.oc-recurring-status-pill,.oc-recurring-kind-pill{border-radius:var(--radius--full);align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.oc-recurring-frequency-pill{background:color-mix(in srgb, var(--color--accent) 12%, transparent);color:var(--color--accent)}.oc-recurring-kind-pill,.oc-recurring-mode-pill{background:color-mix(in srgb, var(--color--text-subtle) 12%, transparent);color:var(--color--text-muted)}.oc-recurring-status-pill[data-status=active]{background:var(--color--status-success-bg);color:var(--color--status-success)}.oc-recurring-status-pill[data-status=paused]{background:var(--color--status-warning-bg);color:var(--color--status-warning)}.oc-recurring-status-pill[data-status=completed]{background:color-mix(in srgb, var(--color--text-subtle) 15%, transparent);color:var(--color--text-muted)}.oc-recurring-modal-body{gap:1rem;display:grid}.oc-recurring-topbar-type-button{appearance:none;text-align:center;border-radius:var(--radius--lg);min-height:2.5rem;color:var(--color--text-muted);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;outline:none;justify-content:center;align-items:center;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s;display:flex;position:relative}.oc-recurring-topbar-type-button:hover{color:var(--color--text)}.oc-recurring-topbar-type-button[data-active=true]{background:color-mix(in srgb, var(--color--accent) 16%, transparent);color:var(--color--text);border:1px solid color-mix(in srgb, var(--color--accent) 32%, transparent)}.oc-recurring-topbar-type-button-content{text-align:center;justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.oc-recurring-topbar-type-label{line-height:1.2}.oc-recurring-modal-section-title{color:var(--color--text);margin:.5rem 0 0;font-size:.875rem;font-weight:600}.oc-recurring-tags-list{flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.oc-recurring-tag-item{border-radius:var(--radius--full);border:1px solid var(--color--glass-border);background:var(--color--glass-bg);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 2rem .5rem .75rem;transition:all .2s;display:flex;position:relative}.oc-recurring-tag-item:hover{border-color:color-mix(in srgb, var(--color--accent) 30%, transparent);background:var(--color--surface-muted)}.oc-recurring-tag-item[data-selected=true]{background:color-mix(in srgb, var(--color--accent) 10%, transparent);border-color:var(--color--accent)}.oc-recurring-tag-dot{border-radius:var(--radius--full);flex-shrink:0;width:.625rem;height:.625rem}.oc-recurring-tag-name{color:var(--color--text);font-size:.8125rem;font-weight:500;line-height:1.2}.oc-recurring-tag-checkbox{border-radius:var(--radius--full);border:1px solid var(--color--glass-border);opacity:0;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:all .2s;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)scale(.8)}.oc-recurring-tag-item[data-selected=true] .oc-recurring-tag-checkbox{background:var(--color--accent);border-color:var(--color--accent);opacity:1;transform:translateY(-50%)scale(1)}.oc-recurring-tag-check-icon{width:.75rem;height:.75rem;color:var(--color--bg)}.oc-recurring-next-run{color:var(--color--text-subtle);margin-left:.5rem;font-size:.75rem}.oc-recurring-executed-count{color:var(--color--text-muted);margin-left:.5rem;font-size:.75rem}.oc-recurring-skeleton-list{flex-direction:column;gap:.75rem;display:flex}.oc-recurring-skeleton-item{border-radius:var(--radius--xl);background:var(--color--glass-bg);border:1px solid var(--color--glass-border);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.oc-recurring-skeleton-icon{border-radius:var(--radius--full);background:var(--color--surface-muted);flex-shrink:0;width:2.5rem;height:2.5rem}.oc-recurring-skeleton-main{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.oc-recurring-skeleton-line{border-radius:var(--radius--full);background:var(--color--surface-muted);height:.75rem}.oc-recurring-skeleton-line:first-child{width:55%}.oc-recurring-skeleton-line:nth-child(2){width:35%;height:.625rem}.oc-budgets-page-shell{flex-direction:column;gap:1.5rem;display:flex}.oc-budgets-loading-text{color:var(--color--text-muted);text-align:center;padding:2rem 0;font-size:.875rem}.oc-budgets-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.oc-budgets-period-switch{align-items:center;gap:.5rem;display:flex}.oc-budgets-period-label{color:var(--color--text-muted);font-size:.8125rem;font-weight:500}.oc-budget-line-progress-list{border-top:1px solid var(--color--glass-border);flex-direction:column;gap:.875rem;margin-top:.5rem;padding-top:.5rem;display:flex}.oc-budget-line-progress{flex-direction:column;gap:.375rem;display:flex}.oc-budget-line-progress-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.oc-budget-line-title{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.oc-budget-line-title .oc-budget-line-progress-label{flex:1;min-width:0}.oc-budget-line-progress-label{color:var(--color--text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.oc-budget-line-progress-label[data-over=true]{color:var(--color--status-error)}.oc-budget-line-meta{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.oc-budget-line-meta .oc-budget-line-progress-spent{color:var(--color--text-subtle);font-size:.6875rem}.oc-budget-line-meta .oc-budget-line-progress-spent[data-over=true]{color:var(--color--status-error)}.oc-budget-line-progress-pct{color:var(--color--accent);flex-shrink:0;font-size:.7rem;font-weight:600}.oc-budget-line-progress-pct[data-over=true]{color:var(--color--status-error)}.oc-budget-line-progress-track{border-radius:var(--radius--full);background:var(--color--surface-muted);width:100%;height:.25rem;overflow:hidden}.oc-budget-line-progress-fill{border-radius:var(--radius--full);background:var(--color--accent);height:100%;transition:width .35s,background-color .2s}.oc-budget-line-progress-fill[data-over=true]{background:var(--color--status-error)}.oc-budget-line-progress-amounts{justify-content:left;align-items:center;gap:.5rem;display:flex}.oc-budget-line-progress-spent{color:var(--color--text-subtle);font-size:.65rem}.oc-budget-line-progress-remaining{color:var(--color--text-muted);font-size:.65rem;font-style:italic}.oc-budgets-card{flex-direction:column;gap:1rem;display:flex}.oc-budgets-list{flex-direction:column;gap:.75rem;display:flex}.oc-budget-item .oc-item-card-title{align-items:center;gap:.5rem;display:flex}.oc-budget-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.oc-budget-item .oc-budget-type-badge{flex-shrink:0}.oc-budget-progress-badge{border-radius:var(--radius--full);background:color-mix(in srgb, var(--color--accent) 15%, transparent);color:var(--color--accent);padding:.125rem .5rem;font-size:.75rem;font-weight:600}.oc-budget-progress-badge[data-tone=danger]{background:var(--color--status-error-bg);color:var(--color--status-error)}.oc-budget-progress-badge[data-tone=warning]{background:var(--color--status-warning-bg);color:var(--color--status-warning)}.oc-budget-type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius--full);background:var(--color--surface-muted);color:var(--color--text-muted);padding:.125rem .5rem;font-size:.625rem;font-weight:600}.oc-budget-chips{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.oc-chips-collapse{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .26s,opacity .22s;display:grid;overflow:hidden}.oc-chips-collapse[data-open=false]{opacity:0;grid-template-rows:0fr;overflow:hidden}.oc-budget-chip{border-radius:var(--radius--full);background:var(--color--glass-bg);border:1px solid var(--color--glass-border);color:var(--color--text-muted);white-space:nowrap;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;display:inline-flex}.oc-budget-chip-dot{border-radius:var(--radius--full);flex-shrink:0;width:.5rem;height:.5rem}.oc-budget-chip-more{border-radius:var(--radius--full);border:1px dashed var(--color--glass-border);cursor:pointer;color:var(--color--accent);background:0 0;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;transition:all .2s;display:inline-flex}.oc-budget-chip-more:hover{background:color-mix(in srgb, var(--color--accent) 12%, transparent);border-color:color-mix(in srgb, var(--color--accent) 32%, transparent)}.oc-budget-progress{flex-direction:column;gap:.375rem;width:100%;display:flex}.oc-budget-progress-track{border-radius:var(--radius--full);background:var(--color--surface-muted);height:.375rem;overflow:hidden}.oc-budget-progress-row{align-items:center;gap:.5rem;width:100%;display:flex}.oc-budget-progress-row .oc-budget-progress-track{flex:1;min-width:0}.oc-budget-progress-row .oc-budget-progress-badge{flex-shrink:0}.oc-budget-collapse-toggle{width:1.5rem;height:1.5rem;color:var(--color--text-muted);cursor:pointer;border-radius:var(--radius--md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s,transform .2s;display:inline-flex}.oc-budget-collapse-toggle:hover{color:var(--color--accent);background:color-mix(in srgb, var(--color--accent) 12%, transparent)}.oc-budget-collapse-icon{width:1rem;height:1rem;transition:transform .2s;transform:rotate(0)}.oc-budget-collapse-toggle[aria-expanded=true] .oc-budget-collapse-icon{transform:rotate(180deg)}.oc-budget-progress-bar{border-radius:var(--radius--full);background:var(--color--accent);height:100%;transition:width .35s}.oc-budget-progress-bar[data-tone=danger]{background:var(--color--status-error)}.oc-budget-progress-bar[data-tone=warning]{background:var(--color--status-warning)}.oc-budget-progress-amount{color:var(--color--text-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.oc-budget-amount-spent{color:var(--color--text);font-size:.875rem;font-weight:600}.oc-budget-amount-separator{color:var(--color--text-muted)}.oc-budget-amount-target{color:var(--color--text-subtle)}.oc-budget-progress-partial{color:var(--color--text-subtle);font-size:.7rem;font-style:italic}.oc-budget-item-side{align-items:center;gap:.25rem;display:flex}.oc-budget-item .oc-item-actions{opacity:1}.oc-budget-form{flex-direction:column;gap:1rem;display:flex}.oc-budget-allocations-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.oc-budget-allocations-list{flex-direction:column;gap:.375rem;display:flex}.oc-budget-allocation-row{align-items:flex-start;gap:.5rem;display:flex}.oc-budget-allocation-row>.oc-row-combobox{flex:1;min-width:0}.oc-budget-total-row{justify-content:space-between;align-items:center;padding:.375rem 0;display:flex}.oc-budget-total-label{color:var(--color--text);font-size:.8125rem;font-weight:600}.oc-budget-total-amount{color:var(--color--accent);font-size:.875rem;font-weight:700}.oc-budget-currency-display{border-radius:var(--radius--lg);background:var(--color--surface-muted);border:1px solid #0000;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.oc-budget-currency-code{color:var(--color--text);letter-spacing:.05em;font-family:monospace;font-size:.875rem;font-weight:600}.oc-budget-currency-hint{color:var(--color--text-subtle);font-size:.75rem}.oc-budget-widget{flex-direction:column;gap:.75rem;height:100%;padding:1rem;display:flex}.oc-budget-widget-header{justify-content:space-between;align-items:center;display:flex}.oc-budget-widget-title{color:var(--color--text);margin:0;font-size:.875rem;font-weight:600}.oc-budget-widget-link{color:var(--color--accent);font-size:.75rem;font-weight:500;text-decoration:none;transition:opacity .2s}.oc-budget-widget-link:hover{opacity:.8}.oc-budget-widget-loading{height:100%;color:var(--color--text-muted);justify-content:center;align-items:center;font-size:.8125rem;display:flex}.oc-budget-widget-empty{height:100%;color:var(--color--text-muted);text-align:center;justify-content:center;align-items:center;padding:1rem;font-size:.8125rem;display:flex}.oc-budget-widget-list{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:.625rem;display:flex;overflow-y:auto}.oc-budget-widget-item{flex-direction:column;gap:.375rem;display:flex}.oc-budget-widget-item[data-over=true] .oc-budget-widget-item-name{color:var(--color--status-error)}.oc-budget-widget-item-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.oc-budget-widget-item-title{flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.oc-budget-widget-item-name{color:var(--color--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;font-weight:500;overflow:hidden}.oc-budget-widget-item-amount{color:var(--color--text);flex-shrink:0;font-size:.7rem;font-weight:600}.oc-budget-widget-item-amount[data-over=true]{color:var(--color--status-error)}.oc-budget-widget-item-target{color:var(--color--text-subtle);font-size:.65rem;font-weight:400}.oc-budget-widget-progress{flex-direction:column;gap:.125rem;display:flex}.oc-budget-widget-item-meta{align-items:center;gap:.5rem;display:flex}.oc-budget-widget-item-percent{color:var(--color--text-muted);font-size:.65rem;font-weight:500}.oc-budget-widget-item-percent[data-tone=danger]{color:var(--color--status-error)}.oc-budget-widget-item-percent[data-tone=warning]{color:var(--color--status-warning)}.oc-budget-tracker-widget{flex-direction:column;gap:.75rem;height:100%;padding:1rem;display:flex}.oc-budget-tracker-header{justify-content:space-between;align-items:center;display:flex}.oc-budget-tracker-title{color:var(--color--text);margin:0;font-size:.875rem;font-weight:600}.oc-budget-tracker-percent{border-radius:var(--radius--full);background:color-mix(in srgb, var(--color--accent) 15%, transparent);color:var(--color--accent);padding:.125rem .5rem;font-size:.75rem;font-weight:600}.oc-budget-tracker-percent[data-tone=danger]{background:var(--color--status-error-bg);color:var(--color--status-error)}.oc-budget-tracker-percent[data-tone=warning]{background:var(--color--status-warning-bg);color:var(--color--status-warning)}.oc-budget-tracker-body{flex-direction:column;flex:1;gap:.5rem;display:flex}.oc-budget-tracker-category{align-items:center;gap:.375rem;min-width:0;display:flex}.oc-budget-tracker-category-name{color:var(--color--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.oc-budget-tracker-amounts{align-items:baseline;gap:.25rem;display:flex}.oc-budget-tracker-spent{color:var(--color--text);font-size:1.125rem;font-weight:700}.oc-budget-tracker-spent[data-over=true]{color:var(--color--status-error)}.oc-budget-tracker-target{color:var(--color--text-subtle);font-size:.75rem}.oc-budget-tracker-progress{width:100%}.oc-budget-tracker-track{border-radius:var(--radius--full);background:var(--color--surface-muted);width:100%;height:.5rem;overflow:hidden}.oc-budget-tracker-bar{border-radius:var(--radius--full);background:var(--color--accent);height:100%;transition:width .35s}.oc-budget-tracker-bar[data-tone=danger]{background:var(--color--status-error)}.oc-budget-tracker-bar[data-tone=warning]{background:var(--color--status-warning)}.oc-budget-tracker-meta{align-items:center;gap:.5rem;display:flex}.oc-budget-tracker-remaining{color:var(--color--text-muted);font-size:.75rem}.oc-budget-tracker-partial{color:var(--color--text-subtle);font-size:.7rem;font-style:italic}.oc-budget-tracker-loading{height:100%;color:var(--color--text-muted);justify-content:center;align-items:center;font-size:.8125rem;display:flex}.oc-budget-tracker-unconfigured,.oc-budget-tracker-unavailable{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.oc-budget-tracker-state-icon{opacity:.6;font-size:1.5rem}.oc-budget-tracker-state-text{color:var(--color--text-muted);max-width:220px;font-size:.8125rem}.oc-budget-selector-list{flex-direction:column;gap:.375rem;max-height:300px;display:flex;overflow-y:auto}.oc-budget-selector-item{border-radius:var(--radius--lg);border:1px solid var(--color--glass-border);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:.625rem .75rem;transition:all .2s;display:flex}.oc-budget-selector-item:hover{background:var(--color--glass-bg);border-color:color-mix(in srgb, var(--color--accent) 32%, transparent)}.oc-budget-selector-item-name{color:var(--color--text);font-size:.8125rem;font-weight:600}.oc-budget-selector-item-meta{align-items:center;gap:.5rem;display:flex}.oc-budget-selector-item-period{color:var(--color--text-subtle);font-size:.7rem}.oc-budget-selector-item-amount{color:var(--color--accent);font-size:.75rem;font-weight:600}.oc-budget-topbar-period-button{text-align:center;border-radius:var(--radius--lg);min-height:2.5rem;color:var(--color--text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:flex;position:relative}.oc-budget-topbar-period-button:hover{color:var(--color--text)}.oc-budget-topbar-period-button[data-active=true]{background:color-mix(in srgb, var(--color--accent) 16%, transparent);color:var(--color--text);border:1px solid color-mix(in srgb, var(--color--accent) 32%, transparent)}.oc-budget-period-lock-icon{opacity:.55;flex-shrink:0;width:.75rem;height:.75rem;margin-left:.375rem}.oc-budget-date-row{align-items:center;gap:.75rem;display:flex}.oc-budget-date-field{flex:1}.oc-budget-item-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.oc-budget-item-row,.oc-budget-item-row>.oc-row-combobox{width:100%}.oc-budget-item-progress{flex-direction:column;gap:.375rem;display:flex}.oc-budget-item-progress-row{align-items:center;gap:.5rem;display:flex}.oc-budget-item-progress-name{color:var(--color--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.oc-budget-item-progress-bar{border-radius:var(--radius--full);background:var(--color--surface-muted);flex-shrink:0;width:80px;height:.25rem;overflow:hidden}.oc-budget-subtitle-eventual{color:var(--color--text-muted);font-size:.75rem}.oc-budget-item-period-nav{align-items:center;gap:.375rem;margin-top:.5rem;display:flex;position:relative}.oc-budget-item-period-btn{border-radius:var(--radius--full);border:1px solid var(--color--glass-border);cursor:pointer;width:1.875rem;height:1.875rem;color:var(--color--text-muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.7rem;font-weight:500;transition:all .2s;display:inline-flex}.oc-budget-item-period-btn:hover{color:var(--color--text);background:var(--color--glass-bg)}.oc-budget-item-period-btn:disabled{cursor:not-allowed;opacity:.5}.oc-budget-item-period-btn:disabled:hover{color:var(--color--text-muted);background:0 0}.oc-budget-item-period-btn[data-active=true]{color:var(--color--accent);border-color:color-mix(in srgb, var(--color--accent) 32%, transparent)}.oc-budget-period-icon{width:.875rem;height:.875rem}.oc-budget-period-icon--left{transform:rotate(90deg)}.oc-budget-period-icon--right{transform:rotate(-90deg)}.oc-budget-period-picker{width:0;height:0;position:absolute;top:0;left:0;overflow:visible}.oc-budget-period-picker input{opacity:0;pointer-events:none;border:none;width:0;height:0;padding:0;position:absolute}.oc-budget-item-period-label{color:var(--color--text-muted);text-align:center;min-width:3.5rem;padding:0 .25rem;font-size:.7rem;font-weight:600}.oc-sidebar{flex-direction:column;flex-shrink:0;width:16rem;height:100%;display:flex}.oc-sidebar-panel{border-radius:var(--radius--2xl);background:var(--color--glass-bg);border:1px solid var(--color--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow--glow);flex-direction:column;flex:1;display:flex;overflow:hidden}.oc-sidebar-header{border-bottom:1px solid var(--color--glass-border);flex-flow:wrap;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.oc-sidebar-brand{align-items:center;gap:.75rem;display:flex}.oc-sidebar-brand-mark{border-radius:var(--radius--xl);background:var(--color--brand-gradient);width:2.5rem;height:2.5rem;box-shadow:var(--shadow--glow);color:var(--color--bg);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.oc-sidebar-brand-name{letter-spacing:-.025em;color:var(--color--accent);font-family:Caveat,cursive,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.5rem;font-weight:700}.oc-sidebar-footer{border-top:1px solid var(--color--glass-border);background:var(--color--glass-bg);justify-content:space-between;align-items:center;padding:1rem;display:flex}.oc-sidebar-logout{border-radius:var(--radius--lg);color:var(--color--status-error);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:flex}.oc-sidebar-logout:hover{background:var(--color--status-error-bg)}.oc-sidebar-logout svg{flex-shrink:0;width:1rem;height:1rem;display:block}.oc-sidebar-settings{color:var(--color--text-muted);background:0 0;border:none;padding:.5rem;text-decoration:none;transition:color .2s}.oc-sidebar-settings:hover{color:var(--color--text)}.oc-sidebar-nav{scrollbar-gutter:stable;flex:1;padding:1rem;overflow:hidden auto}.oc-sidebar-nav::-webkit-scrollbar{width:4px}.oc-sidebar-nav::-webkit-scrollbar-track{background:0 0}.oc-sidebar-nav::-webkit-scrollbar-thumb{background:var(--color--scrollbar-thumb);border-radius:10px}.oc-sidebar-nav>*+*{margin-top:.25rem}.oc-sidebar-nav-item{border-radius:var(--radius--xl);width:100%;font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;color:var(--color--text-muted);background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.oc-sidebar-nav-item:hover{color:var(--color--text);background:0 0}.oc-sidebar-nav-item[data-active=true]{color:var(--color--accent);background:color-mix(in srgb, var(--color--accent) 10%, transparent);font-weight:500}.oc-sidebar-nav-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:color .2s;display:flex}.oc-sidebar-nav-item[data-expanded=true]{color:var(--color--accent);background:color-mix(in srgb, var(--color--accent) 10%, transparent);font-weight:500}.oc-sidebar-nav-icon svg{width:1.25rem;height:1.25rem;display:block}.oc-sidebar-nav-label{text-align:left;flex:1}.oc-sidebar-chevron{transition:transform .3s;display:flex}.oc-sidebar-chevron svg{width:1.25rem;height:1.25rem}.oc-sidebar-chevron[data-expanded=true]{transform:rotate(180deg)}.oc-sidebar-submenu{transition:opacity .3s ease-in-out;overflow:hidden}.oc-sidebar-submenu[data-expanded=true]{opacity:1;max-height:none}.oc-sidebar-submenu[data-expanded=false]{opacity:0;max-height:0}.oc-sidebar-submenu-list{margin-top:.25rem;padding-left:2.75rem}.oc-sidebar-submenu-list>*+*{margin-top:.25rem}.oc-sidebar-submenu-link{color:var(--color--text-muted);padding:.5rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:block}.oc-sidebar-submenu-link:hover,.oc-sidebar-submenu-link[data-active=true]{color:var(--color--accent)}.oc-sidebar-theme{border-top:1px solid var(--color--glass-border);margin-top:1rem;padding-top:1rem}.oc-sidebar-theme-options{margin-top:.25rem;padding-left:2.75rem}.oc-sidebar-theme-options>*+*{margin-top:.25rem}.oc-sidebar-theme-option{border-radius:var(--radius--lg);width:100%;font-family:inherit;font-size:.875rem;line-height:inherit;cursor:pointer;color:var(--color--text-muted);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.oc-sidebar-theme-option:hover{color:var(--color--text);background:0 0}.oc-sidebar-theme-option[data-active=true]{color:var(--color--accent);background:color-mix(in srgb, var(--color--accent) 10%, transparent)}.oc-sidebar-theme-swatch{border-radius:var(--radius--full);width:.75rem;height:.75rem}.oc-app-sidebar-slot[data-mobile-open=true]{z-index:40;width:16rem;height:100vh;transition:transform .3s ease-in-out,opacity .3s ease-in-out;position:fixed;top:0;left:0}.oc-app-sidebar-slot[data-mobile-open=false]{z-index:40;opacity:0;pointer-events:none;width:16rem;height:100vh;transition:transform .3s ease-in-out,opacity .3s ease-in-out;position:fixed;top:0;left:0;transform:translate(-100%)}.oc-sidebar-backdrop{z-index:35;background:#00000080;position:fixed;inset:0}.oc-statement-item{color:var(--color--text);text-decoration:none;display:block}.oc-statement-item-warning{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color--status-warning) 40%, transparent)}.oc-statement-item-side{flex-direction:column;align-items:flex-end;gap:.375rem;display:flex}.oc-statement-item-total{color:var(--color--text);font-size:.875rem;font-weight:700}.oc-statement-item-total[data-empty=true]{color:var(--color--text-subtle);font-style:italic;font-weight:400}.oc-statement-item-icon-wrap{border-radius:var(--radius--full);background:color-mix(in srgb, var(--color--accent) 12%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.oc-statement-item-icon{width:1.25rem;height:1.25rem;color:var(--color--accent)}.oc-statement-list{gap:.75rem;margin-top:1rem;display:grid}.oc-statement-status-chip{border-radius:var(--radius--full);white-space:nowrap;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.oc-statement-status-chip[data-status=received]{background:var(--color--surface-muted);color:var(--color--text-muted)}.oc-statement-status-chip[data-status=processing]{background:color-mix(in srgb, var(--color--accent) 15%, transparent);color:var(--color--accent)}.oc-statement-status-chip[data-status=parsed]{background:var(--color--status-success-bg);color:var(--color--status-success)}.oc-statement-status-chip[data-status=needs_review]{background:var(--color--status-warning-bg);color:var(--color--status-warning)}.oc-statement-status-chip[data-status=archived]{background:var(--color--surface-muted);color:var(--color--text-subtle)}.oc-statement-warning-row{border-top:1px solid color-mix(in srgb, var(--color--status-warning) 30%, transparent);align-items:center;gap:.375rem;margin-top:.625rem;padding-top:.625rem;display:flex}.oc-statement-warning-icon{width:.875rem;height:.875rem;color:var(--color--status-warning);flex-shrink:0}.oc-statement-warning-text{color:var(--color--text-muted);font-size:.75rem}.oc-statement-meta-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.oc-statement-meta-grid{grid-template-columns:1fr 1fr}}.oc-statement-meta-item{flex-direction:column;gap:.25rem;display:flex}.oc-statement-meta-label{color:var(--color--text-muted);font-size:.75rem}.oc-statement-meta-value{color:var(--color--text);font-size:.875rem;font-weight:600}.oc-statement-meta-value[data-empty=true]{color:var(--color--text-subtle);font-style:italic;font-weight:400}.oc-statement-line{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.oc-statement-line+.oc-statement-line{border-top:1px solid var(--color--glass-border)}.oc-statement-line-main{flex:1;min-width:0}.oc-statement-line-amount{color:var(--color--text);flex-shrink:0;font-size:.875rem;font-weight:600}.oc-statement-line-meta{color:var(--color--text-muted);margin-top:.125rem;font-size:.75rem}.oc-statement-back-icon{width:1rem;height:1rem;transform:rotate(90deg)}.oc-statement-lines{margin-top:1.5rem}.oc-statement-lines-header{color:var(--color--text);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.emerald-theme,[data-theme=emerald]{--color--primary:#10b981;--color--primary-light:#34d399;--color--primary-dark:#059669;--color--primary-muted:#10b98133;--color--bg-start:#000;--color--bg-mid:#0d0d1a;--color--bg-end:#000;--color--text-white:#fff;--color--text-muted:#fff9;--color--text-subtle:#fff6;--color--accent:#10b981;--color--text:#fff;--color--bg:#0d0d1a;--color--glass-bg:#ffffff08;--color--glass-border:#ffffff14;--color--glass-border-light:#ffffff1a;--color--bg-modal:#121827;--color--surface:#ffffff08;--color--surface-elevated:#0a0c10;--color--surface-muted:#ffffff0d;--color--surface-hover:#ffffff1a;--color--overlay:#00000080;--color--overlay-strong:#000000bf;--color--glass-tooltip-bg:#1e1e28bf;--color--glass-tooltip-border:#ffffff1f;--color--card-bg:#0a0c10;--color--card-border:#1e2229;--color--card-credit:#f59e0b;--color--card-credit-bg:#f59e0b2e;--color--card-debit:#38bdf8;--color--card-debit-bg:#38bdf82e;--color--bank-checking:#22c55e;--color--bank-checking-bg:#22c55e2e;--color--bank-savings:#a78bfa;--color--bank-savings-bg:#a78bfa2e;--color--input-bg:#0a0c10;--color--input-border:#1e2229;--color--input-placeholder:#fff6;--color--focus-ring:#10b98133;--color--status-success:#10b981;--color--status-error:#ef4444;--color--status-warning:#f59e0b;--color--status-info:#3b82f6;--color--status-success-bg:#10b98126;--color--status-error-bg:#ef444426;--color--status-warning-bg:#f59e0b26;--color--status-info-bg:#3b82f626;--color--border-error:#ef4444;--color--bg-toast:#0f172af2;--color--brand-gradient:linear-gradient(135deg, #34d399 0%, #10b981 100%);--shadow--glow:0 0 20px #34d3994d;--shadow--glow-intense:0 0 30px #34d39966, 0 0 60px #34d39926;--color--scrollbar-track:#ffffff0d;--color--scrollbar-thumb:#1e2229;--color--accent-light:#34d399}.ocean-theme,[data-theme=ocean]{--color--primary:#06b6d4;--color--primary-light:#22d3ee;--color--primary-dark:#0891b2;--color--primary-muted:#06b6d433;--color--bg-start:#0a192f;--color--bg-mid:#112240;--color--bg-end:#0a192f;--color--text-white:#fff;--color--text-muted:#fff9;--color--text-subtle:#fff6;--color--accent:#06b6d4;--color--text:#fff;--color--bg:#112240;--color--glass-bg:#06b6d408;--color--glass-border:#06b6d41a;--color--glass-border-light:#06b6d426;--color--bg-modal:#162a4e;--color--surface:#ffffff08;--color--surface-elevated:#0a0c10;--color--surface-muted:#ffffff0d;--color--surface-hover:#ffffff1a;--color--overlay:#00000080;--color--overlay-strong:#000000bf;--color--glass-tooltip-bg:#1e1e28bf;--color--glass-tooltip-border:#ffffff1f;--color--card-bg:#0a192f;--color--card-border:#1e3a5f;--color--card-credit:#fbbf24;--color--card-credit-bg:#fbbf242e;--color--card-debit:#22d3ee;--color--card-debit-bg:#22d3ee2e;--color--bank-checking:#22d3ee;--color--bank-checking-bg:#22d3ee2e;--color--bank-savings:#fbbf24;--color--bank-savings-bg:#fbbf242e;--color--input-bg:#0a0c10;--color--input-border:#1e2229;--color--input-placeholder:#fff6;--color--focus-ring:#06b6d433;--color--status-success:#10b981;--color--status-error:#ef4444;--color--status-warning:#f59e0b;--color--status-info:#3b82f6;--color--status-success-bg:#10b98126;--color--status-error-bg:#ef444426;--color--status-warning-bg:#f59e0b26;--color--status-info-bg:#3b82f626;--color--border-error:#ef4444;--color--bg-toast:#0a192ff2;--color--brand-gradient:linear-gradient(135deg, #22d3ee 0%, #06b6d4 100%);--shadow--glow:0 0 20px #06b6d44d;--shadow--glow-intense:0 0 30px #06b6d466, 0 0 60px #06b6d426;--color--scrollbar-track:#ffffff0d;--color--scrollbar-thumb:#1e3a5f;--color--accent-light:#22d3ee}.purple-theme,[data-theme=purple]{--color--primary:#a855f7;--color--primary-light:#c084fc;--color--primary-dark:#9333ea;--color--primary-muted:#a855f733;--color--bg-start:#1a0a2e;--color--bg-mid:#2d1b4e;--color--bg-end:#1a0a2e;--color--text-white:#fff;--color--text-muted:#fff9;--color--text-subtle:#fff6;--color--accent:#a855f7;--color--text:#fff;--color--bg:#2d1b4e;--color--glass-bg:#a855f708;--color--glass-border:#a855f71a;--color--glass-border-light:#a855f726;--color--bg-modal:#352058;--color--surface:#ffffff08;--color--surface-elevated:#0a0c10;--color--surface-muted:#ffffff0d;--color--surface-hover:#ffffff1a;--color--overlay:#00000080;--color--overlay-strong:#000000bf;--color--glass-tooltip-bg:#1e1e28bf;--color--glass-tooltip-border:#ffffff1f;--color--card-bg:#1a0a2e;--color--card-border:#4c1d95;--color--card-credit:#f59e0b;--color--card-credit-bg:#f59e0b2e;--color--card-debit:#c084fc;--color--card-debit-bg:#c084fc2e;--color--bank-checking:#c084fc;--color--bank-checking-bg:#c084fc2e;--color--bank-savings:#f472b6;--color--bank-savings-bg:#f472b62e;--color--input-bg:#0a0c10;--color--input-border:#1e2229;--color--input-placeholder:#fff6;--color--focus-ring:#a855f733;--color--status-success:#10b981;--color--status-error:#ef4444;--color--status-warning:#f59e0b;--color--status-info:#3b82f6;--color--status-success-bg:#10b98126;--color--status-error-bg:#ef444426;--color--status-warning-bg:#f59e0b26;--color--status-info-bg:#3b82f626;--color--border-error:#ef4444;--color--bg-toast:#1a0a2ef2;--color--brand-gradient:linear-gradient(135deg, #c084fc 0%, #a855f7 100%);--shadow--glow:0 0 20px #a855f74d;--shadow--glow-intense:0 0 30px #a855f766, 0 0 60px #a855f726;--color--scrollbar-track:#ffffff0d;--color--scrollbar-thumb:#4c1d95;--color--accent-light:#c084fc}.gray-theme,[data-theme=gray]{--color--primary:#6b7280;--color--primary-light:#9ca3af;--color--primary-dark:#4b5563;--color--primary-muted:#6b728033;--color--bg-start:#111827;--color--bg-mid:#1f2937;--color--bg-end:#111827;--color--text-white:#fff;--color--text-muted:#fff9;--color--text-subtle:#fff6;--color--accent:#6b7280;--color--text:#fff;--color--bg:#1f2937;--color--glass-bg:#ffffff08;--color--glass-border:#9ca3af1a;--color--glass-border-light:#9ca3af26;--color--bg-modal:#263242;--color--surface:#ffffff08;--color--surface-elevated:#0a0c10;--color--surface-muted:#ffffff0d;--color--surface-hover:#ffffff1a;--color--overlay:#00000080;--color--overlay-strong:#000000bf;--color--glass-tooltip-bg:#1e1e28bf;--color--glass-tooltip-border:#ffffff1f;--color--card-bg:#111827;--color--card-border:#374151;--color--card-credit:#fbbf24;--color--card-credit-bg:#fbbf242e;--color--card-debit:#93c5fd;--color--card-debit-bg:#93c5fd2e;--color--bank-checking:#9ca3af;--color--bank-checking-bg:#9ca3af2e;--color--bank-savings:#fbbf24;--color--bank-savings-bg:#fbbf242e;--color--input-bg:#0a0c10;--color--input-border:#1e2229;--color--input-placeholder:#fff6;--color--focus-ring:#6b728033;--color--status-success:#10b981;--color--status-error:#ef4444;--color--status-warning:#f59e0b;--color--status-info:#3b82f6;--color--status-success-bg:#10b98126;--color--status-error-bg:#ef444426;--color--status-warning-bg:#f59e0b26;--color--status-info-bg:#3b82f626;--color--border-error:#ef4444;--color--bg-toast:#0f172af2;--color--brand-gradient:linear-gradient(135deg, #9ca3af 0%, #6b7280 100%);--shadow--glow:0 0 20px #9ca3af33;--shadow--glow-intense:0 0 30px #9ca3af40, 0 0 60px #9ca3af1a;--color--scrollbar-track:#ffffff0d;--color--scrollbar-thumb:#374151;--color--accent-light:#9ca3af}.maquilishuat-theme,[data-theme=maquilishuat]{--color--primary:#ec4899;--color--primary-light:#f472b6;--color--primary-dark:#db2777;--color--primary-muted:#ec489933;--color--bg-start:#fff5f7;--color--bg-mid:#fff0f5;--color--bg-end:#fff5f7;--color--text-white:#1f111a;--color--text-muted:#1f111ab3;--color--text-subtle:#1f111a80;--color--accent:#ec4899;--color--text:#1f111a;--color--bg:#fff0f5;--color--glass-bg:#ffffffd9;--color--glass-border:#ec489926;--color--glass-border-light:#ec489940;--color--bg-modal:#fef6fa;--color--surface:#ffffffd9;--color--surface-elevated:#fff;--color--surface-muted:#1f111a0d;--color--surface-hover:#ec489914;--color--overlay:#1f111a59;--color--overlay-strong:#1f111a99;--color--glass-tooltip-bg:#ffffffeb;--color--glass-tooltip-border:#ec489940;--color--card-bg:#fff;--color--card-border:#fce4ec;--color--card-credit:#be123c;--color--card-credit-bg:#be123c1f;--color--card-debit:#0f766e;--color--card-debit-bg:#0f766e1f;--color--bank-checking:#0f766e;--color--bank-checking-bg:#0f766e1f;--color--bank-savings:#be123c;--color--bank-savings-bg:#be123c1f;--color--input-bg:#fff;--color--input-border:#fce4ec;--color--input-placeholder:#1f111a80;--color--focus-ring:#ec48992e;--color--status-success:#0f766e;--color--status-error:#dc2626;--color--status-warning:#d97706;--color--status-info:#2563eb;--color--status-success-bg:#10b98126;--color--status-error-bg:#ef444426;--color--status-warning-bg:#f59e0b26;--color--status-info-bg:#3b82f626;--color--border-error:#dc2626;--color--bg-toast:#ffe4ebf2;--color--brand-gradient:linear-gradient(135deg, #f472b6 0%, #ec4899 100%);--shadow--glow:0 0 15px #ec489926;--shadow--glow-intense:0 0 25px #ec489933, 0 0 50px #ec48991a;--color--scrollbar-track:#1f111a0d;--color--scrollbar-thumb:#fce4ec;--color--accent-light:#f472b6}.light-theme,[data-theme=light]{--color--primary:#059669;--color--primary-light:#10b981;--color--primary-dark:#047857;--color--primary-muted:#0596691a;--color--bg-start:#fff;--color--bg-mid:#f8fafc;--color--bg-end:#f1f5f9;--color--text-white:#0f172a;--color--text-muted:#0f172a99;--color--text-subtle:#0f172a66;--color--accent:#059669;--color--text:#0f172a;--color--bg:#f8fafc;--color--glass-bg:#fffc;--color--glass-border:#00000014;--color--glass-border-light:#0000001a;--color--bg-modal:#fdfdfe;--color--surface:#fffc;--color--surface-elevated:#fff;--color--surface-muted:#0f172a0d;--color--surface-hover:#05966914;--color--overlay:#0f172a59;--color--overlay-strong:#0f172a99;--color--glass-tooltip-bg:#ffffffeb;--color--glass-tooltip-border:#0000001a;--color--card-bg:#fff;--color--card-border:#e2e8f0;--color--card-credit:#b45309;--color--card-credit-bg:#b453091f;--color--card-debit:#0369a1;--color--card-debit-bg:#0369a11f;--color--bank-checking:#047857;--color--bank-checking-bg:#0478571f;--color--bank-savings:#7c3aed;--color--bank-savings-bg:#7c3aed1f;--color--input-bg:#fff;--color--input-border:#e2e8f0;--color--input-placeholder:#0f172a66;--color--focus-ring:#05966926;--color--status-success:#059669;--color--status-error:#dc2626;--color--status-warning:#d97706;--color--status-info:#2563eb;--color--status-success-bg:#10b98126;--color--status-error-bg:#ef444426;--color--status-warning-bg:#f59e0b26;--color--status-info-bg:#3b82f626;--color--border-error:#dc2626;--color--bg-toast:#fffffff2;--color--brand-gradient:linear-gradient(135deg, #10b981 0%, #059669 100%);--shadow--glow:0 0 15px #05966926;--shadow--glow-intense:0 0 20px #05966933, 0 0 40px #0596691a;--color--scrollbar-track:#0f172a0d;--color--scrollbar-thumb:#e2e8f0;--color--accent-light:#10b981}:root{--font-primary:"Inter", ui-sans-serif, system-ui, sans-serif;--font-secondary:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--bg-gradient-start:var(--color--bg);--bg-gradient-mid:var(--color--surface);--bg-gradient-end:var(--color--bg);--bg-gradient:linear-gradient(180deg, var(--bg-gradient-start) 0%, var(--bg-gradient-mid) 50%, var(--bg-gradient-end) 100%)}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out both fade-in}.waitlist-card:hover{transition:transform .2s;transform:translateY(-2px)}@keyframes pulse-number{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.animate-pulse-number{animation:.26s ease-in-out pulse-number}html,body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-primary);font-size:var(--font-size-base);background:var(--bg-gradient);min-height:100vh;color:var(--color--text);background-size:cover;background-attachment:fixed;margin:0}.glass{background:var(--color--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color--glass-border)}.glass-tooltip{background:var(--color--glass-tooltip-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--color--glass-tooltip-border)}.emerald-gradient{background:var(--color--brand-gradient)}.glow-emerald{box-shadow:var(--shadow--glow)}.glow-emerald-intense{box-shadow:var(--shadow--glow-intense)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:3s ease-in-out infinite float}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow--glow)}50%{box-shadow:var(--shadow--glow-intense)}}.pulse-glow{animation:2s ease-in-out infinite pulse-glow}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color--scrollbar-thumb);border-radius:3px}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color--scrollbar-thumb);border-radius:10px}.custom-scrollbar-x::-webkit-scrollbar{height:6px}.custom-scrollbar-x::-webkit-scrollbar-track{background:0 0}.custom-scrollbar-x::-webkit-scrollbar-thumb{background:var(--color--scrollbar-thumb);border-radius:10px}.login-modal-card{background:linear-gradient(145deg, color-mix(in srgb, var(--color--surface-hover) 60%, transparent) 0%, color-mix(in srgb, var(--color--surface) 70%, transparent) 50%, color-mix(in srgb, var(--color--accent) 4%, transparent) 100%);-webkit-backdrop-filter:blur(40px);border:1px solid var(--color--glass-border);box-shadow:0 25px 60px var(--color--overlay), 0 0 0 1px var(--color--glass-border) inset, 0 1px 0 var(--color--glass-border-light) inset}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color--text) 5%, transparent) 50%, transparent 100%);background-size:200% 100%;animation:3s ease-in-out infinite shimmer}.oculos-card{background-color:var(--color--card-bg);border:1px solid var(--color--card-border);border-radius:1.5rem}.text-theme{color:var(--text)}.text-theme-muted{color:var(--text-muted)}.text-theme-subtle{color:var(--text-subtle)}.bg-theme{background-color:var(--bg-gradient-start)}.border-theme{border-color:var(--color--glass-border)}.oc-app-shell{grid-template-columns:256px minmax(0,1fr);max-width:1000px;min-height:100vh;margin-inline:auto;padding:1rem;display:grid}@media (width>=768px){.oc-app-shell{padding:2rem}}.oc-app-sidebar-slot{height:calc(100vh - 4rem);position:sticky;top:2rem}.oc-app-content{min-width:0;padding-left:1.5rem}.oc-app-header{z-index:30;background:var(--color--bg);justify-content:flex-end;align-items:center;padding:.75rem 1rem .5rem;display:flex;position:sticky;top:0}.btn{border-radius:var(--radius--xl,1rem);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--color--accent);color:var(--color--bg);box-shadow:var(--shadow--glow)}.btn-secondary{background:var(--color--surface-muted);color:var(--color--text);border:1px solid var(--color--glass-border)}.btn-ghost{color:var(--color--text-muted);background:0 0}.logo-icon{border-radius:var(--radius--xl,1rem);box-shadow:var(--shadow--glow);justify-content:center;align-items:center;font-weight:700;display:flex}.spinner{border-radius:var(--radius--full,9999px);border:2px solid color-mix(in srgb, var(--color--text) 20%, transparent);border-top-color:var(--color--accent);animation:1s linear infinite spin}.input{background:var(--color--input-bg);border:1px solid var(--color--input-border);border-radius:var(--radius--xl,1rem);width:100%;color:var(--color--text);padding:.75rem 1rem;transition:all .2s}.input-error{border-color:color-mix(in srgb, var(--color--border-error) 50%, transparent)}.react-grid-placeholder{background:var(--accent)!important;opacity:.12!important;border:2px dashed var(--accent)!important;border-radius:12px!important;transition:none!important}.react-grid-item>.react-resizable-handle{opacity:0!important;background:0 0!important}.react-grid-item>.react-resizable-handle:after{display:none!important}.react-grid-item.react-draggable-dragging{opacity:.95;z-index:100!important}.react-grid-layout.dropping{outline:2px dashed var(--accent);outline-offset:4px;border-radius:12px}.oc-notification-bell{border-radius:var(--radius--xl,1rem);width:2.5rem;height:2.5rem;color:var(--color--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex;position:relative}.oc-notification-bell:hover{color:var(--color--text);background:var(--color--surface-muted)}.oc-notification-bell-icon{width:1.35rem;height:1.35rem}.oc-notification-bell-badge{border-radius:var(--radius--full,9999px);background:var(--color--accent);min-width:1.15rem;height:1.15rem;color:var(--color--bg);font-size:var(--font-size-xs);justify-content:center;align-items:center;padding:0 .3rem;font-weight:600;line-height:1;display:flex;position:absolute;top:0;right:0;transform:translate(25%,-25%)}.oc-inapp-banner{border-radius:var(--radius--xl,1rem);background:color-mix(in srgb, var(--color--accent) 12%, var(--color--bg));border:1px solid color-mix(in srgb, var(--color--accent) 25%, transparent);color:var(--color--text);cursor:pointer;align-items:center;gap:.625rem;margin-bottom:.5rem;padding:.625rem 1rem;animation:.25s ease-out oc-banner-slide-in;display:flex}@keyframes oc-banner-slide-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.oc-inapp-banner-icon{width:1.125rem;height:1.125rem;color:var(--color--accent);flex-shrink:0}.oc-inapp-banner-text{font-size:var(--font-size-sm);font-weight:500;line-height:1.4}.oc-notification-drawer-backdrop{z-index:50;background:#0000004d;position:fixed;inset:0}.oc-notification-drawer{z-index:60;background:var(--color--bg);border-left:1px solid var(--color--glass-border);flex-direction:column;width:min(380px,90vw);animation:.2s ease-out oc-drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000026}@keyframes oc-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.oc-notification-drawer-header{border-bottom:1px solid var(--color--glass-border);justify-content:space-between;align-items:center;padding:1.25rem 1.25rem .75rem;display:flex}.oc-notification-drawer-title{font-size:var(--font-size-lg);color:var(--color--text);margin:0;font-weight:600}.oc-notification-drawer-header-actions{align-items:center;gap:.75rem;display:flex}.oc-notification-drawer-action{font-size:var(--font-size-sm);color:var(--color--accent);cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-weight:500;transition:opacity .2s}.oc-notification-drawer-action:hover{opacity:.7}.oc-notification-drawer-close{border-radius:var(--radius--xl,1rem);width:2rem;height:2rem;color:var(--color--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.oc-notification-drawer-close:hover{background:var(--color--surface-muted);color:var(--color--text)}.oc-notification-drawer-list{flex:1;padding:.5rem 0;overflow-y:auto}.oc-notification-drawer-empty{text-align:center;color:var(--color--text-muted);font-size:var(--font-size-sm);padding:2rem 1.25rem}.oc-notification-item{cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--color--glass-border) 50%, transparent);justify-content:space-between;align-items:flex-start;padding:.875rem 1.25rem;transition:background .15s;display:flex}.oc-notification-item:hover{background:var(--color--surface-muted)}.oc-notification-item-left{flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.oc-notification-item-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.oc-notification-item-icon--warning{color:var(--color--status-warning,#f59e0b)}.oc-notification-item-icon--info{color:var(--color--accent)}.oc-notification-item-content{flex:1;min-width:0}.oc-notification-item-title{font-size:var(--font-size-sm);color:var(--color--text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .125rem;font-weight:600;overflow:hidden}.oc-notification-item-body{font-size:var(--font-size-xs);color:var(--color--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .25rem;line-height:1.4;display:-webkit-box;overflow:hidden}.oc-notification-item-time{font-size:var(--font-size-xs);color:var(--color--text-subtle)}.oc-notification-item-dismiss{border-radius:var(--radius--full,9999px);width:1.75rem;height:1.75rem;color:var(--color--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:.5rem;transition:background .2s,color .2s;display:inline-flex}.oc-notification-item-dismiss:hover{background:color-mix(in srgb, var(--color--border-error) 15%, transparent);color:var(--color--border-error)}.oc-notification-item-copy{border-radius:var(--radius--full,9999px);width:1.75rem;height:1.75rem;color:var(--color--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:.5rem;transition:background .2s,color .2s;display:inline-flex}.oc-notification-item-copy:hover{background:color-mix(in srgb, var(--color--accent) 15%, transparent);color:var(--color--accent)}.oc-icon-sm{width:1rem;height:1rem}.oc-onboarding-page{background:var(--color--bg);min-height:100vh;color:var(--color--text);flex-direction:column;display:flex}.oc-onboarding-header{z-index:10;border-bottom:1px solid var(--color--glass-border);padding:1.25rem 1.5rem;position:relative}.oc-onboarding-header-inner{align-items:center;gap:.75rem;max-width:64rem;margin-inline:auto;display:flex}.oc-onboarding-logo-mark{border-radius:var(--radius--xl);background:var(--color--brand-gradient);width:2.5rem;height:2.5rem;box-shadow:var(--shadow--glow);color:var(--color--bg);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.oc-onboarding-brand-name{color:var(--color--accent);font-size:1.25rem;font-weight:600}.oc-onboarding-main{flex:1;justify-content:center;align-items:center;padding:2rem 1.5rem 4rem;display:flex}.oc-onboarding-container{width:100%;max-width:28rem;margin-inline:auto}.oc-onboarding-progress{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.oc-onboarding-step-dot{background:var(--color--text-subtle);opacity:.35;border-radius:50%;width:.5rem;height:.5rem;transition:all .4s}.oc-onboarding-step-dot--active{opacity:1;background:var(--color--accent);box-shadow:0 0 12px color-mix(in srgb, var(--color--accent) 50%, transparent);width:.625rem;height:.625rem}.oc-onboarding-step-dot--done{opacity:.6;background:var(--color--accent)}.oc-onboarding-card{background:var(--color--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color--glass-border);border-radius:var(--radius--2xl);box-shadow:0 25px 60px var(--color--overlay), 0 0 0 1px var(--color--glass-border) inset, 0 1px 0 var(--color--glass-border-light) inset;flex-direction:column;gap:1.5rem;padding:2rem;animation:.5s ease-out both onboarding-fade-in;display:flex}@keyframes onboarding-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.oc-onboarding-card-header{text-align:center;padding-bottom:.5rem}.oc-onboarding-card-icon{border-radius:var(--radius--xl);background:color-mix(in srgb, var(--color--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--color--accent) 20%, transparent);width:3rem;height:3rem;color:var(--color--accent);justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.25rem;display:flex}.oc-onboarding-card-title{color:var(--color--text);margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.oc-onboarding-card-desc{color:var(--color--text-subtle);margin:.5rem 0 0;max-width:22rem;margin-inline:auto;font-size:.875rem}.oc-onboarding-card-body{flex-direction:column;gap:1.25rem;display:flex}.oc-onboarding-card-footer{border-top:1px solid var(--color--glass-border);justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.oc-onboarding-card-footer-right{margin-left:auto}.oc-onboarding-step-content{flex-direction:column;gap:1.25rem;display:flex}.oc-onboarding-field-group{flex-direction:column;gap:.25rem;display:flex}.oc-onboarding-field-hint{font-size:var(--font-size-xs);color:var(--color--text-subtle);margin:.25rem 0 0}.oc-onboarding-error{border-radius:var(--radius--lg);background:color-mix(in srgb, var(--color--border-error) 12%, transparent);border:1px solid color-mix(in srgb, var(--color--border-error) 30%, transparent);color:var(--color--border-error);text-align:center;padding:.75rem 1rem;font-size:.875rem}.oc-onboarding-error p{margin:0}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
