:root{--primary:#2563eb;--primary-dark:#1e40af;--accent:#10b981;--text:#111827;--muted:#6b7280;--bg:#f9fafb;--card:#fff;--border:#e5e7eb;--shadow:0 8px 16px #11182714;--radius-card:14px;--radius-input:10px;--radius-btn:10px;--radius-badge:999px;--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:2rem;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-interactive:0.2s cubic-bezier(0.4,0,0.2,1);--z-header:30;--z-toast:60;--z-modal:70;--z-search:80;--z-overlay:90;--tx-amber:#92400e;--tx-blue:#2563eb;--tx-green:#047857;--tx-red:#dc2626;--tx-gray:#6b7280;--tx-on-fill:#fff;--tx-surface-pending:#92400e0a;--tx-surface-processing:#2563eb0a;--tx-surface-success:#0478570a;--tx-surface-error:#dc26260a;--tx-surface-neutral:#6b72800a;--tx-success-subtle:#05966914;--tx-red-shadow:#dc26264d;--tx-card-elevation:0 1px 3px #0000000a,0 1px 2px #0000000f;--pill-completed-bg:#d1fae5;--pill-completed-text:#065f46;--pill-pending-bg:#fef3c7;--pill-pending-text:#92400e;--pill-failed-bg:#fee2e2;--pill-failed-text:#991b1b;--pill-processing-bg:#dbeafe;--pill-processing-text:#1e40af;--pill-credit-bg:#d4edda;--pill-credit-text:#155724;--pill-debit-bg:#f8d7da;--pill-debit-text:#721c24;--pill-fun-bg:#e0f2fe;--pill-fun-text:#0369a1;--pill-fixed-bg:#fef3c7;--pill-fixed-text:#b45309;--pill-future-bg:#d1fae5;--pill-future-text:#047857;--amount-credit:#047857;--amount-debit:#b91c1c;--text-error:#b91c1c;--text-success:#047857;--text-hint:#6b7280;--text-hint-subtle:#666;--tooltip-fun:#1d4ed8;--tooltip-fixed:#c2410c;--tooltip-future:#047857;--surface-card:#fff}@media (prefers-color-scheme:dark){:root{--tx-amber:#fbbf24;--tx-blue:#60a5fa;--tx-green:#34d399;--tx-red:#f87171;--tx-gray:#9ca3af;--tx-on-fill:#fff;--tx-surface-pending:#fbbf240f;--tx-surface-processing:#60a5fa0f;--tx-surface-success:#34d3990f;--tx-surface-error:#f871710f;--tx-surface-neutral:#9ca3af0f;--tx-success-subtle:#34d3991a;--tx-red-shadow:#f8717140;--tx-card-elevation:0 1px 3px #0000001f,0 1px 2px #00000029;--pill-completed-bg:#34d39926;--pill-completed-text:#6ee7b7;--pill-pending-bg:#fbbf2426;--pill-pending-text:#fcd34d;--pill-failed-bg:#f8717126;--pill-failed-text:#fca5a5;--pill-processing-bg:#60a5fa26;--pill-processing-text:#93c5fd;--pill-credit-bg:#34d39926;--pill-credit-text:#6ee7b7;--pill-debit-bg:#f8717126;--pill-debit-text:#fca5a5;--pill-fun-bg:#60a5fa26;--pill-fun-text:#93c5fd;--pill-fixed-bg:#fbbf2426;--pill-fixed-text:#fcd34d;--pill-future-bg:#34d39926;--pill-future-text:#6ee7b7;--amount-credit:#34d399;--amount-debit:#f87171;--text-error:#f87171;--text-success:#34d399;--text-hint:#9ca3af;--text-hint-subtle:#9ca3af;--tooltip-fun:#60a5fa;--tooltip-fixed:#fb923c;--tooltip-future:#34d399;--surface-card:#1f2937}}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3{letter-spacing:-.02em}.tabular-nums,[data-numeric],td,th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.skip-link{background:#000;color:#fff;left:0;padding:8px;position:absolute;top:-40px;z-index:100}a.skip-link:focus{top:0}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.container{display:flex;flex-direction:column;margin:0 auto;max-width:1100px;min-height:100%;padding:24px}.header{background:var(--card);box-shadow:var(--shadow);margin-bottom:1rem;padding:.6rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header)}.progress-wrap{background:#0000;height:4px;left:0;position:fixed;top:0;width:100%;z-index:50}.progress-bar{background:linear-gradient(90deg,var(--primary),var(--accent));box-shadow:0 0 8px #10b98199;height:100%;transition:width var(--transition-base);width:0}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.nav a,.nav button{border-radius:8px;color:var(--primary);padding:.4rem .7rem;position:relative;transition:color var(--transition-base),background-color var(--transition-base),transform var(--transition-fast)}.nav a:after{background:currentColor;bottom:6px;content:"";height:2px;left:12px;position:absolute;right:12px;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.nav a:hover{background-color:#2563eb14;color:var(--primary-dark);transform:translateY(-1px)}.nav a:hover:after{transform:scaleX(1)}.nav a:focus,.nav button:focus{outline:3px solid #2563eb59;outline-offset:2px}.nav .btn{color:#fff}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.25rem;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{box-shadow:0 12px 24px #1118271f}.form-group{margin-bottom:1rem}.form-group label{color:var(--text);display:block;font-weight:600}.form-group input,.form-group select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font-size:var(--font-size-base);max-width:560px;padding:.8rem 1rem;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);width:100%}.form-group input{background-image:none}.form-group select{background-image:linear-gradient(45deg,#0000 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,#0000 50%);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer}.form-group input:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #2563eb26;outline:none}.form-group input:hover,.form-group select:hover{transform:translateY(-1px)}.btn{border-radius:var(--radius-btn);display:inline-block;font-size:var(--font-size-base);padding:.75rem 1.2rem;text-align:center;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-base),background-color var(--transition-base)}.btn:focus{outline:3px solid #10b98159;outline-offset:2px}.btn:active{transform:translateY(0)}.btn-primary{background:var(--primary);box-shadow:0 8px 16px #2563eb40;color:#fff}.btn-primary:hover{background:var(--primary-dark);color:#fff;transform:translateY(-1px)}.btn-secondary{background:var(--text);border:1px solid var(--border);box-shadow:0 8px 16px #11182740;color:var(--card)}.btn-secondary:hover{background:var(--bg);color:var(--text);transform:translateY(-1px)}a.btn-primary,a.btn-primary:hover,a.btn-secondary,a.btn-secondary:hover{color:#fff}.hero{background:radial-gradient(1200px 300px at 20% -20%,#2563eb26,#0000),radial-gradient(800px 300px at 80% -20%,#10b98126,#0000),var(--card);border-radius:16px;overflow:hidden;padding:24px;position:relative}.hero h2{font-size:1.5rem;margin:.25rem 0}.hero p{color:var(--muted);max-width:65ch}.hero-badge{background:#10b98126;border-radius:var(--radius-badge);color:#065f46;display:inline-block;font-size:.85rem;font-weight:700;padding:.35rem .7rem}.skills{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}.skill{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:14px}.skill-label{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-bottom:8px}.site-footer{border-top:1px solid var(--border);margin-top:auto;padding:2rem 0 1.5rem}.footer-inner{gap:.75rem 1.5rem;justify-content:space-between}.footer-inner,.footer-links{align-items:center;display:flex;flex-wrap:wrap}.footer-links{gap:1.5rem}.footer-links a,.footer-links button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.01em;line-height:1.4;padding:0;text-decoration:none;transition:color var(--transition-base)}.footer-links a:hover,.footer-links button:hover{color:var(--text)}.footer-links a:focus-visible,.footer-links button:focus-visible{border-radius:2px;outline:2px solid var(--primary);outline-offset:2px}.footer-divider{background:var(--border);flex-shrink:0;height:14px;width:1px}.footer-brand{background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:4px;color:#fff;flex-shrink:0;letter-spacing:.1em;line-height:1.6}.footer-badge,.footer-brand{align-items:center;display:inline-flex;font-size:.6875rem;font-weight:600;padding:3px 10px;text-transform:uppercase}.footer-badge{border:1px solid var(--border);border-radius:3px;color:var(--muted);gap:5px;letter-spacing:.08em;line-height:1.4}.footer-badge .badge-dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:6px;width:6px}.footer-copyright{letter-spacing:.01em;line-height:1.5}.footer-copyright,.footer-version{color:var(--muted);font-size:var(--font-size-xs)}.footer-version{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.03em;opacity:.7}.footer-social{align-items:center;display:flex;gap:.75rem}.footer-social a{align-items:center;border-radius:4px;color:var(--muted);display:inline-flex;font-size:var(--font-size-sm);font-weight:700;height:30px;justify-content:center;text-decoration:none;transition:color var(--transition-base),background var(--transition-base);width:30px}.footer-social a:hover{background:#0000000a;color:var(--text)}.footer-social a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:600px){.footer-inner{align-items:flex-start;flex-direction:column}.footer-divider{display:none}}.small{color:var(--muted);font-size:.9rem}.spacer{height:12px}.badge{background:#111827;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:.25rem .5rem}.toast-container{flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:16px;top:16px;z-index:var(--z-toast)}.toast,.toast-container{display:flex;max-width:380px}.toast{align-items:flex-start;animation:toast-slide-in .28s ease-out;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-btn);box-shadow:var(--shadow);flex-wrap:wrap;gap:8px;min-width:260px;padding:.65rem .9rem;pointer-events:auto;transition:transform .25s ease,opacity .25s ease}.toast.toast-exit{animation:toast-slide-out .28s ease-in forwards}.toast .toast-msg{flex:1 1;font-size:.875rem;line-height:1.4}.toast .toast-close{background:#0000;border:none;border-radius:6px;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:2px 6px}.toast .toast-close:hover{background:#0000000a;color:var(--text)}.toast .toast-close:focus{outline:2px solid #2563eb59;outline-offset:2px}.toast .toast-support{color:var(--primary);cursor:pointer;font-size:.75rem;margin-top:2px;text-decoration:underline;width:100%}.toast .toast-action{background:#92400e;border:none;border-radius:4px;color:var(--card);cursor:pointer;font-size:.75rem;font-weight:600;padding:3px 10px;white-space:nowrap}.toast .toast-action:hover{background:#78350f}.toast-error,.toast-info,.toast-success,.toast-warning{background:var(--card);color:var(--text)}.toast-icon{flex-shrink:0;margin-top:1px}.toast-icon-success{color:var(--accent)}.toast-icon-error{color:#dc2626}.toast-icon-warning{color:#d97706}.toast-icon-info{color:var(--primary)}.toast-critical-banner{background:#dc2626;color:#fff;left:0;padding:10px 24px;position:fixed;right:0;top:0;z-index:calc(var(--z-toast) + 10)}.toast-critical-banner-content{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:1200px}.toast-critical-banner-content svg{flex-shrink:0}.toast-critical-banner-msg{flex:1 1;font-size:.875rem;font-weight:500;line-height:1.4}.toast-critical-banner-dismiss{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 14px;white-space:nowrap}.toast-critical-banner-dismiss:hover{background:#ffffff47}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast.toast-exit{animation:none;opacity:0}.toast-critical-banner{animation:none}}.session-banner{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:12px;justify-content:space-between;padding:10px 24px}.session-banner-amber{background:#fffbeb;border-bottom:2px solid #d97706;color:#92400e}.session-banner-red{background:#fef2f2;border-bottom:2px solid #dc2626;color:#991b1b}.session-banner-msg{flex:1 1}.session-banner-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.session-banner-renew{background:#0000;border:1px solid;border-radius:4px;color:inherit;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 12px;white-space:nowrap}.session-banner-renew:hover{background:#0000000d}.session-banner-dismiss{background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:2px 6px}.session-banner-dismiss:hover{background:#0000000d}.spinner{animation:spin .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top:2px solid var(--primary);display:inline-block;height:16px;vertical-align:middle;width:16px}.info-tooltip:focus-within .tooltip-popup,.info-tooltip:hover .tooltip-popup{display:block!important}.info-tooltip .tooltip-popup:after{border:6px solid #0000;border-top:6px solid var(--border);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.auth-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:1rem}.auth-card{background:var(--card);border-radius:4px;box-shadow:0 4px 12px #0000001a;max-width:450px;padding:2.5rem;width:100%}.btn-block{display:block;font-weight:600;padding:.8rem;width:100%}.alert{border:1px solid #0000;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem}.alert-error{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.status-indicator{align-items:center;border-radius:6px;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:4px 10px}.status-indicator:before{background:currentColor;border-radius:50%;content:"";height:8px;width:8px}.status-success{background:#ecfdf5;color:#047857}.status-info{background:#eff6ff;color:#2563eb}.status-warning{background:#fffbeb;color:#92400e}.segmented-control{background:#f1f5f9;border:1px solid var(--border);border-radius:8px;display:inline-flex;padding:4px;position:relative;-webkit-user-select:none;user-select:none}.segmented-control .option{background:#0000;border:none;border-radius:6px;color:#4b5563;cursor:pointer;font-size:.875rem;font-weight:600;padding:6px 16px;position:relative;transition:color var(--transition-base);z-index:1}.segmented-control .option.active{color:#fff!important}.segmented-control .selection-pill{background:var(--primary);border-radius:6px;box-shadow:0 2px 4px #0000001a;height:calc(100% - 8px);left:4px;position:absolute;top:4px;transition:transform var(--transition-base) cubic-bezier(.4,0,.2,1),background var(--transition-base);width:calc(50% - 4px)}.segmented-control .selection-pill.f-mode-active{background:var(--accent)}.feedback-trigger{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:5px;letter-spacing:.01em;line-height:1.4;padding:0;transition:color var(--transition-base)}.feedback-trigger:hover{color:var(--text)}.feedback-overlay{background:#11182773;inset:0;position:fixed;z-index:var(--z-modal)}.feedback-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 16px 48px #1118272e;left:50%;max-width:480px;padding:1.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:92vw;z-index:71}.feedback-modal h2{font-size:1.15rem;margin:0 0 .5rem}.feedback-hint{color:var(--muted);font-size:.82rem;margin:0 0 .75rem}.feedback-textarea{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:.95rem;padding:.65rem .75rem;resize:vertical;transition:border-color var(--transition-base);width:100%}.feedback-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26;outline:none}.feedback-meta{display:flex;justify-content:flex-end;margin-top:4px}.feedback-counter{color:var(--muted);font-size:var(--font-size-xs)}.feedback-counter--warn{color:#92400e;font-weight:600}.feedback-validation{color:#dc2626;font-size:.8rem;margin:4px 0 0}.feedback-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:1rem}.feedback-cancel{font-size:.9rem;padding:.55rem 1rem}.feedback-submit{font-size:.9rem;padding:.55rem 1.2rem}.feedback-submit:disabled{cursor:not-allowed;opacity:.6}.admin-header-bar{align-items:flex-start;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #1e293b;border-radius:4px;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1rem;padding:1.5rem 1.75rem}.admin-heading{color:#f1f5f9;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.admin-header-sub{color:#64748b;font-size:.82rem;line-height:1.4;margin:.3rem 0 0}.admin-current-role{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:5px}.admin-current-label{color:#64748b;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-header-bar .badge{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:3px;color:#f1f5f9;font-size:.82rem;padding:.2rem .6rem}.admin-demo-banner{align-items:flex-start;background:#fef3c7;border:1px solid #f59e0b;border-left-width:3px;border-radius:3px;color:#78350f;display:flex;font-size:.85rem;gap:10px;line-height:1.5;margin-bottom:1rem;padding:.75rem 1.25rem}.admin-demo-icon{flex-shrink:0;margin-top:2px}.admin-roles-grid{grid-gap:1px;background:#cbd5e1;border:1px solid #cbd5e1;border-radius:4px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden}@media (max-width:900px){.admin-roles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.admin-header-bar{flex-direction:column;gap:.75rem}.admin-current-role{align-items:flex-start}.admin-roles-grid{grid-template-columns:1fr}}.admin-role-card{background:#fff;padding:1.25rem 1.5rem;transition:background .15s ease}.admin-role-card:hover{background:#f8fafc}.admin-role-header{border-bottom:2px solid #0f172a;margin-bottom:.6rem;padding-bottom:.6rem}.admin-role-name{color:#0f172a;font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .1rem}.admin-role-context{color:#64748b;font-size:.78rem;font-style:italic;font-weight:500;margin:0}.admin-role-desc{color:#475569;font-size:.82rem;line-height:1.5;margin:0 0 .75rem}.admin-perm-list{list-style:none;margin:0;padding:0}.admin-perm-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.8rem;gap:8px;padding:5px 0}.admin-perm-item:last-child{border-bottom:none}.admin-perm-label{color:#334155;font-weight:500}.admin-perm-granted{color:#059669}.admin-perm-denied,.admin-perm-granted{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-width:16px}.admin-perm-denied{color:#cbd5e1}.cb-container{background:linear-gradient(180deg,#0a1628,#111d32);border:1px solid #1e2d45;border-radius:6px;color:#c8d6e5;margin-bottom:1rem;padding:2rem}.cb-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:1.75rem}.cb-header-badge{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:4px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.cb-title{color:#f1f5f9;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.cb-subtitle{color:#7b8fa6;font-size:.85rem;line-height:1.5;margin:.35rem 0 0;max-width:55ch}.cb-controls{display:flex;gap:12px;margin-bottom:1.25rem}.cb-field{display:flex;flex-direction:column;gap:5px}.cb-field--grow{flex:1 1}.cb-label{color:#5a6f87;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cb-select{-webkit-appearance:none;appearance:none;background:#ffffff0d;background-image:linear-gradient(45deg,#0000 50%,#5a6f87 0),linear-gradient(135deg,#5a6f87 50%,#0000 0);background-position:calc(100% - 14px) calc(.7em + 2px),calc(100% - 9px) calc(.7em + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #253347;border-radius:3px;color:#c8d6e5;cursor:pointer;font-family:inherit;font-size:.875rem;padding:.55rem 2rem .55rem .75rem;transition:border-color .15s ease}.cb-select option{background:#111d32;color:#c8d6e5}.cb-select:hover{border-color:#3b5278}.cb-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.cb-search-wrap{align-items:center;display:flex;position:relative}.cb-search-icon{color:#5a6f87;left:10px;pointer-events:none;position:absolute}.cb-search-input{background:#ffffff0d;border:1px solid #253347;border-radius:3px;color:#c8d6e5;font-family:inherit;font-size:.875rem;padding:.55rem .75rem .55rem 2rem;transition:border-color .15s ease;width:100%}.cb-search-input::placeholder{color:#3d5068}.cb-search-input:hover{border-color:#3b5278}.cb-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.cb-alert{align-items:center;border-radius:3px;display:flex;font-size:.85rem;font-weight:500;gap:8px;margin-bottom:1rem;padding:.6rem 1rem}.cb-alert--error{background:#dc26261a;border:1px solid #dc262640;color:#fca5a5}.cb-alert--success{background:#10b9811a;border:1px solid #10b98140;color:#6ee7b7}.cb-loading{align-items:center;color:#7b8fa6;display:flex;font-size:.9rem;gap:10px;justify-content:center;padding:2.5rem 0}.cb-loading .spinner{border-color:#3b82f6 #ffffff1f #ffffff1f}.cb-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));margin-bottom:1.25rem}.cb-tile{align-items:center;background:#ffffff08;border:1px solid #1e2d45;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:1.25rem .75rem 1rem;position:relative;text-align:center;transition:border-color .15s ease,background .15s ease,transform .1s ease}.cb-tile:hover{background:#ffffff0f;border-color:#3b5278;transform:translateY(-1px)}.cb-tile:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.cb-tile--selected{background:#3b82f614;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f6}.cb-tile-logo{align-items:center;border-radius:6px;box-shadow:0 2px 8px #0003;display:flex;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;position:relative;width:52px}.cb-tile-logo:before{color:#fff;content:attr(data-initials);font-size:.75rem;font-weight:800;letter-spacing:.06em}.cb-tile-logo:has(.cb-tile-logo-img):before{display:none}.cb-tile-logo-img{height:100%;object-fit:contain;padding:6px;position:relative;width:100%;z-index:1}.cb-tile-info{align-items:center;display:flex;gap:5px}.cb-tile-name{color:#e2e8f0;font-size:.88rem;font-weight:600}.cb-tile-emoji{font-size:.72rem;opacity:.45}.cb-tile-check{color:#3b82f6;position:absolute;right:7px;top:7px}.cb-tile-connect{background:#0000;border:1px solid #253347;border-radius:3px;color:#7b8fa6;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.02em;margin-top:auto;padding:.4rem .5rem;transition:all .15s ease;width:100%}.cb-tile-connect:hover{background:#3b82f61a;border-color:#3b82f6;color:#93b4f8}.cb-tile-connect:disabled{cursor:not-allowed;opacity:.35}.cb-tile--selected .cb-tile-connect{background:#3b82f6;border-color:#3b82f6;color:#fff}.cb-tile--selected .cb-tile-connect:hover{background:#2563eb;border-color:#2563eb}.cb-empty{color:#5a6f87;font-size:.88rem;margin:0;padding:2rem 0;text-align:center}.cb-confirmation{background:#3b82f60f;border:1px solid #3b82f62e;border-radius:4px;margin-bottom:1rem;padding:1rem 1.25rem}.cb-confirmation-inner{align-items:center;display:flex;gap:14px;margin-bottom:.85rem}.cb-confirmation-logo{align-items:center;border-radius:4px;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;position:relative;width:40px}.cb-confirmation-logo:before{color:#fff;content:attr(data-initials);font-size:.68rem;font-weight:800;letter-spacing:.05em}.cb-confirmation-logo:has(.cb-tile-logo-img):before{display:none}.cb-confirmation-logo .cb-tile-logo-img{padding:4px}.cb-confirmation-text{display:flex;flex-direction:column;gap:2px}.cb-confirmation-text strong{color:#e2e8f0;font-size:.92rem;font-weight:700}.cb-confirmation-text span{color:#5a6f87;font-size:.78rem}.cb-confirmation-actions{display:flex;gap:8px;justify-content:flex-end}.cb-btn-ghost{background:#0000;border:1px solid #253347;border-radius:3px;color:#7b8fa6;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.42rem 1rem;transition:all .15s ease}.cb-btn-ghost:hover{border-color:#3b5278;color:#c8d6e5}.cb-btn-proceed{align-items:center;background:#3b82f6;border:1px solid #3b82f6;border-radius:3px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:700;gap:6px;padding:.42rem 1.1rem;transition:all .15s ease}.cb-btn-proceed:hover{background:#2563eb;border-color:#2563eb}.cb-btn-proceed:disabled{cursor:not-allowed;opacity:.5}.cb-trust-badge{border-top:1px solid #1e2d45;gap:8px;margin-top:.5rem;padding-top:1.25rem}.cb-trust-badge,.cb-trust-lock{align-items:center;display:flex}.cb-trust-lock{color:#10b981}.cb-trust-text{color:#5a6f87;font-size:.72rem;font-weight:500;letter-spacing:.01em}.cb-trust-sep{color:#253347;font-size:.72rem}@media (max-width:600px){.cb-container{padding:1.25rem}.cb-controls{flex-direction:column}.cb-grid{grid-template-columns:repeat(2,1fr)}.cb-confirmation-actions{flex-direction:column}.cb-confirmation-actions button{justify-content:center;text-align:center;width:100%}}.compliance-page{margin:0 auto;max-width:900px}.compliance-page h2{font-size:1.5rem;margin-bottom:1rem}.compliance-tabs{border-bottom:2px solid var(--border);display:flex;gap:0;margin-bottom:1.25rem}.compliance-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:-2px;padding:.6rem 1.25rem;transition:color var(--transition-fast),border-color var(--transition-fast)}.compliance-tab:hover{color:var(--text)}.compliance-tab-active{border-bottom-color:var(--primary);color:var(--primary)}.compliance-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:1.5rem}.compliance-badge{border-radius:var(--radius-badge);display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.02em;padding:3px 10px}.compliance-status-label{color:var(--text);font-size:.95rem;font-weight:600}.compliance-desc{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0}.compliance-verified-banner{align-items:center;background:#ecfdf5;border-radius:8px;color:#047857;display:flex;font-size:1rem;font-weight:700;gap:8px;margin-bottom:1rem;padding:.75rem 1rem}.compliance-clear{color:#047857;font-size:.95rem;font-weight:600}.compliance-table{border-collapse:collapse;font-size:.9rem;width:100%}.compliance-table td,.compliance-table th{border-bottom:1px solid var(--border);padding:.6rem .75rem;text-align:left}.compliance-table th{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.compliance-table tbody tr:hover{background:var(--bg)}.compliance-disclaimer{color:var(--muted);font-size:.82rem;font-style:italic;margin-top:1rem}.gs-overlay{animation:gs-fade-in var(--transition-fast);background:#11182773;inset:0;position:fixed;z-index:var(--z-search)}.gs-modal{animation:gs-scale-in var(--transition-fast) cubic-bezier(.16,1,.3,1);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 24px 64px #11182738,0 0 0 1px #0000000a;display:flex;flex-direction:column;left:50%;max-width:560px;overflow:hidden;position:fixed;top:15vh;transform:translateX(-50%);width:92vw;z-index:81}@keyframes gs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gs-scale-in{0%{opacity:0;transform:translateX(-50%) scale(.96)}to{opacity:1;transform:translateX(-50%) scale(1)}}.gs-input-wrap{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:.75rem 1rem}.gs-input-icon{color:var(--muted);flex-shrink:0}.gs-input{background:#0000;border:none;color:var(--text);flex:1 1;font-family:inherit;font-size:var(--font-size-base);line-height:1.5;outline:none}.gs-input::placeholder{color:var(--muted);opacity:.7}.gs-kbd{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--muted);display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.7rem;font-weight:600;justify-content:center;line-height:1.4;padding:2px 6px}.gs-results{max-height:50vh;overflow-y:auto;padding:6px 0}.gs-group{padding:4px 0}.gs-group+.gs-group{border-top:1px solid var(--border)}.gs-group-label{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:8px 16px 4px;text-transform:uppercase}.gs-item{align-items:center;border-radius:0;cursor:pointer;display:flex;gap:10px;padding:8px 16px;transition:background var(--transition-fast)}.gs-item--active,.gs-item-icon,.gs-item:hover{background:var(--bg)}.gs-item-icon{align-items:center;border-radius:8px;color:var(--muted);display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.gs-item-icon--account{background:#2563eb14;color:var(--primary)}.gs-item-icon--tx{font-size:1rem}.gs-item-icon--credit{background:#ecfdf5;color:#047857}.gs-item-icon--debit{background:#fef2f2;color:#dc2626}.gs-avatar{align-items:center;background:var(--primary-dark);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:32px;justify-content:center;letter-spacing:.02em;width:32px}.gs-item-body{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.gs-item-primary{color:var(--text);font-size:.9rem;font-weight:600}.gs-item-primary,.gs-item-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-item-secondary{align-items:center;color:var(--muted);display:flex;font-size:.78rem;gap:6px}.gs-item-dot{background:var(--border);border-radius:50%;flex-shrink:0;height:3px;width:3px}.gs-item-arrow{color:var(--border);flex-shrink:0;transition:color var(--transition-fast)}.gs-item--active .gs-item-arrow,.gs-item:hover .gs-item-arrow{color:var(--muted)}.gs-highlight{color:var(--primary);font-weight:700}.gs-amount--credit{color:#047857;font-weight:600}.gs-amount--debit{color:#dc2626;font-weight:600}.gs-skeleton-group{padding:8px 16px 12px}.gs-skeleton-group+.gs-skeleton-group{border-top:1px solid var(--border)}.gs-skeleton-heading{animation:gs-pulse 1.2s ease-in-out infinite;background:var(--border);border-radius:4px;height:10px;margin-bottom:10px;width:72px}.gs-skeleton-row{align-items:center;display:flex;gap:10px;padding:6px 0}.gs-skeleton-avatar{animation:gs-pulse 1.2s ease-in-out infinite;background:var(--border);border-radius:8px;flex-shrink:0;height:32px;width:32px}.gs-skeleton-lines{display:flex;flex:1 1;flex-direction:column;gap:6px}.gs-skeleton-line{animation:gs-pulse 1.2s ease-in-out infinite;background:var(--border);border-radius:4px;height:10px}.gs-skeleton-line--long{width:75%}.gs-skeleton-line--short{width:45%}@keyframes gs-pulse{0%,to{opacity:.4}50%{opacity:1}}.gs-empty{align-items:center;display:flex;flex-direction:column;padding:2rem 1.5rem;text-align:center}.gs-empty-icon{margin-bottom:.75rem;opacity:.5}.gs-empty-title{color:var(--text);font-size:.95rem;font-weight:600;margin:0 0 .25rem}.gs-empty-hint{color:var(--muted);font-size:.82rem;margin:0}.gs-hint{padding:1.75rem 1.5rem;text-align:center}.gs-hint-text{color:var(--muted);font-size:.85rem;line-height:1.5;margin:0}.gs-footer{align-items:center;background:var(--bg);border-top:1px solid var(--border);display:flex;gap:16px;padding:8px 16px}.gs-footer-hint{font-size:.7rem;gap:4px}.gs-footer-hint,.gs-kbd-sm{align-items:center;color:var(--muted);display:inline-flex}.gs-kbd-sm{background:var(--card);border:1px solid var(--border);border-radius:3px;font-family:inherit;font-size:.65rem;font-weight:600;justify-content:center;line-height:1.5;min-width:18px;padding:1px 4px}.gs-trigger{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.8rem;gap:6px;padding:5px 10px;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.gs-trigger:hover{background:#2563eb0a;border-color:var(--primary);color:var(--primary)}.gs-trigger:focus-visible{outline:3px solid #2563eb59;outline-offset:2px}.gs-trigger-icon{color:currentColor;display:flex}.gs-trigger-kbd{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:4px;color:inherit;display:inline-flex;font-family:inherit;font-size:.68rem;font-weight:600;gap:2px;line-height:1.4;padding:1px 5px}.txh-toolbar-row1{border:1px solid var(--border);border-bottom:none;border-radius:4px 4px 0 0;flex-wrap:nowrap;justify-content:space-between;padding:.75rem 1.25rem}.txh-toolbar-row1,.txh-toolbar-row2{align-items:center;background:var(--card);display:flex}.txh-toolbar-row2{border:1px solid var(--border);border-radius:0 0 4px 4px;flex-wrap:wrap;gap:8px;margin-bottom:1rem;padding:.6rem 1.25rem}.txh-sparkline{background:var(--bg);border:1px solid var(--border);border-radius:4px;flex-shrink:0;min-width:140px;padding:8px 12px}.txh-sparkline-label{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.txh-input,.txh-select{background:var(--card);border:1px solid var(--border);border-radius:3px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:.82rem;font-weight:500;height:32px;padding:0 .75rem;transition:border-color .15s ease,box-shadow .15s ease}.txh-input:hover,.txh-select:hover{border-color:var(--primary)}.txh-input:focus,.txh-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f;outline:none}.txh-input--search{min-width:180px}.txh-input--date{font-size:.8rem}.txh-date-range{align-items:center;display:flex;gap:6px}.txh-date-sep{color:var(--muted);font-size:.78rem;font-weight:500}.txh-select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,#0000 50%);background-position:calc(100% - 12px) calc(50% + 1px),calc(100% - 8px) calc(50% + 1px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;cursor:pointer;padding-right:2rem}.txh-export-wrap{position:relative}.txh-export-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:3px;box-sizing:border-box;color:var(--muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:5px;height:32px;padding:0 .75rem;transition:border-color .15s ease,color .15s ease;white-space:nowrap}.txh-export-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.txh-export-btn:disabled{cursor:not-allowed;opacity:.45}.txh-export-menu{background:var(--card);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 16px #0000001a;margin-top:4px;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.txh-export-item{background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;display:block;font-family:inherit;font-size:.82rem;font-weight:500;padding:.55rem 1rem;text-align:left;transition:background .12s ease;width:100%}.txh-export-item:last-child{border-bottom:none}.txh-export-item:hover{background:var(--bg)}.txh-empty{color:var(--muted);font-size:.88rem;font-style:italic;margin:0;padding:1.5rem 0}.txh-table-wrap{border:1px solid var(--border);border-radius:4px;overflow-x:auto}.txh-table{border-collapse:collapse;font-size:.84rem;line-height:1.45;width:100%}.txh-table thead th{background:var(--bg);border-bottom:2px solid var(--border);color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.65rem 1rem;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.txh-table tbody td{border-bottom:1px solid var(--border);padding:.6rem 1rem;vertical-align:middle;white-space:nowrap}.txh-table tbody tr:last-child td{border-bottom:none}.txh-table tbody tr:hover{background:var(--bg)}.txh-col-right{text-align:right!important}.txh-cell-date{font-feature-settings:"tnum";color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.01em}.txh-cell-mono{color:var(--muted);font-family:SF Mono,Cascadia Mono,Consolas,monospace;font-size:.8rem;letter-spacing:.03em}.txh-badge{border-radius:3px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:2px 10px;text-transform:uppercase}.txh-badge--credit{background:var(--pill-credit-bg);color:var(--pill-credit-text)}.txh-badge--debit{background:var(--pill-debit-bg);color:var(--pill-debit-text)}.txh-pill{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:2px 10px;text-transform:capitalize}.txh-pill--completed{background:var(--pill-completed-bg);color:var(--pill-completed-text)}.txh-pill--pending{background:var(--pill-pending-bg);color:var(--pill-pending-text)}.txh-pill--failed{background:var(--pill-failed-bg);color:var(--pill-failed-text)}.txh-pill--processing{background:var(--pill-processing-bg);color:var(--pill-processing-text)}.txh-cat{border-radius:3px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.txh-cat--fun{background:var(--pill-fun-bg);color:var(--pill-fun-text)}.txh-cat--fixed{background:var(--pill-fixed-bg);color:var(--pill-fixed-text)}.txh-cat--future{background:var(--pill-future-bg);color:var(--pill-future-text)}.txh-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.txh-amount--credit{color:var(--amount-credit)}.txh-amount--debit{color:var(--amount-debit)}@media (max-width:768px){.txh-toolbar-row1{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.75rem 1rem}.txh-sparkline{min-width:0;width:100%}.txh-toolbar-row2{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:.6rem 1rem}.txh-input--search{flex-shrink:0;min-width:140px}}.pg-container{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-top:16px;padding:16px 0}.pg-summary{color:var(--muted);font-size:.82rem;white-space:nowrap}.pg-summary-range,.pg-summary-total{color:var(--text);font-weight:600}.pg-controls{display:flex}.pg-btn,.pg-controls{align-items:center;gap:4px}.pg-btn{background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;justify-content:center;padding:6px 10px;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.pg-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pg-btn:focus-visible{outline:3px solid #2563eb59;outline-offset:2px}.pg-btn:disabled{cursor:not-allowed;opacity:.6}.pg-btn--nav{padding:6px 12px}.pg-btn--page{min-width:34px;padding:6px 8px}.pg-btn--active{background:var(--primary);border-color:var(--primary);color:#fff}.pg-btn--active:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.pg-btn-text{display:none}@media (min-width:640px){.pg-btn-text{display:inline}}.pg-pages{align-items:center;display:flex;gap:4px}.pg-ellipsis{align-items:center;color:var(--muted);display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;min-width:28px;-webkit-user-select:none;user-select:none}.pg-size{align-items:center;display:flex;gap:8px}.pg-size-label{color:var(--muted);font-size:.82rem;white-space:nowrap}.pg-size-select{-webkit-appearance:none;appearance:none;background:var(--card);background-image:linear-gradient(45deg,#0000 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,#0000 50%);background-position:calc(100% - 12px) calc(50% + 1px),calc(100% - 8px) calc(50% + 1px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-family:inherit;font-size:.82rem;padding:5px 28px 5px 10px;transition:border-color var(--transition-fast)}.pg-size-select:hover{border-color:var(--primary)}.pg-size-select:focus-visible{outline:3px solid #2563eb59;outline-offset:2px}@media (max-width:640px){.pg-container{align-items:flex-start;flex-direction:column;gap:12px}.pg-controls{justify-content:center;order:-1;width:100%}.pg-size{justify-content:space-between;width:100%}}.skeleton-table{display:flex;flex-direction:column;gap:0}.skeleton-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:14px 0}.skeleton-row:last-child{border-bottom:none}.skeleton-cell{animation:skeleton-pulse 1.2s ease-in-out infinite;background:var(--border);border-radius:4px;flex:1 1;height:14px}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:1}}.skeleton-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:1rem;padding:1.25rem}.skeleton-card .skeleton-row{border-bottom:none;padding:8px 0}.vc-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.vc-grid{grid-template-columns:1fr}}.vc-container{display:flex;flex-direction:column;gap:12px}.vc-nickname{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.vc-card{aspect-ratio:1.586/1;background:#111827;border-radius:var(--radius-card);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:24px;position:relative;transition:opacity var(--transition-base);-webkit-user-select:none;user-select:none}.vc-card-frozen{opacity:.6}.vc-frozen-badge{font-size:.7rem;padding:2px 8px;position:absolute;right:12px;top:12px}.vc-card-type{color:#ffffffbf;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.vc-card-number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.25rem;letter-spacing:.12em;padding:8px 0;text-align:center}.vc-card-bottom{align-items:flex-end;display:flex;justify-content:space-between}.vc-card-meta-label{color:#ffffffbf;font-size:.6rem;font-weight:600;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.vc-card-meta-value{font-size:.85rem;font-weight:500}.vc-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vc-action-btn{font-size:.8rem!important;padding:6px 14px!important}.vc-action-delete{background:#1c1c1c!important;color:#fca5a5!important}.vc-action-delete:hover{background:#7f1d1d!important;color:#fff!important}.vc-confirm-row{flex-wrap:wrap;gap:8px}.vc-confirm-row,.vc-overlay{align-items:center;display:flex}.vc-overlay{background:#00000080;inset:0;justify-content:center;position:fixed;z-index:1000}.vc-cvv-modal{max-width:380px;text-align:center;width:100%}.vc-cvv-display{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-input);display:flex;gap:12px;justify-content:center;margin-bottom:16px;padding:16px}.vc-cvv-label{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.vc-cvv-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.75rem;font-weight:700;letter-spacing:.2em}.vc-cvv-notice{color:var(--muted);font-size:.8rem;line-height:1.5;margin:0 0 16px}#root,.shell{height:100%}.shell{position:relative}.shell-sidebar{background:var(--card);border-right:1px solid var(--border);bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;transition:width .25s ease;width:240px;z-index:40}.shell-sidebar.collapsed{width:64px}.sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:16px}.sidebar-logo{align-items:center;color:var(--text);display:flex;gap:10px;text-decoration:none}.sidebar-logo-block{display:flex;flex-direction:column;gap:2px;max-width:160px;min-width:0}.sidebar-logo-text{font-size:1.1rem;font-weight:700;line-height:1.2;white-space:nowrap}.sidebar-logo-tagline{color:var(--muted);font-size:.55rem;font-weight:400;letter-spacing:.02em;line-height:1.35;margin-top:0;opacity:.7;white-space:normal}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:8px 0}.sidebar-group{padding:4px 0}.sidebar-group+.sidebar-group{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.sidebar-group-label{color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:6px 16px 4px;text-transform:uppercase;white-space:nowrap}.sidebar-link{align-items:center;border-left:none;color:var(--text);display:flex;font-size:.875rem;font-weight:500;gap:12px;padding:8px 16px;position:relative;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;white-space:nowrap}.sidebar-link:before{background-color:var(--primary);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .15s ease-out;width:2px}.sidebar-link:hover{background:#2563eb0a;color:var(--primary)}.sidebar-link.active{background:#2563eb0f;color:var(--primary);font-weight:600}.sidebar-link.active:before{opacity:1}.sidebar-link-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.sidebar-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-sidebar.collapsed .sidebar-link{justify-content:center;padding:10px 0}.shell-sidebar.collapsed .sidebar-link.active:before{opacity:1}.shell-sidebar.collapsed .sidebar-group-label{display:none}.sidebar-fmode{border-top:1px solid var(--border);flex-shrink:0;padding:12px 8px}.sidebar-fmode.sidebar-fmode-collapsed{padding:8px 0}.sidebar-fmode-icons{align-items:center;display:flex;flex-direction:column;gap:4px}.sidebar-fmode-icon-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);width:36px}.sidebar-fmode-icon-btn:hover{background:var(--bg);color:var(--text)}.sidebar-fmode-icon-btn:focus-visible{outline:3px solid #2563eb59;outline-offset:2px}.sidebar-fmode-icon-btn.active-fiat{background:var(--primary);border-color:var(--primary);color:#fff}.sidebar-fmode-icon-btn.active-fmode{background:var(--accent);border-color:var(--accent);color:#fff}.fmode-transition-overlay{align-items:center;animation:fmode-curtain .3s ease both;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1118270f;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:9999}.fmode-transition-sigil{animation:fmode-sigil .3s ease both;background:var(--primary);border-radius:1px;height:2px;opacity:.5;width:40px}@keyframes fmode-curtain{0%{opacity:0}35%{opacity:1}65%{opacity:1}to{opacity:0}}@keyframes fmode-sigil{0%{opacity:0;transform:scaleX(0)}35%{opacity:.5;transform:scaleX(1)}65%{opacity:.5;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.fmode-transition-overlay{display:none}}.sidebar-toggle{align-items:center;background:#0000;border:none;border-top:1px solid var(--border);color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:12px;transition:color .15s ease,background .15s ease}.sidebar-toggle:hover{background:#00000005;color:var(--text)}.sidebar-backdrop{display:none}.shell-topbar{align-items:center;background:var(--card);border-bottom:1px solid var(--border);display:flex;gap:16px;height:56px;left:240px;padding:0 24px;position:fixed;right:0;top:0;transition:left .25s ease;z-index:35}.shell-topbar.sidebar-collapsed{left:64px}.topbar-left{align-items:center;display:flex}.topbar-hamburger{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text);cursor:pointer;display:none;justify-content:center;padding:6px}.topbar-hamburger:hover{background:var(--bg)}.topbar-center{display:flex;flex:1 1;justify-content:center}.topbar-right{gap:12px}.topbar-avatar,.topbar-right{align-items:center;display:flex}.topbar-avatar{background:var(--primary);border:1px solid var(--border);border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;justify-content:center;transition:box-shadow var(--transition-base),transform var(--transition-fast);width:32px}.topbar-avatar:hover{box-shadow:0 0 0 3px #2563eb26}.topbar-avatar:focus-visible{outline:3px solid #2563eb59;outline-offset:2px}.avatar-dropdown-container{position:relative}.avatar-dropdown-menu{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 12px 32px #11182726,0 0 0 1px #00000008;min-width:220px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-8px);transition:opacity var(--transition-interactive),transform var(--transition-interactive);z-index:50}.avatar-dropdown-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.avatar-dropdown-email{background:var(--bg);border-bottom:1px solid var(--border);color:var(--muted);cursor:default;font-size:.82rem;overflow:hidden;padding:12px 16px;text-overflow:ellipsis;white-space:nowrap}.avatar-dropdown-divider{background:var(--border);height:1px;margin:0}.avatar-dropdown-item{align-items:center;background:#0000;border:none;color:var(--text);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:10px;padding:10px 16px;text-align:left;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast);width:100%}.avatar-dropdown-item:hover{background:var(--bg);color:var(--primary)}.avatar-dropdown-item:focus-visible{background:var(--bg);color:var(--primary);outline:none}.avatar-dropdown-item svg{color:var(--muted);flex-shrink:0;transition:color var(--transition-fast)}.avatar-dropdown-item:hover svg{color:var(--primary)}.avatar-dropdown-signout{border-top:1px solid var(--border);color:#dc2626}.avatar-dropdown-signout:hover{background:#fef2f2;color:#b91c1c}.avatar-dropdown-signout svg{color:#dc2626}.avatar-dropdown-signout:hover svg{color:#b91c1c}.topbar-role-chip{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--muted);display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.topbar-auth-link{border-radius:6px;color:var(--primary);font-size:.875rem;font-weight:500;padding:6px 12px;text-decoration:none;transition:background .15s ease}.topbar-auth-link:hover{background:#2563eb0f}.topbar-logout{font-size:.8rem;padding:6px 12px}.shell-breadcrumb{align-items:center;background:var(--bg);border-bottom:1px solid var(--border);display:flex;font-size:.82rem;gap:6px;height:40px;left:240px;padding:0 24px;position:fixed;right:0;top:56px;transition:left .25s ease;z-index:34}.shell-breadcrumb.sidebar-collapsed{left:64px}.breadcrumb-link{color:var(--muted);text-decoration:none;transition:color .15s ease}.breadcrumb-link:hover{color:var(--primary)}.breadcrumb-sep{color:var(--muted)}.breadcrumb-current{color:var(--text);font-weight:500}.shell-content{background:var(--bg);bottom:0;left:240px;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:96px;transition:left .25s ease}.shell-content.sidebar-collapsed{left:64px}@media (max-width:767px){.shell-sidebar{left:-240px;width:240px;z-index:50}.shell-sidebar.mobile-open{left:0}.shell-sidebar.collapsed{width:240px}.sidebar-backdrop{background:#11182773;display:block;inset:0;position:fixed;z-index:45}.topbar-hamburger{display:flex}.shell-breadcrumb,.shell-breadcrumb.sidebar-collapsed,.shell-content,.shell-content.sidebar-collapsed,.shell-topbar,.shell-topbar.sidebar-collapsed{left:0}}.settings-page{margin:0 auto;max-width:1000px}.settings-loading{align-items:center;display:flex;justify-content:center;min-height:300px}.settings-header{margin-bottom:2rem}.settings-header h2{color:var(--text);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.settings-header p{color:var(--muted);font-size:.9rem;margin:0}.settings-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:220px 1fr;min-height:500px}.settings-nav{display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.settings-nav-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;border-radius:0 8px 8px 0;color:var(--text);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.settings-nav-item:hover{background:#2563eb0a;color:var(--primary)}.settings-nav-item.active{background:#2563eb0f;border-left-color:var(--primary);color:var(--primary);font-weight:600}.settings-nav-item:focus-visible{outline:3px solid #2563eb59;outline-offset:-2px}.settings-nav-icon{align-items:center;color:currentColor;display:flex;flex-shrink:0;justify-content:center;opacity:.7}.settings-nav-item.active .settings-nav-icon,.settings-nav-item:hover .settings-nav-icon{opacity:1}.settings-nav-label{white-space:nowrap}.settings-content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:1.5rem}.settings-panel{animation:settings-fade-in var(--transition-base) ease-out}@keyframes settings-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-section{margin-bottom:2rem}.settings-section:last-child{margin-bottom:0}.settings-section-title{color:var(--text);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.settings-section-desc{color:var(--muted);font-size:.85rem;line-height:1.5;margin:0 0 1.25rem}.settings-detected-tz{background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:.85rem;margin-bottom:1rem;padding:.75rem 1rem}.settings-security-item{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 0}.settings-security-item:last-child{border-bottom:none}.settings-security-info{display:flex;flex-direction:column;gap:4px}.settings-security-info strong{color:var(--text);font-size:.95rem}.settings-security-info span{color:var(--muted);font-size:.82rem}.settings-status{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:2px 8px}.settings-status-inactive{background:#fef2f2;color:#dc2626}.settings-status-active{background:#ecfdf5;color:#047857}.settings-empty-state{align-items:center;display:flex;flex-direction:column;padding:2rem 1rem;text-align:center}.settings-empty-state h4{color:var(--text);font-size:1rem;margin:1rem 0 .5rem}.settings-empty-state p{color:var(--muted);font-size:.85rem;line-height:1.5;margin:0;max-width:320px}.settings-api-warning{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;gap:12px;margin-bottom:1.5rem;padding:1rem}.settings-api-warning svg{flex-shrink:0;margin-top:2px}.settings-api-warning strong{display:block;font-size:.9rem;margin-bottom:4px}.settings-api-warning p{font-size:.82rem;line-height:1.4;margin:0}.settings-notif-table{border-collapse:collapse;font-size:.9rem;width:100%}.settings-notif-table td,.settings-notif-table th{color:var(--text);padding:.75rem .5rem}.settings-notif-table th{border-bottom:2px solid var(--border);font-weight:600}.settings-notif-table tbody tr{border-bottom:1px solid var(--border)}.settings-notif-table tbody tr:last-child{border-bottom:none}@media (max-width:767px){.settings-layout{gap:1rem;grid-template-columns:1fr}.settings-nav{-webkit-overflow-scrolling:touch;flex-direction:row;gap:0;margin:0 -24px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;padding-left:24px;padding-right:24px;scrollbar-width:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{border-bottom:3px solid #0000;border-left:none;border-radius:0;flex-shrink:0;padding:10px 16px;white-space:nowrap}.settings-nav-item.active{border-bottom-color:var(--primary);border-left-color:#0000}.settings-content{border-radius:var(--radius-card)}.settings-security-item{align-items:flex-start;flex-direction:column;gap:12px}}.crypto-tx-row{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:inherit;display:flex;gap:12px;padding:12px;text-decoration:none;transition:background .12s ease,border-color .12s ease;transition:background var(--transition-fast,.12s ease),border-color var(--transition-fast,.12s ease)}.crypto-tx-row:hover{background:#f3f4f6;border-color:#d1d5db}.crypto-tx-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.crypto-tx-icon--out{color:#b91c1c}.crypto-tx-icon--in{color:#047857}@keyframes crypto-icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.crypto-icon-spin{animation:crypto-icon-spin .7s linear infinite}.vc-card-visual{aspect-ratio:16/10;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:var(--radius-card);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:24px;position:relative;transition:transform var(--transition-interactive);-webkit-user-select:none;user-select:none;will-change:transform}.vc-card-visual--frozen{filter:grayscale(1);pointer-events:auto}.vc-card-visual__frozen-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.06em;padding:4px 10px;position:absolute;right:16px;text-transform:uppercase;top:16px}.vc-card-visual__top{align-items:flex-start;display:flex;justify-content:space-between}.vc-card-visual__type{color:#fff9;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.vc-card-visual__chip{opacity:.8}.vc-card-visual__number{color:#ffffffe6;font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;font-size:1.15rem;letter-spacing:.18em;margin:auto 0;padding:4px 0}.vc-card-visual__bottom{align-items:flex-end;display:flex;gap:24px}.vc-card-visual__label{color:#ffffff73;font-size:.6rem;font-weight:500;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.vc-card-visual__value{color:#ffffffd9;font-size:.8rem;font-weight:500}.vc-card-visual__network{margin-left:auto}.auth-split-layout{align-items:stretch;display:grid;grid-template-columns:38fr 62fr;height:100%}.auth-split-brand{align-items:center;background:#111827;color:#fff;display:flex;justify-content:center;padding:48px}.auth-split-brand__inner{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;max-width:480px;padding:2rem 2.5rem}.auth-split-brand__logo{align-items:center;display:flex;gap:12px;margin-bottom:40px}.auth-split-brand__wordmark{color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.auth-split-brand__heading{color:#fff;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.auth-split-form{align-items:center;background:var(--bg);display:flex;justify-content:center;overflow-y:auto;padding:48px 32px}.auth-split-form__inner{max-width:450px;width:100%}@media (max-width:767px){.auth-split-layout{display:block;height:100%}.auth-split-brand{display:none}.auth-split-form{height:100%;padding:32px 16px}}@keyframes route-fade-in{0%{opacity:0}to{opacity:1}}.route-fade-in{animation:route-fade-in .18s ease-out}@media (prefers-reduced-motion:reduce){.route-fade-in{animation:none}}.skip-link{background:#000;border-radius:0 0 4px 0;color:#fff;left:0;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:100}.skip-link:focus{top:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #4f46e5;outline-offset:2px}.header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;color:#212529}.nav a,.nav button{border-radius:4px;color:#0d6efd;padding:8px 12px;text-decoration:none}.nav a:focus,.nav a:hover,.nav button:focus,.nav button:hover{background-color:#e7f1ff;color:#0a58ca}label{color:#212529;display:block;font-weight:500;margin-bottom:8px}input,select,textarea{border:2px solid #dee2e6;border-radius:4px;font-size:16px;padding:12px;transition:border-color .2s}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#4f46e5}.error-message{color:#dc2626}.error-message,.success-message{display:block;font-size:14px;margin-top:4px}.success-message{color:#16a34a}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:3px solid #4f46e5;outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:#0d6efd;color:#fff!important}.btn-primary:hover:not(:disabled){background-color:#0a58ca;color:#fff!important}.btn-secondary{background-color:#6c757d;color:#fff!important}.btn-secondary:hover:not(:disabled){background-color:#5c636a;color:#fff!important}body{background-color:#fff;color:#212529;font-size:16px;line-height:1.5}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}a{color:#0d6efd;text-decoration:underline}a:visited{color:#6f42c1}a:focus,a:hover{color:#0a58ca}h1{font-size:2rem;margin:1rem 0}h1,h2{line-height:1.2}h2{font-size:1.75rem;margin:.875rem 0}h3{font-size:1.5rem;margin:.75rem 0}h3,h4{line-height:1.2}h4{font-size:1.25rem;margin:.625rem 0}table{border-collapse:collapse;margin:1rem 0;width:100%}th{background-color:#f8f9fa;color:#212529;font-weight:600;text-align:left}td,th{border:1px solid #dee2e6;padding:12px}tr:hover{background-color:#f8f9fa}.modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:600px;padding:24px;width:90%}nav[aria-label=Breadcrumb] ol{display:flex;gap:8px;list-style:none;margin:0;padding:0}nav[aria-label=Breadcrumb] li:after{content:"/";margin-left:8px}nav[aria-label=Breadcrumb] li:last-child:after{content:""}.loading{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#0d6efd;display:inline-block;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[role=tooltip]{background-color:#212529;border-radius:4px;color:#fff;font-size:14px;padding:8px 12px;z-index:1001}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{max-width:100%;width:100%}.form-group .form-text{color:#6c757d;display:block;font-size:14px;margin-top:.5rem}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-contrast:more){body{background-color:#fff;color:#000}.btn-primary,.btn-secondary{border:2px solid #000}a{color:#00e;text-decoration:underline}a:visited{color:#551a8b}}.balance-card{background:linear-gradient(135deg,#1e3a5f,#1e40af);border-radius:12px;box-shadow:0 10px 30px #1e293b4d;color:#fff;margin-bottom:24px;overflow:hidden;padding:32px 28px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.balance-card:hover{box-shadow:0 14px 40px #1e293b66;transform:translateY(-4px)}.balance-card:focus-within{outline:3px solid #fff;outline-offset:2px}.balance-card h2{color:#fff;font-size:48px;font-weight:700;letter-spacing:-1px;line-height:1;margin:0}.balance-card [role=status]{align-items:center;background:#ffffff26;border-radius:24px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.3px;padding:8px 16px;width:-webkit-fit-content;width:fit-content}.pp{--pp-bg:#fff;--pp-bg-alt:#f7f8f9;--pp-surface:#f2f3f5;--pp-border:#dfe1e5;--pp-border-light:#ecedef;--pp-navy:#1b2a3d;--pp-navy-muted:#2c3e50;--pp-charcoal:#374151;--pp-text:#3b4252;--pp-text-muted:#6b7280;--pp-text-heading:#111827;--pp-link:#1a4d8f;--pp-radius:2px;--pp-max:760px;--pp-toc-width:230px;--pp-font-serif:Georgia,"Times New Roman",Times,serif;--pp-font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--pp-bg);color:var(--pp-text);font-family:var(--pp-font-sans);font-size:16px;line-height:1.7;margin:-24px;min-height:100vh;padding:0;position:relative}@media print{.pp{background:#fff;color:#000;font-size:11pt;line-height:1.5;margin:0;padding:0}.pp-tab-divider,.pp-tabs,.pp-toc,.pp-toc-toggle{display:none!important}.pp-layout{max-width:100%;padding:0}.pp-content-layout{display:block}.pp-main{margin-left:0!important;max-width:100%!important;padding:0!important}.pp-section{border-color:#ccc!important;break-inside:avoid;opacity:1!important;page-break-inside:avoid;transform:none!important}.pp-section-title{color:#000!important;page-break-after:avoid}.pp-hero{border-bottom-color:#000!important;page-break-after:avoid}.pp-hero h1{color:#000!important}.pp-callout,.pp-highlight,.pp-promise{background:#f5f5f5!important;border-color:#999!important;break-inside:avoid;color:#000!important;page-break-inside:avoid}.pp h1,.pp h2,.pp h3{color:#000!important}.pp li,.pp p{color:#222!important}.pp-contact{break-inside:avoid;page-break-inside:avoid}.pp-footer{border-top-color:#ccc!important}.pp-section-icon{display:none!important}}.pp-layout{margin:0 auto;max-width:1100px;padding:0 2rem}.pp-content-layout,.pp-tabs{display:flex;gap:0}.pp-tabs{border-bottom:1px solid var(--pp-border);margin-bottom:0;padding:2rem 0 0}.pp-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--pp-text-muted);cursor:pointer;font-family:var(--pp-font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.02em;margin-bottom:-1px;padding:.75rem 1.5rem;transition:color .2s ease,border-color .2s ease}.pp-tab:hover{color:var(--pp-text-heading)}.pp-tab:focus-visible{outline:2px solid var(--pp-navy);outline-offset:-2px}.pp-tab.active{border-bottom-color:var(--pp-navy);color:var(--pp-navy)}.pp-tab-divider{display:none}.pp-toc{border-right:1px solid var(--pp-border);flex-shrink:0;height:-webkit-fit-content;height:fit-content;margin-right:2.5rem;max-height:calc(100vh - 100px);overflow-y:auto;padding:2rem 1.5rem 2rem 0;position:-webkit-sticky;position:sticky;scrollbar-color:var(--pp-border) #0000;scrollbar-width:thin;top:80px;width:var(--pp-toc-width)}.pp-toc-title{color:var(--pp-text-muted);font-family:var(--pp-font-sans);font-size:.625rem;font-weight:700;letter-spacing:.14em;margin:0 0 1.25rem;padding:0;text-transform:uppercase}.pp-toc-list{list-style:none;margin:0;padding:0}.pp-toc-item{margin:0}.pp-toc-link{border-left:2px solid #0000;color:var(--pp-text-muted);display:block;font-family:var(--pp-font-sans);font-size:.8125rem;font-weight:400;line-height:1.5;padding:.35rem .625rem;text-decoration:none;transition:color .15s ease,border-color .15s ease}.pp-toc-link:hover{color:var(--pp-text-heading)}.pp-toc-link:focus-visible{border-radius:2px;outline:2px solid var(--pp-navy);outline-offset:-2px}.pp-toc-link.active{border-left-color:var(--pp-navy);color:var(--pp-navy);font-weight:500}.pp-toc-toggle{background:var(--pp-bg-alt);border:1px solid var(--pp-border);border-radius:var(--pp-radius);color:var(--pp-navy);cursor:pointer;display:none;font-family:var(--pp-font-sans);font-size:.8125rem;font-weight:600;margin-bottom:1rem;padding:.75rem 1rem;text-align:left;width:100%}.pp-toc-toggle:focus-visible{outline:2px solid var(--pp-navy);outline-offset:2px}.pp-main{flex:1 1;max-width:var(--pp-max);min-width:0;padding:0 0 4rem}.pp-hero{border-bottom:1px solid var(--pp-border);margin-bottom:2.5rem;padding:2.5rem 0 2rem}.pp-hero-label{border:none;border-radius:0;color:var(--pp-text-muted);display:block;font-family:var(--pp-font-sans);font-size:.75rem;font-weight:400;letter-spacing:.01em;margin-bottom:.75rem;padding:0;text-transform:none}.pp-hero h1{color:var(--pp-text-heading);font-family:var(--pp-font-serif);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 .375rem}.pp-hero-subtitle{color:var(--pp-text-muted);font-family:var(--pp-font-sans);font-size:.875rem;font-weight:400;margin:0}.pp-promise{background:var(--pp-bg-alt);border:none;border-left:3px solid var(--pp-navy);border-radius:0;margin:0 0 2.5rem;padding:1.25rem 1.5rem}.pp-promise-title{color:var(--pp-navy);font-family:var(--pp-font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin:0 0 .5rem;text-transform:uppercase}.pp-promise p{color:var(--pp-text);font-size:.9375rem;font-weight:400;line-height:1.7;margin:0;max-width:65ch}.pp-promise strong{color:var(--pp-text-heading);font-weight:600}.pp-section{border-bottom:1px solid var(--pp-border-light);margin-bottom:0;padding:2rem 0;transition:none}.pp-section,.pp-section.pp-visible{opacity:1;transform:none}.pp-section:last-child{border-bottom:none}.pp-section-icon{display:none}.pp-section-label{color:var(--pp-text-muted);display:block;font-family:var(--pp-font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin-bottom:.375rem;text-transform:uppercase}.pp-section-title{color:var(--pp-text-heading);font-family:var(--pp-font-serif);font-size:1.25rem;font-weight:700;letter-spacing:0;line-height:1.3;margin:0 0 1rem}.pp-body{color:var(--pp-text);font-size:.9375rem;line-height:1.75}.pp-body p{margin:0 0 1rem}.pp-body strong{color:var(--pp-text-heading);font-weight:600}.pp-list{list-style:none;margin:.75rem 0;padding:0}.pp-list-item{align-items:flex-start;color:var(--pp-text);display:flex;font-size:.9375rem;gap:.6rem;line-height:1.65;padding:.375rem 0}.pp-list-item strong{color:var(--pp-text-heading)}.pp-list-check{color:var(--pp-navy-muted)}.pp-list-check,.pp-list-cross{flex-shrink:0;font-size:.8125rem;font-weight:600;margin-top:3px}.pp-list-cross{color:var(--pp-text-muted)}.pp-list-dot{color:var(--pp-navy-muted);flex-shrink:0;font-size:.8125rem;font-weight:600;margin-top:3px}.pp-callout{align-items:flex-start;background:var(--pp-bg-alt);border:none;border-left:3px solid var(--pp-navy);border-radius:0;display:flex;gap:0;margin:1.25rem 0;padding:1rem 1.25rem}.pp-callout-icon{display:none}.pp-callout-text{color:var(--pp-text);font-size:.875rem;line-height:1.65}.pp-callout-text strong{color:var(--pp-text-heading);font-weight:600}.pp-highlight{background:var(--pp-bg-alt);border:none;border-left:3px solid var(--pp-navy);border-radius:0;margin:1.25rem 0;padding:1rem 1.25rem}.pp-highlight p{color:var(--pp-text);font-size:.875rem;line-height:1.65;margin:0}.pp-highlight strong{color:var(--pp-text-heading);font-weight:600}.pp-pullquote{border-left:3px solid var(--pp-border);color:var(--pp-text-muted);font-family:var(--pp-font-serif);font-size:1rem;font-style:italic;font-weight:400;line-height:1.6;margin:1.5rem 0;padding:.875rem 0 .875rem 1.25rem}.pp-sub-heading{color:var(--pp-text-muted);font-family:var(--pp-font-sans);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:1.5rem 0 .5rem;text-transform:uppercase}.pp-contact{background:#0000;border:none;border-radius:0;border-top:1px solid var(--pp-border);margin:1rem 0 0;padding:2rem 0;text-align:left}.pp-contact-heading{color:var(--pp-text-heading);font-family:var(--pp-font-serif);font-size:1rem;font-weight:700;letter-spacing:0;margin:0 0 .75rem;text-transform:none}.pp-contact p{color:var(--pp-text);font-size:.9375rem;line-height:1.75;margin:0 0 .375rem}.pp-contact a{border-bottom:1px solid #0000;color:var(--pp-link);font-weight:500;text-decoration:none;transition:border-color .15s ease}.pp-contact a:hover{border-bottom-color:var(--pp-link)}.pp-contact a:focus-visible{border-radius:2px;outline:2px solid var(--pp-navy);outline-offset:2px}.pp-footer{border-top:1px solid var(--pp-border);margin-top:0;padding:1.5rem 0 0;text-align:left}.pp-footer-badge{display:none}.pp-footer p{color:var(--pp-text-muted);font-size:.8125rem;line-height:1.65;margin:0;max-width:60ch}.pp-tos-heading{color:var(--pp-text-heading);font-family:var(--pp-font-serif);font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.pp-tos-list{list-style:none;margin:.75rem 0;padding:0}.pp-tos-list li{color:var(--pp-text);font-size:.9375rem;line-height:1.7;padding:.4rem 0 .4rem 1.25rem;position:relative}.pp-tos-list li:before{color:var(--pp-text-muted);content:"\2014";font-weight:400;left:0;position:absolute}.pp-tos-list li strong{color:var(--pp-text-heading)}@media (max-width:900px){.pp-toc{border-bottom:1px solid var(--pp-border);border-right:none;display:none;margin:0 0 .5rem;max-height:none;padding:0 0 1rem;position:static;width:100%}.pp-toc-toggle,.pp-toc.pp-toc-open{display:block}.pp-content-layout{flex-direction:column;gap:0}.pp-main{padding:0 0 3rem}.pp-hero{margin-bottom:2rem;padding:1.5rem 0}.pp-hero h1{font-size:1.5rem}.pp-section{padding:1.5rem 0}.pp-tabs{padding:1rem 0 0}.pp-tab{font-size:.75rem;padding:.6rem 1.25rem}}@media (max-width:480px){.pp-layout{padding:0 1rem}.pp-promise{padding:1rem 1.25rem}.pp-contact{padding:1.5rem 0}}.wp{--wp-bg:#0a0f1e;--wp-bg-alt:#0e1529;--wp-surface:#131b2e;--wp-border:#1e2a45;--wp-gold:#d4a853;--wp-gold-dim:#d4a85326;--wp-text:#e8ecf4;--wp-text-muted:#8b95a8;--wp-text-bright:#fff;--wp-accent-blue:#3b82f6;--wp-accent-green:#10b981;--wp-radius:12px;--wp-max:860px;--wp-toc-width:240px;background:var(--wp-bg);color:var(--wp-text);margin:-24px;min-height:100vh;padding:0;position:relative}@media print{.wp{background:#fff;color:#111;margin:0;padding:2rem}.wp-download-btn,.wp-hero-cta,.wp-toc,.wp-version-badge{display:none!important}.wp-main{margin-left:0!important;max-width:100%!important}.wp-section{background:#0000!important;border-color:#ddd!important;break-inside:avoid;page-break-inside:avoid}.wp-section-title{color:#111!important}.wp-pullquote{border-color:#999!important;color:#333!important}.wp-callout{background:#f5f5f5!important;border-color:#ddd!important}.wp h1,.wp h2,.wp h3,.wp-callout{color:#111!important}.wp li,.wp p{color:#333!important}.wp-section{transition:none!important}.wp-section,.wp-section.wp-visible{opacity:1!important;transform:none!important}}.wp-print-mode .wp-section{opacity:1!important;transform:none!important;transition:none!important}.wp-layout{display:flex;gap:2.5rem;margin:0 auto;max-width:1200px;padding:0 1.5rem}.wp-toc{flex-shrink:0;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 100px);overflow-y:auto;padding:1.5rem 0;position:-webkit-sticky;position:sticky;scrollbar-color:var(--wp-border) #0000;scrollbar-width:thin;top:80px;width:var(--wp-toc-width)}.wp-toc-title{color:var(--wp-gold);font-size:.625rem;font-weight:700;letter-spacing:.14em;margin:0 0 1rem;padding:0 .75rem;text-transform:uppercase}.wp-toc-list{list-style:none;margin:0;padding:0}.wp-toc-item{margin:0}.wp-toc-link{border-left:2px solid #0000;color:var(--wp-text-muted);display:block;font-size:.78rem;font-weight:500;line-height:1.45;padding:.4rem .75rem;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.wp-toc-link:hover{background:#ffffff08;color:var(--wp-text)}.wp-toc-link:focus-visible{border-radius:4px;outline:2px solid var(--wp-gold);outline-offset:-2px}.wp-toc-link.active{background:var(--wp-gold-dim);border-left-color:var(--wp-gold);color:var(--wp-gold)}.wp-toc-toggle{background:var(--wp-surface);border:1px solid var(--wp-border);border-radius:var(--wp-radius);color:var(--wp-gold);cursor:pointer;display:none;font-size:.85rem;font-weight:600;margin-bottom:1rem;padding:.75rem 1rem;text-align:left;width:100%}.wp-toc-toggle:focus-visible{outline:2px solid var(--wp-gold);outline-offset:2px}.wp-main{flex:1 1;max-width:var(--wp-max);min-width:0;padding:2rem 0 4rem}.wp-hero{border-bottom:1px solid var(--wp-border);margin-bottom:3rem;padding:3rem 0 2.5rem}.wp-hero-label{border:1px solid var(--wp-gold);border-radius:999px;color:var(--wp-gold);display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.16em;margin-bottom:1rem;padding:.3rem .8rem;text-transform:uppercase}.wp-hero h1{color:var(--wp-text-bright);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5rem}.wp-hero-subtitle{color:var(--wp-text-muted);font-size:1rem;font-weight:400;margin:0 0 1.5rem}.wp-hero-abstract{color:var(--wp-text);font-size:1.0625rem;line-height:1.75;margin:0;max-width:65ch}.wp-hero-abstract strong{color:var(--wp-text-bright);font-weight:600}.wp-hero-cta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.wp-download-btn{align-items:center;background:var(--wp-gold);border:none;border-radius:8px;color:#0a0f1e;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;padding:.7rem 1.4rem;text-decoration:none;transition:transform .15s,box-shadow .2s}.wp-download-btn:hover{box-shadow:0 8px 24px #d4a8534d;transform:translateY(-1px)}.wp-download-btn:focus-visible{outline:3px solid var(--wp-gold);outline-offset:3px}.wp-version-badge{color:var(--wp-text-muted);font-size:.75rem;font-weight:500}.wp-section{border-bottom:1px solid var(--wp-border);margin-bottom:3rem;opacity:0;padding:2rem 0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.wp-section.wp-visible{opacity:1;transform:translateY(0)}.wp-section:last-child{border-bottom:none}.wp-section-icon{align-items:center;background:var(--wp-gold-dim);border-radius:10px;display:inline-flex;font-size:1.15rem;height:40px;justify-content:center;margin-bottom:1rem;width:40px}.wp-section-title{color:var(--wp-text-bright);font-size:1.375rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 .35rem}.wp-section-label{color:var(--wp-gold);display:block;font-size:.625rem;font-weight:700;letter-spacing:.12em;margin-bottom:.75rem;text-transform:uppercase}.wp-body{color:var(--wp-text);font-size:.9375rem;line-height:1.75}.wp-body p{margin:0 0 1rem}.wp-body strong{color:var(--wp-text-bright);font-weight:600}.wp-pullquote{border-left:3px solid var(--wp-gold);color:var(--wp-gold);font-size:1.0625rem;font-style:italic;font-weight:500;line-height:1.55;margin:1.5rem 0;padding:1rem 0 1rem 1.25rem}.wp-callout{align-items:flex-start;background:var(--wp-surface);border:1px solid var(--wp-border);border-radius:var(--wp-radius);display:flex;gap:1rem;margin:1.25rem 0;padding:1.15rem 1.25rem}.wp-callout-icon{flex-shrink:0;font-size:1.25rem;margin-top:2px}.wp-callout-text{color:var(--wp-text);font-size:.875rem;line-height:1.6}.wp-callout-text strong{color:var(--wp-text-bright)}.wp-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:1.5rem 0}.wp-stat{background:var(--wp-surface);border:1px solid var(--wp-border);border-radius:var(--wp-radius);padding:1.15rem 1.25rem;text-align:center}.wp-stat-value{color:var(--wp-gold);font-size:1.75rem;font-weight:800;line-height:1.2}.wp-stat-label{color:var(--wp-text-muted);font-size:.75rem;font-weight:500;letter-spacing:.06em;margin-top:.25rem;text-transform:uppercase}.wp-feature-list{list-style:none;margin:1rem 0;padding:0}.wp-feature-item{align-items:flex-start;color:var(--wp-text);display:flex;font-size:.9375rem;gap:.65rem;line-height:1.6;padding:.5rem 0}.wp-feature-check{color:var(--wp-accent-green);flex-shrink:0;font-size:.875rem;font-weight:700;margin-top:3px}.wp-arch-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1.5rem 0}.wp-arch-card{background:var(--wp-surface);border:1px solid var(--wp-border);border-radius:var(--wp-radius);padding:1.25rem;transition:border-color .2s}.wp-arch-card:hover{border-color:var(--wp-gold)}.wp-arch-card-icon{font-size:1.25rem;margin-bottom:.5rem}.wp-arch-card-title{color:var(--wp-text-bright);font-size:.875rem;font-weight:700;margin:0 0 .35rem}.wp-arch-card-desc{color:var(--wp-text-muted);font-size:.8125rem;line-height:1.55;margin:0}.wp-compare{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:1.5rem 0}.wp-compare-col{background:var(--wp-surface);border:1px solid var(--wp-border);border-radius:var(--wp-radius);padding:1.25rem}.wp-compare-col.wp-compare-gain{border-color:var(--wp-accent-green)}.wp-compare-col.wp-compare-lose{border-color:#ef4444}.wp-compare-heading{font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin:0 0 .75rem;text-transform:uppercase}.wp-compare-gain .wp-compare-heading{color:var(--wp-accent-green)}.wp-compare-lose .wp-compare-heading{color:#ef4444}.wp-compare-list{list-style:none;margin:0;padding:0}.wp-compare-list li{color:var(--wp-text);font-size:.875rem;line-height:1.5;padding:.35rem 0}.wp-manifesto{background:linear-gradient(135deg,#d4a8530f,#0000);border:1px solid var(--wp-gold);border-radius:var(--wp-radius);margin:2rem 0;padding:3rem 1rem;text-align:center}.wp-manifesto p{color:var(--wp-text-bright);font-size:1.125rem;font-weight:600;line-height:1.9;margin:0 auto;max-width:55ch}.wp-manifesto-sig{color:var(--wp-gold);font-size:1.25rem;font-style:italic;font-weight:800;margin-top:1.5rem}.wp-footer{border-top:1px solid var(--wp-border);margin-top:2rem;padding:2rem 0;text-align:center}.wp-footer-badge{border:1px solid var(--wp-border);border-radius:999px;display:inline-block;font-weight:600;letter-spacing:.1em;padding:.4rem 1rem;text-transform:uppercase}.wp-footer-author,.wp-footer-badge{color:var(--wp-text-muted);font-size:.6875rem}.wp-footer-author{letter-spacing:.04em;margin-top:.75rem;opacity:.55}@media (max-width:900px){.wp-toc{display:none;margin-bottom:.5rem;max-height:none;padding:0;position:static;width:100%}.wp-toc-toggle,.wp-toc.wp-toc-open{display:block}.wp-layout{flex-direction:column;gap:0}.wp-main{padding:1rem 0 3rem}.wp-hero{margin-bottom:2rem;padding:2rem 0 1.5rem}.wp-hero h1{font-size:1.5rem}.wp-section{margin-bottom:2rem;padding:1.5rem 0}.wp-arch-grid,.wp-compare{grid-template-columns:1fr}}@media (max-width:480px){.wp-layout{padding:0 1rem}.wp-stats{grid-template-columns:1fr 1fr}}
/*# sourceMappingURL=main.7ceac834.css.map*/