@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-moz-tab-size:4;tab-size:4;line-height:1.5;background:#f8f9fa}body{min-height:100vh;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.5;color:var(--on-surface);background:var(--surface);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:1.3;overflow-wrap:break-word}p{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}button{cursor:pointer;background:none;border:none;padding:0}input::placeholder,textarea::placeholder{color:var(--outline);opacity:1}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}hr{border:none;border-top:1px solid var(--outline-variant)}abbr[title]{text-decoration:none}strong,b{font-weight:600}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,Cascadia Code,Fira Code,Consolas,monospace;font-size:.9em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-container-low)}::-webkit-scrollbar-thumb{background:#c5a02859;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c5a0288c}.sidebar ::-webkit-scrollbar-thumb{background:#ffffff26}.sidebar ::-webkit-scrollbar-thumb:hover{background:#ffffff40}*{scrollbar-width:thin;scrollbar-color:rgba(197,160,40,.35) var(--surface-container-low)}:focus-visible{outline:2px solid var(--gold-metallic);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:#c5a02833;color:var(--on-surface)}[data-clickable],button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:root{--surface: #f8f9fa;--surface-dim: #d9dadb;--surface-bright: #f8f9fa;--surface-container-lowest: #ffffff;--surface-container-low: #f3f4f5;--surface-container: #edeeef;--surface-container-high: #e7e8e9;--surface-container-highest: #e1e3e4;--surface-offwhite: #FCFCFD;--surface-variant: #e1e3e4;--surface-tint: #5d5e61;--primary: #000101;--on-primary: #ffffff;--primary-container: #1a1c1e;--on-primary-container: #838486;--primary-fixed: #e2e2e5;--primary-fixed-dim: #c6c6c9;--on-primary-fixed: #1a1c1e;--on-primary-fixed-variant: #454749;--secondary: #735c00;--on-secondary: #ffffff;--secondary-container: #fed65b;--on-secondary-container: #745c00;--secondary-fixed: #ffe088;--secondary-fixed-dim: #e9c349;--on-secondary-fixed: #241a00;--on-secondary-fixed-variant: #574500;--tertiary: #735c0a;--on-tertiary: #ffffff;--tertiary-container: #c6a953;--on-tertiary-container: #4f3d00;--tertiary-fixed: #ffe089;--tertiary-fixed-dim: #e3c46b;--on-tertiary-fixed: #241a00;--on-tertiary-fixed-variant: #574400;--gold-metallic: #C5A028;--gold-soft: #F4EBD0;--charcoal-deep: #121416;--success-emerald: #0E6245;--error-crimson: #B00020;--error: #ba1a1a;--error-container: #ffdad6;--on-error: #ffffff;--on-error-container: #93000a;--on-surface: #191c1d;--on-surface-variant: #44474a;--on-background: #191c1d;--background: #f8f9fa;--outline: #75777a;--outline-variant: #c5c6ca;--inverse-surface: #2e3132;--inverse-on-surface: #f0f1f2;--inverse-primary: #c6c6c9;--bg-deep: var(--surface);--bg-main: var(--surface);--bg-sidebar: var(--primary-container);--bg-sidebar-card: var(--inverse-surface);--bg-sidebar-card-hover: var(--surface-tint);--bg-sidebar-card-active: var(--surface-tint);--bg-card: var(--surface-container-lowest);--bg-card-hover: var(--surface-container-low);--bg-preview: var(--gold-soft);--gold: var(--gold-metallic);--gold-primary: var(--gold-metallic);--gold-hover: var(--secondary);--gold-dim: var(--gold-soft);--gold-gradient: linear-gradient(135deg, var(--gold-metallic), var(--secondary));--gold-glow: 0 0 20px rgba(197, 160, 40, .15);--gold-border: rgba(197, 160, 40, .25);--green: var(--success-emerald);--green-bg: rgba(14, 98, 69, .08);--red: var(--error-crimson);--red-bg: rgba(176, 0, 32, .08);--amber: var(--secondary);--amber-bg: rgba(115, 92, 0, .08);--text-primary: var(--on-surface);--text-dark: var(--on-surface);--text-secondary: var(--on-surface-variant);--text-muted: var(--outline);--text-white: #ffffff;--border-light: var(--outline-variant);--border-subtle: var(--surface-variant);--border-dark: var(--outline);--header-height: 64px;--sidebar-width: 80px;--bottom-nav-height: 56px;--container-max: 1440px;--card-radius: 16px;--input-radius: 8px;--pill-radius: 9999px;--content-max-width: 800px;--card-padding: 16px;--card-gap: 8px;--button-radius: 8px;--button-height: 44px;--input-height: 44px;--section-gap: 24px;--page-padding: 24px;--panel-width: 420px;--balance-bar-height: 64px;--fab-size: 56px;--shadow-ambient: 0 8px 24px rgba(26, 28, 30, .04);--shadow-elevated: 0 4px 12px rgba(26, 28, 30, .08);--shadow-modal: 0 16px 48px rgba(26, 28, 30, .12);--shadow-sm: 0 1px 3px rgba(26, 28, 30, .04);--shadow-md: var(--shadow-elevated);--shadow-lg: var(--shadow-ambient);--shadow-panel: -4px 0 24px rgba(26, 28, 30, .06);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-toast: 600;--z-main: 1;--z-fab: 80;--z-sidebar: 100;--z-panel-overlay: 900;--z-panel: 901;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--transition-base: .15s ease;--transition-panel: .25s cubic-bezier(.4, 0, .2, 1)}.tab-active{border-bottom:2px solid var(--gold-metallic);color:var(--gold-metallic)}.tab-inactive{border-bottom:2px solid transparent;color:var(--outline)}.font-display{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.font-body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.font-mono{font-family:JetBrains Mono,ui-monospace,Cascadia Code,Fira Code,Consolas,monospace}.logo-text{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;font-weight:700;line-height:1.2;color:var(--gold-metallic);letter-spacing:-.02em}.logo-text-sm{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:700;line-height:1.2;color:var(--gold-metallic);letter-spacing:-.02em}.display-lg{font-family:Plus Jakarta Sans,sans-serif;font-size:48px;font-weight:700;line-height:56px;letter-spacing:-.02em;color:var(--on-surface)}.headline-lg{font-family:Plus Jakarta Sans,sans-serif;font-size:32px;font-weight:600;line-height:40px;color:var(--on-surface)}@media(max-width:767px){.headline-lg{font-size:24px;line-height:32px}}.headline-md{font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:600;line-height:32px;color:var(--on-surface)}.body-lg{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:28px;color:var(--on-surface)}.body-md{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var(--on-surface)}.label-md{font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:.05em;color:var(--on-surface-variant)}.data-mono{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;font-variant-numeric:tabular-nums;color:var(--on-surface)}h1,.h1{font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:700;line-height:32px;color:var(--on-surface);letter-spacing:-.02em}h2,.h2{font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:600;line-height:28px;color:var(--on-surface);letter-spacing:-.01em}h3,.h3{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600;line-height:24px;color:var(--on-surface)}.body{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:var(--on-surface)}.body-sm{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.5;color:var(--on-surface-variant)}.body-strong{font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.5;color:var(--on-surface)}.mono{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mono-lg{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.mono-amount{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mono-sm{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:12px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums}.label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:1px;color:var(--on-surface-variant)}.label-dark{font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:1px;color:var(--outline)}.timestamp{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.5;color:var(--outline)}.disclaimer{font-family:Inter,sans-serif;font-size:11px;font-weight:400;font-style:italic;line-height:1.5;color:var(--outline)}.text-green{color:var(--success-emerald)}.text-red{color:var(--error-crimson)}.text-amber{color:var(--secondary)}.text-muted{color:var(--outline)}.text-secondary{color:var(--on-surface-variant)}.text-dark{color:var(--on-surface)}.text-white{color:#fff}.text-gold{color:var(--gold-metallic)}.text-gold-gradient{background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-nowrap{white-space:nowrap}.text-break{overflow-wrap:break-word;word-break:break-word}.inr-amount{font-family:Inter,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.inr-amount:before{content:"₹";margin-right:2px}.weight-display{font-family:Inter,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.weight-display:after{content:" g";font-size:.85em;color:var(--outline)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--button-height);padding:0 20px;border-radius:var(--button-radius);font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;border:none;outline:none;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;text-decoration:none;position:relative;overflow:hidden}.btn-primary{background:var(--gold-gradient);color:var(--text-white);border:none}.btn-primary:hover{filter:brightness(.92);box-shadow:var(--gold-glow)}.btn-primary:active{filter:brightness(.85);transform:scale(.98)}.btn-secondary{background:transparent;color:var(--gold-primary);border:1px solid var(--gold-primary)}.btn-secondary:hover{background:#d4a85314;border-color:var(--gold-hover);color:var(--gold-hover)}.btn-secondary:active{background:#d4a85326;transform:scale(.98)}.btn-approve{background:var(--green);color:var(--text-white);border:none}.btn-approve:hover{background:#1aab50;box-shadow:0 0 16px #22c55e4d}.btn-approve:active{background:#169a46;transform:scale(.98)}.btn-decline{background:var(--red);color:var(--text-white);border:none}.btn-decline:hover{background:#dc3535;box-shadow:0 0 16px #ef44444d}.btn-decline:active{background:#cc2a2a;transform:scale(.98)}.btn-ghost{background:transparent;color:var(--text-secondary);border:none}.btn-ghost:hover{background:#6b728014;color:var(--text-dark)}.btn-ghost:active{background:#6b728026;transform:scale(.98)}.btn-danger{background:var(--red);color:var(--text-white);border:none}.btn-danger:hover{background:#dc3535;box-shadow:0 0 16px #ef44444d}.btn-danger:active{background:#cc2a2a;transform:scale(.98)}.btn-disabled,.btn:disabled,.btn[disabled]{background:#374151;color:#6b7280;cursor:not-allowed;pointer-events:none;box-shadow:none;border:none}.btn-sm{height:32px;padding:0 12px;font-size:12px;border-radius:6px}.btn-lg{height:52px;padding:0 28px;font-size:16px}.btn-full{width:100%}.btn-icon{width:var(--button-height);padding:0;flex-shrink:0}.btn-icon.btn-sm{width:32px}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none}.badge-approved{background:var(--green-bg);color:var(--green)}.badge-pending{background:var(--amber-bg);color:var(--amber)}.badge-declined{background:var(--red-bg);color:var(--red)}.badge-locked,.badge-expired{background:#e5e7eb;color:#6b7280}.badge-processing{background:var(--amber-bg);color:var(--amber)}.badge-instant{background:var(--green-bg);color:var(--green)}.badge-type{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1;white-space:nowrap;background:var(--bg-main);color:var(--text-secondary)}.card{background:var(--bg-card);border-radius:var(--card-radius);padding:var(--card-padding);border:1px solid var(--border-light)}.card-entry{background:var(--bg-card);border-radius:var(--card-radius);padding:var(--card-padding);border:1px solid var(--border-light);box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:all var(--transition-base)}.card-entry:hover{box-shadow:0 2px 8px #0000001f;border-color:#d1d5db}.card-entry:active{transform:scale(.99)}.card-entry-pending{background:var(--bg-card);border-radius:var(--card-radius);padding:var(--card-padding);border:1px solid var(--border-light);border-left:3px solid var(--amber);box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:all var(--transition-base)}.card-entry-pending:hover{box-shadow:0 2px 8px #0000001f;border-color:#d1d5db;border-left-color:var(--amber)}.card-entry-pending:active{transform:scale(.99)}.card-sidebar{background:var(--bg-sidebar-card);border-radius:var(--card-radius);padding:var(--card-padding);cursor:pointer;transition:all var(--transition-base);border:1px solid transparent}.card-sidebar:hover{background:var(--bg-sidebar-card-hover)}.card-sidebar.active{background:var(--bg-sidebar-card-active);border-color:var(--gold-border)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-body{display:flex;flex-direction:column;gap:var(--card-gap)}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.input{display:block;width:100%;height:var(--input-height);padding:0 12px;border:1px solid var(--border-light);border-radius:var(--input-radius);font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:var(--input-height);color:var(--text-dark);background:var(--bg-card);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.input:focus{border-color:var(--gold-primary);box-shadow:var(--gold-glow)}.input::placeholder{color:var(--text-muted)}.input-dark{display:block;width:100%;height:var(--input-height);padding:0 12px;border:1px solid var(--border-dark);border-radius:var(--input-radius);font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:var(--input-height);color:var(--text-white);background:var(--bg-sidebar-card);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.input-dark:focus{border-color:var(--gold-primary);box-shadow:var(--gold-glow)}.input-dark::placeholder{color:var(--text-muted)}.input-group{position:relative;display:flex;align-items:center}.input-group .input,.input-group .input-dark{padding-left:40px}.input-group-icon{position:absolute;left:12px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-muted);pointer-events:none;z-index:1}.input-group-action{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base)}.input-group-action:hover{background:#6b728014;color:var(--text-dark)}.textarea{display:block;width:100%;min-height:88px;padding:12px;border:1px solid var(--border-light);border-radius:var(--input-radius);font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:var(--text-dark);background:var(--bg-card);resize:vertical;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.textarea:focus{border-color:var(--gold-primary);box-shadow:var(--gold-glow)}.select{display:block;width:100%;height:var(--input-height);padding:0 36px 0 12px;border:1px solid var(--border-light);border-radius:var(--input-radius);font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:var(--input-height);color:var(--text-dark);background:var(--bg-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M2.5 4.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.select:focus{border-color:var(--gold-primary);box-shadow:var(--gold-glow)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field .label{color:var(--text-secondary)}.form-hint{font-size:12px;color:var(--text-muted)}.form-error{font-size:12px;color:var(--red)}.form-row{display:flex;gap:12px}.form-row>*{flex:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px}.modal-card{background:var(--bg-card);border-radius:var(--card-radius);padding:24px;max-width:420px;width:90%;box-shadow:var(--shadow-lg);position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-title{font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:var(--text-dark)}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.modal-close:hover{background:#6b728014;color:var(--text-dark)}.modal-body{margin-bottom:20px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-panel-overlay)}.panel{position:fixed;top:0;right:0;bottom:0;width:var(--panel-width);background:var(--bg-card);box-shadow:var(--shadow-panel);z-index:var(--z-panel);overflow-y:auto;display:flex;flex-direction:column}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-light);flex-shrink:0;position:sticky;top:0;background:var(--bg-card);z-index:1}.panel-title{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--text-dark)}.panel-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.panel-close:hover{background:#6b728014;color:var(--text-dark)}.panel-body{flex:1;padding:20px;overflow-y:auto}.panel-footer{padding:16px 20px;border-top:1px solid var(--border-light);flex-shrink:0;display:flex;gap:8px}@media(max-width:767px){.panel{width:100%}}.toast-container{position:fixed;top:16px;right:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border-radius:var(--card-radius);background:var(--bg-card);box-shadow:var(--shadow-lg);min-width:300px;max-width:420px;pointer-events:auto;border-left:3px solid var(--border-light)}.toast-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;margin-top:1px}.toast-content{flex:1;min-width:0}.toast-title{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--text-dark);margin-bottom:2px}.toast-message{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:var(--text-secondary)}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all var(--transition-base)}.toast-close:hover{background:#6b728014;color:var(--text-dark)}.toast-success{border-left-color:var(--green)}.toast-success .toast-icon{color:var(--green)}.toast-error{border-left-color:var(--red)}.toast-error .toast-icon{color:var(--red)}.toast-warning{border-left-color:var(--amber)}.toast-warning .toast-icon{color:var(--amber)}.toast-info{border-left-color:#6b7280}.toast-info .toast-icon{color:#6b7280}@media(max-width:767px){.toast-container{top:8px;right:8px;left:8px}.toast{min-width:0;max-width:none}}.pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--amber);color:var(--text-white);font-family:Inter,sans-serif;font-size:11px;font-weight:700;line-height:1}.divider{height:1px;background:var(--border-light);margin:16px 0}.divider-dark{height:1px;background:var(--border-dark);margin:16px 0}.divider-with-text{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:12px;margin:16px 0}.divider-with-text:before,.divider-with-text:after{content:"";flex:1;height:1px;background:var(--border-light)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--gold-gradient);color:var(--text-white);font-family:Inter,sans-serif;font-size:14px;font-weight:600;flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-lg{width:48px;height:48px;font-size:18px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-title{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.empty-state-description{font-family:Inter,sans-serif;font-size:13px;color:var(--text-muted);max-width:300px;line-height:1.5}.toggle{position:relative;display:inline-flex;align-items:center;width:44px;height:24px;cursor:pointer}.toggle-track{width:100%;height:100%;border-radius:12px;background:#d1d5db;transition:background var(--transition-base)}.toggle.active .toggle-track{background:var(--gold-primary)}.toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-white);box-shadow:0 1px 3px #00000026;transition:transform var(--transition-base)}.toggle.active .toggle-thumb{transform:translate(20px)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border-light)}.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-base);white-space:nowrap}.tab:hover{color:var(--text-dark)}.tab.active{color:var(--gold-primary);border-bottom-color:var(--gold-primary);font-weight:600}.dropdown{position:relative;display:inline-flex}.dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--card-radius);box-shadow:var(--shadow-lg);padding:4px;z-index:200;opacity:0;transform:translateY(-4px);pointer-events:none;transition:all var(--transition-base)}.dropdown-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:var(--text-dark);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.dropdown-item:hover{background:var(--bg-main)}.dropdown-item-danger{color:var(--red)}.dropdown-item-danger:hover{background:var(--red-bg)}.dropdown-divider{height:1px;background:var(--border-light);margin:4px 0}.mention-input::placeholder{font-size:.85em;font-weight:300;color:var(--text-muted);opacity:.7}.app-layout{display:flex;min-height:100vh;min-height:100dvh}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;height:100vh;height:100dvh;z-index:var(--z-sidebar);transition:transform var(--transition-panel)}.sidebar-header{padding:20px;border-bottom:1px solid var(--border-dark);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-header-left{display:flex;align-items:center;gap:10px}.sidebar-header-icon{font-size:28px;line-height:1}.sidebar-new-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.sidebar-new-btn:hover{background:var(--bg-sidebar-card);color:var(--gold-primary)}.sidebar-search{padding:8px 16px;flex-shrink:0}.sidebar-search .input-group .input-dark{height:38px;font-size:13px;border-radius:8px;padding-left:36px}.sidebar-search .input-group-icon{left:10px;width:16px;height:16px}.sidebar-tabs{display:flex;padding:0 16px;gap:0;flex-shrink:0}.sidebar-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-base);white-space:nowrap}.sidebar-tab:hover{color:var(--text-white)}.sidebar-tab.active{color:var(--gold-primary);border-bottom-color:var(--gold-primary);font-weight:600}.sidebar-accounts{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:var(--card-gap)}.sidebar-account-row{display:flex;align-items:center;gap:10px}.sidebar-account-info{flex:1;min-width:0}.sidebar-account-name{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--text-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-meta{display:flex;align-items:center;gap:6px;margin-top:3px}.sidebar-account-balance{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;color:var(--text-muted)}.sidebar-account-time{font-family:Inter,sans-serif;font-size:11px;color:var(--text-muted)}.sidebar-account-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.sidebar-profile{padding:16px;border-top:1px solid var(--border-dark);flex-shrink:0}.sidebar-profile-row{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px;border-radius:8px;transition:background var(--transition-base)}.sidebar-profile-row:hover{background:var(--bg-sidebar-card)}.sidebar-profile-info{flex:1;min-width:0}.sidebar-profile-name{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--text-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-id{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted)}.sidebar-profile-icon{color:var(--text-muted);flex-shrink:0}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:calc(var(--z-sidebar) - 1);opacity:0;pointer-events:none;transition:opacity var(--transition-panel)}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.main-area{flex:1;margin-left:var(--sidebar-width);background:var(--bg-main);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.main-header{position:sticky;top:0;height:var(--header-height);background:var(--bg-card);border-bottom:1px solid var(--border-light);z-index:var(--z-sticky);padding:0 var(--page-padding);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.main-header-left{display:flex;align-items:center;gap:12px;min-width:0}.main-header-title{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-header-subtitle{font-family:Inter,sans-serif;font-size:12px;color:var(--text-muted)}.main-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.menu-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--text-dark);cursor:pointer;transition:background var(--transition-base);flex-shrink:0}.menu-toggle:hover{background:var(--bg-main)}.balance-bar{position:sticky;top:var(--header-height);height:var(--balance-bar-height);background:var(--bg-card);border-bottom:1px solid var(--border-light);padding:0 var(--page-padding);display:flex;align-items:center;z-index:calc(var(--z-sticky) - 1);flex-shrink:0}.balance-bar-content{display:flex;align-items:center;gap:24px;width:100%;max-width:var(--content-max-width);margin:0 auto}.balance-item{display:flex;flex-direction:column;gap:2px}.balance-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.balance-value{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;color:var(--text-dark);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.balance-value.receivable{color:var(--green)}.balance-value.payable{color:var(--red)}.balance-divider{width:1px;height:32px;background:var(--border-light);flex-shrink:0}.main-content{max-width:var(--content-max-width);width:100%;margin:0 auto;padding:var(--page-padding);flex:1}.date-group{margin-bottom:var(--section-gap)}.date-group-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:0 4px}.date-group-label{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.date-group-line{flex:1;height:1px;background:var(--border-light)}.date-group-entries{display:flex;flex-direction:column;gap:var(--card-gap)}.fab{position:fixed;bottom:24px;right:24px;width:var(--fab-size);height:var(--fab-size);border-radius:50%;background:var(--gold-gradient);color:var(--text-white);z-index:var(--z-fab);box-shadow:0 4px 16px #d4a85366;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;font-size:24px;transition:all var(--transition-base)}.fab:active{transform:scale(.95)}.fab-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--bg-deep);color:var(--text-white);padding:6px 12px;border-radius:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.fab:hover .fab-tooltip{opacity:1}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background:var(--bg-card);border-top:1px solid var(--border-light);z-index:var(--z-sidebar);align-items:center;justify-content:space-around;padding:0 8px;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 16px;cursor:pointer;border-radius:8px;transition:all var(--transition-base);-webkit-tap-highlight-color:transparent;min-width:64px}.bottom-nav-item:active{transform:scale(.95)}.bottom-nav-icon{font-size:20px;line-height:1;color:var(--text-muted);transition:color var(--transition-base)}.bottom-nav-label{font-family:Inter,sans-serif;font-size:10px;font-weight:500;color:var(--text-muted);transition:color var(--transition-base)}.bottom-nav-item.active .bottom-nav-icon{color:var(--gold-primary)}.bottom-nav-item.active .bottom-nav-label{color:var(--gold-primary);font-weight:600}.bottom-nav-item:hover .bottom-nav-icon,.bottom-nav-item:hover .bottom-nav-label{color:var(--gold-primary)}.bottom-nav-item .pending-count{position:absolute;top:2px;right:8px;min-width:14px;height:14px;font-size:9px;padding:0 3px}.bottom-nav-item{position:relative}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-height));padding:48px 24px;text-align:center}.welcome-icon{font-size:64px;margin-bottom:24px}.welcome-title{font-family:Inter,sans-serif;font-size:20px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.welcome-subtitle{font-family:Inter,sans-serif;font-size:14px;color:var(--text-muted);max-width:360px;margin-bottom:24px}@media(max-width:1023px){.sidebar{transform:translate(-100%);position:fixed}.sidebar.open{transform:translate(0)}.main-area{margin-left:0}.menu-toggle{display:flex}.fab-tooltip{display:none}}@media(max-width:767px){.sidebar{width:100%}.bottom-nav{display:flex}.main-content{padding:16px;padding-bottom:calc(var(--bottom-nav-height) + 16px)}.fab{bottom:calc(var(--bottom-nav-height) + 16px)}.panel{width:100%}.main-header,.balance-bar{padding:0 16px}.balance-bar-content{gap:16px}.balance-value{font-size:16px}.welcome-screen{min-height:calc(100vh - var(--header-height) - var(--bottom-nav-height))}}@media(max-width:374px){.balance-bar-content{gap:10px}.balance-value{font-size:14px}.balance-label{font-size:10px}}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-1{flex:1;min-width:0}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.page-transition{animation:fadeSlideUp .25s ease-out both}.page-transition-delay-1{animation:fadeSlideUp .25s ease-out 50ms both}.page-transition-delay-2{animation:fadeSlideUp .25s ease-out .1s both}.page-transition-delay-3{animation:fadeSlideUp .25s ease-out .15s both}.card-sidebar{transition:background-color .15s ease,transform .15s ease,border-color .15s ease}.card-sidebar:hover{background:var(--bg-sidebar-card-hover);transform:scale(1.01)}.card-sidebar:active{transform:scale(.99)}.card-tap{transition:transform .1s ease}.card-tap:active{transform:scale(.98)}@keyframes entryAppear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.entry-appear{animation:entryAppear .3s ease-out both}.entry-appear:nth-child(1){animation-delay:0ms}.entry-appear:nth-child(2){animation-delay:40ms}.entry-appear:nth-child(3){animation-delay:80ms}.entry-appear:nth-child(4){animation-delay:.12s}.entry-appear:nth-child(5){animation-delay:.16s}.entry-appear:nth-child(6){animation-delay:.2s}.entry-appear:nth-child(7){animation-delay:.24s}.entry-appear:nth-child(8){animation-delay:.28s}.entry-appear:nth-child(9){animation-delay:.32s}.entry-appear:nth-child(10){animation-delay:.36s}@keyframes counterTick{0%{transform:translateY(0);opacity:1}40%{transform:translateY(-6px);opacity:0}60%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.counter-tick{animation:counterTick .3s ease both}.balance-animate{transition:transform .2s ease,opacity .2s ease}.balance-animate.updating{transform:translateY(-4px);opacity:.3}@keyframes badgeBounce{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.badge-bounce{animation:badgeBounce .2s ease both}@keyframes shimmerSweep{0%{background-position:-100% 0}to{background-position:200% 0}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(212,168,83,.12) 40%,rgba(212,168,83,.2) 50%,rgba(212,168,83,.12) 60%,transparent 100%);background-size:200% 100%;animation:shimmerSweep .5s ease both;pointer-events:none}@keyframes lockSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lock-spin{animation:lockSpin .5s ease both;display:inline-block}@keyframes ripplePulse{0%{transform:scale(.5);opacity:.6}to{transform:scale(2);opacity:0}}.ripple-approve{position:relative;overflow:hidden}.ripple-approve:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:var(--green);animation:ripplePulse .3s ease-out both;pointer-events:none}@keyframes shakeDecline{0%{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}.shake{animation:shakeDecline .2s ease both}.fab{transition:transform .15s ease,box-shadow .15s ease}.fab:hover{transform:scale(1.05);box-shadow:0 6px 24px #d4a85380}.fab:active{transform:scale(.95);box-shadow:0 2px 8px #d4a8534d}@keyframes fabRotate{0%{transform:rotate(0)}to{transform:rotate(45deg)}}.fab.open{animation:fabRotate .2s ease-out forwards}@keyframes panelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-enter{animation:panelSlideIn .25s ease-out both}@keyframes panelSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.panel-leave{animation:panelSlideOut .2s ease-in both}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}.panel-overlay-enter{animation:overlayFadeIn .25s ease-out both}.panel-overlay-leave{animation:overlayFadeOut .2s ease-in both}@keyframes toastSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.toast-enter{animation:toastSlideDown .3s ease-out both}@keyframes toastSlideUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.toast-leave{animation:toastSlideUp .2s ease-in both}@keyframes skeletonShimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#e5e7eb,#f3f4f6 40%,#f9fafb,#f3f4f6 60%,#e5e7eb);background-size:200px 100%;animation:skeletonShimmer 1.5s linear infinite;border-radius:6px}.skeleton-text{height:14px;width:100%;margin-bottom:8px}.skeleton-text-sm{height:12px;width:60%;margin-bottom:6px}.skeleton-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.skeleton-card{height:80px;width:100%;margin-bottom:8px}.skeleton-balance{height:24px;width:120px}.skeleton-dark{background:linear-gradient(90deg,#161b26,#1c2333 40%,#21293a,#1c2333 60%,#161b26);background-size:200px 100%;animation:skeletonShimmer 1.5s linear infinite;border-radius:6px}@keyframes pulseExpiry{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.pulse-expiry{animation:pulseExpiry 1s ease infinite}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalScaleOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(8px)}}.modal-overlay-enter{animation:modalFadeIn .2s ease-out both}.modal-overlay-leave{animation:modalFadeOut .15s ease-in both}.modal-card-enter{animation:modalScaleIn .25s ease-out both}.modal-card-leave{animation:modalScaleOut .2s ease-in both}@keyframes sidebarSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sidebarSlideOut{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-in{animation:fadeIn .2s ease-out both}.fade-out{animation:fadeOut .15s ease-in both}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-light);border-top-color:var(--gold-primary);border-radius:50%;animation:spin .6s linear infinite}.spinner-sm{width:14px;height:14px;border-width:1.5px}.spinner-lg{width:32px;height:32px;border-width:3px}.auth-page{background:#f8f9fa;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;position:relative;font-family:Inter,sans-serif}.auth-card{max-width:460px;width:100%;background:#fff;border:1px solid rgba(197,198,202,.3);border-radius:20px;padding:40px;position:relative;z-index:1;box-shadow:0 1px 3px #0000000a}@media(max-width:480px){.auth-card{padding:32px 24px;border-radius:16px}}.auth-logo{text-align:center;margin-bottom:40px;display:flex;flex-direction:column;align-items:center}.auth-logo-icon-img{width:80px;height:80px;object-fit:contain;margin-bottom:16px}.auth-logo-text-img{height:28px;object-fit:contain}.auth-logo-symbol{font-size:40px;line-height:1;margin-bottom:12px;display:block;color:#c5a028}.auth-logo-brand{font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:600;color:#121416;letter-spacing:-.02em;line-height:32px}.auth-logo-tagline{font-family:Inter,sans-serif;font-size:14px;color:#75777a;margin-top:4px;font-weight:400}.auth-tabs{display:flex;gap:0;border-bottom:1px solid rgba(197,198,202,.3);margin-bottom:32px}.auth-tab{flex:1;text-align:center;padding:12px 0;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.05em;color:#44474a;border-bottom:2px solid transparent;transition:all .2s ease;background:none;border-top:none;border-left:none;border-right:none}.auth-tab:hover{color:#191c1d}.auth-tab.active{color:#c5a028;border-bottom-color:#c5a028;font-weight:600}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field .label{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#75777a;text-transform:uppercase;letter-spacing:.1em}.auth-field .label-optional{font-size:11px;font-weight:400;color:#9ca3af;text-transform:none;letter-spacing:normal}.auth-input{display:block;width:100%;height:48px;padding:0 16px;background:#f8f9fa80;border:1px solid #e5e7eb;border-radius:8px;font-family:Inter,sans-serif;font-size:15px;font-weight:400;color:#191c1d;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;outline:none;box-sizing:border-box}.auth-input:focus{border-color:#c5a028;background:#fff;box-shadow:0 0 0 3px #c5a02814}.auth-input::placeholder{color:#9ca3af;font-weight:400}.input-with-prefix{position:relative;display:flex;align-items:center}.input-with-prefix .auth-input{padding-left:40px}.khata-id-prefix{position:absolute;left:16px;color:#75777a99;font-family:Inter,sans-serif;font-size:15px;font-weight:500;pointer-events:none;z-index:1}.input-with-suffix{position:relative;display:flex;align-items:center}.input-with-suffix .auth-input{padding-right:48px}.pw-toggle{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:#75777a;cursor:pointer;transition:all .2s ease;background:none;border:none;font-size:18px;padding:0}.pw-toggle:hover{color:#191c1d;background:#0000000a}.field-status{font-family:Inter,sans-serif;font-size:12px;margin-top:4px;padding-left:2px}.password-strength-bar{height:4px;border-radius:2px;background:#e5e7eb;overflow:hidden;margin-top:8px}.strength-fill{height:100%;border-radius:2px;transition:width .3s ease,background-color .3s ease}.strength-fill.strength-weak{background:#b00020}.strength-fill.strength-fair{background:#f59e0b}.strength-fill.strength-strong{background:#0e6245}.password-checks{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin-top:8px;font-family:Inter,sans-serif;font-size:12px}.check-met{color:#0e6245}.check-unmet{color:#9ca3af}.forgot-link{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#c5a028;text-decoration:none;cursor:pointer;transition:color .2s ease}.forgot-link:hover{color:#c5a028cc}.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;margin-top:4px;border-radius:8px;background:#c5a028;color:#fff;font-family:Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:.05em;cursor:pointer;border:none;transition:all .2s ease;box-shadow:0 1px 3px #c5a02833}.auth-submit:hover{background:#b8973d;box-shadow:0 2px 8px #c5a02840}.auth-submit:active{background:#a88a30;transform:scale(.995)}.auth-submit:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;pointer-events:none;box-shadow:none}.auth-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid rgba(176,0,32,.15);border-radius:8px;font-family:Inter,sans-serif;font-size:13px;color:#b00020}.auth-footer{margin-top:32px;padding-top:24px;border-top:1px solid rgba(197,198,202,.2);text-align:center;display:flex;flex-direction:column;align-items:center}.trust-signal{display:flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-size:12px;color:#75777acc;margin-bottom:20px}.trust-signal .trust-icon{font-size:16px;color:#c5a028}.auth-legal-links{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.auth-legal-links a{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#75777a;text-decoration:none;transition:color .2s ease}.auth-legal-links a:hover{color:#191c1d}.auth-disclaimer{font-family:Inter,sans-serif;font-size:10px;color:#75777a99;line-height:1.6;max-width:280px;text-align:center}.forgot-container{text-align:center;padding:20px 0}.forgot-container .forgot-icon{font-size:48px;margin-bottom:16px}.forgot-container h2{font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:600;color:#191c1d;margin-bottom:8px}.forgot-container p{color:#75777a;margin-bottom:24px;line-height:1.7;font-size:14px}.forgot-container .btn-back{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:8px;background:#f3f4f5;color:#191c1d;font-family:Inter,sans-serif;font-size:14px;font-weight:500;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease}.forgot-container .btn-back:hover{background:#e7e8e9}@keyframes authCardAppear{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card{animation:authCardAppear .4s ease-out both}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-form{animation:fadeSlideUp .2s ease-out both}@media(max-width:480px){.auth-page{padding:32px 16px 16px;align-items:flex-start}.auth-card{padding:28px 20px}.auth-logo{margin-bottom:28px}.auth-logo-icon-img{width:64px;height:64px}.auth-logo-brand{font-size:22px}.password-checks{grid-template-columns:1fr;gap:4px}.auth-legal-links{gap:12px}}.pricing-page{background:var(--bg-deep);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:40px 24px 60px;position:relative;overflow-y:auto}.pricing-page:before{content:"";position:absolute;top:-30%;left:-30%;width:160%;height:160%;background:radial-gradient(ellipse at 25% 15%,rgba(212,168,83,.06) 0%,transparent 50%),radial-gradient(ellipse at 75% 85%,rgba(212,168,83,.04) 0%,transparent 50%);pointer-events:none;z-index:0}.pricing-header{text-align:center;margin-bottom:40px;position:relative;z-index:1}.pricing-header-logo{width:56px;height:56px;object-fit:contain;margin-bottom:16px;filter:drop-shadow(0 0 16px rgba(212,168,83,.3))}.pricing-header h1{font-family:Inter,sans-serif;font-size:28px;font-weight:700;color:var(--text-white);margin:0 0 8px;letter-spacing:-.5px}.pricing-header p{font-size:15px;color:var(--text-muted);margin:0;max-width:400px;line-height:1.5}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:720px;width:100%;position:relative;z-index:1}@media(max-width:640px){.pricing-cards{grid-template-columns:1fr;max-width:380px}}.pricing-card{background:#0d1117b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-dark);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.pricing-card:hover{transform:translateY(-2px)}.pricing-card-pro{border-color:var(--gold-primary);background:#0d1117d9;box-shadow:0 0 30px #d4a85314,0 8px 32px #0000004d;position:relative}.pricing-card-pro:hover{box-shadow:0 0 40px #d4a8531f,0 12px 40px #0006}.pricing-recommended{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gold-gradient);color:#0a0f1c;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 16px;border-radius:999px;white-space:nowrap}.pricing-plan-name{font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:12px}.pricing-card-pro .pricing-plan-name{color:var(--gold-primary)}.pricing-price{font-family:JetBrains Mono,monospace;font-size:36px;font-weight:700;color:var(--text-white);margin-bottom:4px;line-height:1}.pricing-price-sub{font-family:Inter,sans-serif;font-size:13px;color:var(--text-muted);margin-bottom:24px}.pricing-divider{height:1px;background:var(--border-dark);margin-bottom:20px}.pricing-card-pro .pricing-divider{background:linear-gradient(90deg,transparent,var(--gold-border),transparent)}.pricing-features{list-style:none;padding:0;margin:0 0 28px;flex:1}.pricing-features li{display:flex;align-items:flex-start;gap:10px;font-family:Inter,sans-serif;font-size:14px;color:var(--text-muted);padding:6px 0;line-height:1.4}.pricing-card-pro .pricing-features li{color:#fffc}.pricing-features li .feat-icon{flex-shrink:0;font-size:14px;margin-top:1px}.pricing-btn-free{display:flex;align-items:center;justify-content:center;height:48px;border-radius:10px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease;background:transparent;border:1px solid var(--border-dark);color:var(--text-white)}.pricing-btn-free:hover{background:#ffffff0d;border-color:#fff3}.pricing-btn-pro{display:flex;align-items:center;justify-content:center;height:48px;border-radius:10px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease;background:var(--gold-gradient);border:none;color:#0a0f1c}.pricing-btn-pro:hover{box-shadow:var(--gold-glow);filter:brightness(1.08)}.promo-section{margin-top:32px;max-width:420px;width:100%;position:relative;z-index:1}.promo-toggle{display:flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,sans-serif;font-size:14px;color:var(--text-muted);cursor:pointer;padding:8px;transition:color .15s;background:none;border:none;width:100%}.promo-toggle:hover{color:var(--gold-primary)}.promo-form{margin-top:12px;display:flex;gap:10px;animation:fadeSlideUp .2s ease}.promo-input{flex:1;height:48px;background:#0d111799;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-dark);border-radius:10px;padding:0 16px;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;color:var(--text-white);letter-spacing:2px;text-transform:uppercase;outline:none;transition:border-color .15s,box-shadow .15s}.promo-input::placeholder{font-family:Inter,sans-serif;font-weight:400;font-size:14px;letter-spacing:0;text-transform:none;color:#8b949e80}.promo-input:focus{border-color:var(--gold-primary);box-shadow:0 0 0 3px #d4a85326}.promo-apply-btn{height:48px;padding:0 24px;background:var(--gold-gradient);border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#0a0f1c;cursor:pointer;transition:all .15s;white-space:nowrap}.promo-apply-btn:hover{filter:brightness(1.08);box-shadow:var(--gold-glow)}.promo-apply-btn:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}.promo-result{margin-top:16px;padding:16px 20px;border-radius:12px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;animation:fadeSlideUp .3s ease}.promo-result-success{background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:var(--green)}.promo-result-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:var(--red)}.promo-result-title{font-weight:600;font-size:15px;margin-bottom:4px}.promo-result-body{opacity:.85;font-size:13px}.pricing-footer{margin-top:40px;text-align:center;position:relative;z-index:1}.pricing-footer p{font-family:Inter,sans-serif;font-size:12px;color:#8b949e80;margin:0;line-height:1.6}.sub-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.sub-badge-pro{background:linear-gradient(135deg,#d4a85326,#b8862d1a);border:1px solid rgba(212,168,83,.3);color:var(--gold-primary)}.sub-badge-free{background:#8b949e1a;border:1px solid rgba(139,148,158,.2);color:var(--text-muted)}.sub-details-card{background:#0d111766;border:1px solid var(--border-dark);border-radius:12px;padding:16px 20px;margin-top:12px}.sub-detail-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.sub-detail-label{color:var(--text-muted)}.sub-detail-value{color:var(--text-dark);font-weight:600;font-family:JetBrains Mono,monospace}.legal-page{background:var(--bg-primary);min-height:100vh;padding:0}.legal-header{background:var(--bg-deep);padding:24px;border-bottom:1px solid var(--border-dark);display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:10}.legal-header-back{background:none;border:none;color:var(--text-white);font-size:18px;cursor:pointer;padding:4px 8px}.legal-header h1{font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:var(--text-white);margin:0}.legal-body{max-width:720px;margin:0 auto;padding:32px 24px 80px}.legal-updated{font-family:Inter,sans-serif;font-size:13px;color:var(--text-secondary);margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.legal-body h2{font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:var(--text-dark);margin:32px 0 12px}.legal-body h3{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:var(--text-dark);margin:20px 0 8px}.legal-body p{font-family:Inter,sans-serif;font-size:14px;color:var(--text-secondary);line-height:1.8;margin-bottom:12px}.legal-body ul{padding-left:20px;margin-bottom:16px}.legal-body li{font-family:Inter,sans-serif;font-size:14px;color:var(--text-secondary);line-height:1.8;margin-bottom:4px}.legal-highlight{background:#d4a8530d;border:1px solid rgba(212,168,83,.15);border-radius:12px;padding:20px;margin:16px 0}.legal-highlight p,.legal-highlight li{color:var(--text-dark)}.legal-table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-family:Inter,sans-serif;font-size:13px}.legal-table th{background:var(--bg-secondary);padding:10px 14px;text-align:left;font-weight:600;color:var(--text-dark);border-bottom:2px solid var(--border-light)}.legal-table td{padding:10px 14px;color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.legal-table tr:last-child td{border-bottom:none}.legal-links{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;padding:16px;font-family:Inter,sans-serif;font-size:12px}.legal-links a{color:var(--text-muted);text-decoration:none;transition:color .15s}.legal-links a:hover{color:var(--gold-primary);text-decoration:underline}.auth-legal-links{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;margin-top:24px;font-family:Inter,sans-serif;font-size:11px}.auth-legal-links a{color:#8b949e80;text-decoration:none;transition:color .15s}.auth-legal-links a:hover{color:var(--gold-primary)}.ind-page{min-height:100vh;min-height:100dvh;background:var(--background);display:flex;flex-direction:column}.ind-header{background:var(--bg-deep);padding:20px 32px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:20}.ind-header-back{background:none;border:none;color:var(--text-white);font-size:20px;cursor:pointer;padding:4px;display:flex;align-items:center}.ind-header-info{flex:1;min-width:0}.ind-header-name{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ind-header-role{font-family:Inter,sans-serif;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.ind-header-actions{display:flex;gap:8px}.ind-header-btn{background:#ffffff0f;border:1px solid var(--border-dark);color:var(--text-muted);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .15s}.ind-header-btn:hover{background:#ffffff1a;color:var(--text-white)}.ind-header-btn-danger:hover{background:#ef444426;color:var(--red);border-color:#ef44444d}.ind-tab-bar{display:block;padding:16px 20px 0}.ind-tab-bar-inner{display:flex;gap:4px;max-width:240px;margin:0 auto;background:var(--surface-container);border-radius:12px;padding:4px}.ind-tab{flex:1;padding:8px 0;text-align:center;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;color:var(--on-surface-variant);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s}.ind-tab.active{background:var(--gold-metallic);color:var(--primary);box-shadow:0 2px 4px #0000000d}.ind-ledger{display:flex;flex-direction:column;flex:1}.ind-ledger-divider{width:1px;background:var(--border-light)}.ind-section{display:flex;flex-direction:column;padding:20px;overflow-y:auto}.ind-section-metal{border-right:1px solid var(--border-light)}.ind-balance-card{background:var(--surface-container-low);border:1px solid var(--surface-variant);border-radius:16px;padding:20px 24px;margin-bottom:12px;box-shadow:0 2px 8px #0000000d}.ind-balance-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary);margin-bottom:4px}.ind-balance-value{font-family:JetBrains Mono,monospace;font-size:32px;font-weight:700;color:var(--text-dark);margin-bottom:8px}.ind-class-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 14px;border-radius:999px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.ind-class-receivable{background:var(--green-bg);color:var(--green);border:1px solid rgba(34,197,94,.2)}.ind-class-payable{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.ind-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.ind-action-row{display:flex;gap:8px}.ind-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-dark)}.ind-action-btn:hover{background:var(--bg-secondary);border-color:#d4a8534d}.ind-action-btn-add{color:var(--green)}.ind-action-btn-sub{color:var(--red)}.ind-action-btn-convert{border-color:#d4a8534d;color:var(--gold-primary);background:#d4a8530a}.ind-action-btn-convert:hover{background:#d4a8531a}.ind-action-btn-booking{border-color:#6366f14d;color:#818cf8;background:#6366f10a}.ind-action-btn-booking:hover{background:#6366f11a}.ind-form{background:var(--bg-card);border:1px solid var(--gold-border);border-radius:12px;padding:16px;margin-bottom:16px;animation:fadeSlideUp .2s ease}.ind-form-title{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.ind-form-close{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:2px 6px}.ind-form-field{margin-bottom:12px}.ind-form-label{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;display:block}.ind-form-hint{font-family:Inter,sans-serif;font-size:11px;color:var(--text-muted);margin-top:3px}.ind-form-input{width:100%;height:42px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;padding:0 12px;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;color:var(--text-dark);outline:none;transition:border-color .15s;box-sizing:border-box}.ind-form-input:focus{border-color:var(--gold-primary);box-shadow:0 0 0 3px #d4a8531a}.ind-form-input-sm{height:38px;font-size:13px}.ind-form-mention{width:100%;height:38px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;padding:0 12px;font-family:Inter,sans-serif;font-size:13px;color:var(--text-dark);outline:none;transition:border-color .15s;box-sizing:border-box}.ind-form-mention:focus{border-color:var(--gold-primary)}.ind-form-preview{background:#d4a8530f;border:1px solid rgba(212,168,83,.15);border-radius:8px;padding:10px 12px;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;color:var(--gold-primary);text-align:center}.ind-form-submit{width:100%;height:44px;background:var(--gold-gradient);border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#0a0f1c;cursor:pointer;transition:all .15s}.ind-form-submit:hover{box-shadow:var(--gold-glow);filter:brightness(1.05)}.ind-purity-toggle{display:flex;align-items:center;gap:8px;margin-bottom:10px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;color:var(--text-secondary)}.ind-purity-toggle input[type=checkbox]{accent-color:var(--gold-primary)}.ind-purity-fields{background:#d4a8530a;border:1px dashed rgba(212,168,83,.2);border-radius:8px;padding:12px;margin-bottom:10px;animation:fadeSlideUp .15s ease}.ind-purity-row{display:flex;gap:8px;margin-bottom:8px}.ind-purity-row:last-child{margin-bottom:0}.ind-purity-field{flex:1}.ind-purity-presets{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.ind-purity-preset{padding:3px 10px;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border-light);font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .12s}.ind-purity-preset:hover,.ind-purity-preset.active{background:#d4a8531a;border-color:var(--gold-border);color:var(--gold-primary)}.ind-txn-header{font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--primary);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.ind-txn-list{display:flex;flex-direction:column;gap:6px}.ind-txn-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg-card);border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .12s}.ind-txn-item:hover{background:var(--bg-secondary);border-color:#ffffff1a}.ind-cancel-btn{background:none;border:1px solid rgba(239,68,68,.2);color:#ef4444cc;font-family:Inter,sans-serif;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s;margin-top:6px;display:inline-block}.ind-cancel-btn:hover{background:#ef44441a;color:var(--red);border-color:#ef444466}.ind-txn-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.ind-txn-icon-add{background:var(--green-bg)}.ind-txn-icon-sub{background:var(--red-bg)}.ind-txn-icon-convert{background:#d4a8531a}.ind-txn-icon-booking{background:#6366f11a}.ind-txn-body{flex:1;min-width:0}.ind-txn-desc{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--text-dark)}.ind-txn-mention{font-family:Inter,sans-serif;font-size:12px;color:var(--text-muted);font-style:italic;margin-top:2px}.ind-txn-time{font-family:Inter,sans-serif;font-size:11px;color:var(--text-muted);margin-top:2px}.ind-txn-amount{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;white-space:nowrap;flex-shrink:0}.ind-txn-amount-add{color:var(--green)}.ind-txn-amount-sub{color:var(--red)}.ind-txn-amount-convert{color:var(--gold-primary)}.ind-txn-actions{display:flex;gap:4px;flex-shrink:0}.ind-txn-action-btn{width:28px;height:28px;border-radius:6px;background:none;border:1px solid transparent;color:var(--text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .12s}.ind-txn-item:hover .ind-txn-action-btn{opacity:1}.ind-txn-action-btn:hover{background:#ef44441a;border-color:#ef444433;color:var(--red)}.ind-txn-empty{text-align:center;padding:32px 16px;font-family:Inter,sans-serif;font-size:13px;color:var(--text-muted)}.ind-create{max-width:500px;margin:0 auto;padding:32px 24px}.ind-create-title{font-family:Inter,sans-serif;font-size:22px;font-weight:700;color:var(--text-dark);margin-bottom:24px;text-align:center}.ind-role-cards{display:flex;gap:12px;margin-bottom:24px}.ind-role-card{flex:1;padding:20px 16px;background:var(--bg-card);border:2px solid var(--border-light);border-radius:12px;text-align:center;cursor:pointer;transition:all .2s}.ind-role-card:hover{border-color:#d4a8534d;background:var(--bg-secondary)}.ind-role-card.selected{border-color:var(--gold-primary);background:#d4a8530d;box-shadow:0 0 0 3px #d4a8531a}.ind-role-icon{font-size:28px;margin-bottom:8px}.ind-role-name{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:var(--text-dark)}.ind-role-desc{font-family:Inter,sans-serif;font-size:12px;color:var(--text-muted);margin-top:4px}@media(max-width:767px){.ind-tab-bar{padding:8px 16px}.ind-ledger{grid-template-columns:1fr}.ind-section{padding:16px}.ind-section-metal{border-right:none}.ind-section-hidden{display:none}.ind-balance-value{font-size:24px}.ind-header{padding:12px 16px}}@media(max-width:374px){.ind-balance-value{font-size:20px}.ind-action-btn{font-size:12px;height:40px}}.ind-cls-toggle{display:flex;gap:0;margin-top:8px;border-radius:8px;overflow:hidden;border:1px solid var(--border-light)}.ind-cls-btn{flex:1;padding:10px 12px;border:none;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.ind-cls-btn:first-child{border-right:1px solid var(--border-light)}.ind-cls-btn-receivable.active{background:#10b9811f;color:var(--green);box-shadow:inset 0 -2px 0 var(--green)}.ind-cls-btn-payable.active{background:#f59e0b1f;color:#f59e0b;box-shadow:inset 0 -2px #f59e0b}.ind-mode-switch{display:flex;gap:0;margin-bottom:16px;border-radius:10px;overflow:hidden;border:1px solid var(--border-light);background:var(--bg-secondary)}.ind-mode-btn{flex:1;padding:10px 8px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.ind-mode-btn.active{background:var(--gold-primary);color:#000}.ind-metal-rows{display:flex;flex-direction:column;gap:12px}.ind-metal-row{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;padding:12px;transition:border-color .2s}.ind-metal-row:focus-within{border-color:var(--gold-primary)}.ind-metal-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ind-metal-row-del{width:24px;height:24px;border-radius:50%;border:1px solid rgba(239,68,68,.3);background:#ef444414;color:#ef4444;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .15s}.ind-metal-row-del:hover{background:#ef444426;border-color:#ef4444}.ind-metal-row-fields{display:grid;grid-template-columns:1fr 1.2fr .8fr .8fr;gap:10px;align-items:start}.ind-metal-col{display:flex;flex-direction:column;gap:4px}.ind-metal-col-result{display:flex;flex-direction:column;gap:4px;align-items:center}.ind-metal-fine-val{background:#f59e0b14;color:var(--gold-primary);font-weight:700;font-size:14px;padding:8px;border-radius:6px;text-align:center;font-family:JetBrains Mono,monospace;width:100%}.ind-metal-row-tag{margin-top:8px}.ind-metal-add-row{padding:10px;border:2px dashed var(--border-light);border-radius:10px;background:transparent;color:var(--gold-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif;width:100%}.ind-metal-add-row:hover{border-color:var(--gold-primary);background:#f59e0b0d}.ind-create-balances{display:flex;gap:12px;margin-bottom:12px}.ind-create-balance-card{flex:1;display:flex;flex-direction:column;gap:6px}@media(max-width:767px){.ind-metal-row-fields{grid-template-columns:1fr 1fr;gap:8px}.ind-metal-col-result{grid-column:1 / -1}.ind-create-balances{flex-direction:column}.ind-mode-btn{font-size:12px;padding:8px 6px}}.mutual-invite-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;min-height:60vh}.mutual-invite-title{font-family:Outfit,Inter,sans-serif;font-size:24px;font-weight:700;color:var(--text-dark);margin-bottom:8px}.mutual-invite-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:32px;max-width:320px}.mutual-code-box{background:var(--bg-deep);border:2px solid var(--gold-primary);border-radius:14px;padding:20px 28px;margin-bottom:16px;position:relative}.mutual-code-value{font-family:JetBrains Mono,Courier New,monospace;font-size:22px;font-weight:700;letter-spacing:3px;color:var(--gold-primary);word-break:break-all;-webkit-user-select:all;user-select:all}.mutual-code-copy{margin-top:12px;padding:10px 24px;border:1px solid var(--gold-primary);background:#f59e0b14;color:var(--gold-primary);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.mutual-code-copy:hover{background:#f59e0b26}.mutual-countdown{margin-top:16px;font-size:13px;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.mutual-countdown-bar{width:200px;height:4px;background:var(--bg-secondary);border-radius:2px;margin:8px auto 0;overflow:hidden}.mutual-countdown-fill{height:100%;background:var(--gold-primary);border-radius:2px;transition:width 1s linear}.mutual-waiting{margin-top:24px;font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.mutual-waiting-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold-primary);animation:mutualPulse 1.4s ease-in-out infinite}@keyframes mutualPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.mutual-go-btn{margin-top:28px;padding:14px 32px;background:var(--gold-gradient);border:none;border-radius:10px;color:#000;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s;font-family:Inter,sans-serif}.mutual-go-btn:hover{transform:scale(1.02)}.mutual-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;font-family:Inter,sans-serif}.mutual-status-pending{background:#f59e0b1f;color:#f59e0b}.mutual-status-approved{background:#10b9811f;color:var(--green)}.mutual-status-rejected{background:#ef44441f;color:#ef4444}.mutual-approve-actions{display:flex;gap:6px;margin-top:6px}.mutual-approve-btn{padding:5px 12px;border-radius:6px;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:Inter,sans-serif}.mutual-approve-btn-yes{background:#10b9811f;color:var(--green)}.mutual-approve-btn-yes:hover{background:#10b98140}.mutual-approve-btn-no{background:#ef444414;color:#ef4444}.mutual-approve-btn-no:hover{background:#ef444433}.mutual-awaiting{font-size:11px;color:#f59e0b;font-style:italic;margin-top:4px}.mutual-connected-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;font-family:Inter,sans-serif}.mutual-connected-badge-active{background:#10b9811f;color:var(--green)}.mutual-connected-badge-waiting{background:#f59e0b1f;color:#f59e0b}.mutual-pending-count{background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}.legal-mini h2{font-size:13px;margin:4px 0;color:var(--text-primary)}.legal-mini h3{font-size:12px;margin:4px 0;color:var(--text-primary)}.legal-mini p{margin-bottom:6px}.legal-mini ul,.legal-mini ol{margin-left:16px;margin-bottom:6px}
