@charset "UTF-8";@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing: .25rem;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(width>=40rem){.container{max-width:40rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-32{width:calc(var(--spacing) * 32)}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.justify-center{justify-content:center}.gap-5{gap:calc(var(--spacing) * 5)}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.btn{--btn-bg: transparent;--btn-color: var(--light-ink);--btn-border: transparent;--btn-hover-bg: var(--btn-bg);--btn-hover-color: var(--btn-color);--btn-hover-border: var(--btn-border);--btn-hover-shadow: none;--btn-focus-ring: rgba(237, 28, 36, .22);--btn-disabled-bg: rgba(26, 31, 54, .08);--btn-disabled-color: rgba(26, 31, 54, .42);--btn-disabled-border: rgba(26, 31, 54, .12);width:auto;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:1px solid var(--btn-border);border-radius:9px;background:var(--btn-bg);color:var(--btn-color);font-family:var(--ui);font-size:12.5px;font-weight:700;letter-spacing:.06em;line-height:normal;text-transform:none;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}.btn.variant-dark{--btn-focus-ring: rgba(237, 28, 36, .32);--btn-disabled-bg: rgba(255, 255, 255, .07);--btn-disabled-color: rgba(244, 245, 249, .44);--btn-disabled-border: rgba(255, 255, 255, .12)}.btn:hover:not(:disabled){background:var(--btn-hover-bg);border-color:var(--btn-hover-border);color:var(--btn-hover-color);box-shadow:var(--btn-hover-shadow);transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--btn-focus-ring);outline-offset:3px}.btn:disabled{background:var(--btn-disabled-bg);border-color:var(--btn-disabled-border);color:var(--btn-disabled-color);box-shadow:none;transform:none;cursor:not-allowed}.btn:disabled:before{display:none}.btn[aria-busy=true]{cursor:wait}.spinner{animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-sm{padding:9px 12px;font-size:11.5px;letter-spacing:.04em;gap:7px;border-radius:8px}.btn-lg{padding:13px 20px;font-size:13px;gap:10px;border-radius:10px}.btn-block.theme-primary{--btn-bg: var(--navy);--btn-color: var(--white);--btn-border: transparent;--btn-hover-bg: var(--navy-light);--btn-hover-color: var(--white);--btn-hover-border: transparent;--btn-hover-shadow: 0 12px 30px -10px rgba(27, 42, 91, .5)}.btn-block.theme-secondary{--btn-bg: var(--red);--btn-color: var(--white);--btn-border: transparent;--btn-hover-bg: var(--red-deep);--btn-hover-color: var(--white);--btn-hover-border: transparent;--btn-hover-shadow: 0 12px 30px -10px rgba(237, 28, 36, .5)}.btn-block.theme-gold{--btn-bg: var(--gold);--btn-color: var(--navy-deep);--btn-border: transparent;--btn-hover-bg: var(--gold-soft);--btn-hover-color: var(--navy-deep);--btn-hover-border: transparent;--btn-hover-shadow: 0 12px 30px -10px rgba(212, 168, 67, .5);--btn-disabled-bg: rgba(212, 168, 67, .2);--btn-disabled-color: rgba(9, 18, 54, .48);--btn-disabled-border: transparent}.btn-block.theme-white{--btn-bg: var(--white);--btn-color: var(--navy-deep);--btn-border: transparent;--btn-hover-bg: var(--cream);--btn-hover-color: var(--navy-deep);--btn-hover-border: transparent;--btn-hover-shadow: 0 12px 30px -10px rgba(255, 255, 255, .2)}.btn-block.theme-neutral{--btn-bg: rgba(255, 255, 255, .05);--btn-color: var(--white);--btn-border: var(--line);--btn-hover-bg: rgba(255, 255, 255, .09);--btn-hover-color: var(--white);--btn-hover-border: rgba(255, 255, 255, .18)}.btn-block.theme-primary:before,.btn-block.theme-secondary:before,.btn-block.theme-gold:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.2) 50%,transparent 65%);transform:translate(-100%);transition:transform .75s cubic-bezier(.2,.7,.2,1)}.btn-block.theme-gold:before{background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.25) 50%,transparent 65%)}.btn-block.theme-primary:hover:not(:disabled):before,.btn-block.theme-secondary:hover:not(:disabled):before,.btn-block.theme-gold:hover:not(:disabled):before{transform:translate(100%)}.btn-outline.theme-primary{--btn-bg: transparent;--btn-color: var(--light-ink-dim);--btn-border: rgba(26, 31, 54, .12);--btn-hover-bg: rgba(27, 42, 91, .06);--btn-hover-color: var(--navy-light);--btn-hover-border: var(--navy-light)}.btn-outline.theme-primary.variant-dark{--btn-color: var(--ink-dim);--btn-border: var(--line);--btn-hover-bg: rgba(255, 255, 255, .04);--btn-hover-color: var(--white);--btn-hover-border: rgba(255, 255, 255, .18)}.btn-outline.theme-secondary{--btn-bg: transparent;--btn-color: var(--light-ink-dim);--btn-border: rgba(26, 31, 54, .12);--btn-hover-bg: rgba(237, 28, 36, .05);--btn-hover-color: var(--red-deep);--btn-hover-border: var(--red-deep)}.btn-outline.theme-secondary.variant-dark{--btn-color: var(--ink-dim);--btn-border: var(--line);--btn-hover-bg: rgba(237, 28, 36, .08);--btn-hover-color: var(--red-soft);--btn-hover-border: rgba(237, 28, 36, .4)}.btn-outline.theme-gold{--btn-bg: transparent;--btn-color: #9a6f12;--btn-border: rgba(212, 168, 67, .28);--btn-hover-bg: rgba(212, 168, 67, .08);--btn-hover-color: #7a560d;--btn-hover-border: var(--gold)}.btn-outline.theme-gold.variant-dark{--btn-color: var(--gold-soft);--btn-border: rgba(212, 168, 67, .28);--btn-hover-bg: rgba(212, 168, 67, .08);--btn-hover-color: var(--gold);--btn-hover-border: var(--gold)}.btn-outline.theme-white{--btn-bg: transparent;--btn-color: var(--white);--btn-border: rgba(255, 255, 255, .45);--btn-hover-bg: rgba(255, 255, 255, .08);--btn-hover-color: var(--white);--btn-hover-border: var(--white)}.btn-outline.theme-neutral{--btn-bg: transparent;--btn-color: var(--light-ink-dim);--btn-border: rgba(26, 31, 54, .12);--btn-hover-bg: rgba(26, 31, 54, .04);--btn-hover-color: var(--light-ink);--btn-hover-border: rgba(26, 31, 54, .24)}.btn-outline.theme-neutral.variant-dark{--btn-color: var(--ink-dim);--btn-border: var(--line);--btn-hover-bg: rgba(255, 255, 255, .04);--btn-hover-color: var(--white);--btn-hover-border: rgba(255, 255, 255, .18)}.btn-clear.theme-primary,.btn-clear.theme-neutral{--btn-bg: transparent;--btn-color: var(--light-ink-dim);--btn-border: transparent;--btn-hover-bg: rgba(26, 31, 54, .04);--btn-hover-color: var(--light-ink);--btn-hover-border: transparent}.btn-clear.theme-primary.variant-dark,.btn-clear.theme-neutral.variant-dark{--btn-color: var(--ink-dim);--btn-hover-bg: rgba(255, 255, 255, .04);--btn-hover-color: var(--white)}.btn-clear.theme-secondary{--btn-bg: transparent;--btn-color: var(--red);--btn-border: transparent;--btn-hover-bg: rgba(237, 28, 36, .05);--btn-hover-color: var(--red-deep);--btn-hover-border: transparent}.btn-clear.theme-gold{--btn-bg: transparent;--btn-color: #9a6f12;--btn-border: transparent;--btn-hover-bg: rgba(212, 168, 67, .08);--btn-hover-color: #7a560d;--btn-hover-border: transparent}.btn-clear.theme-gold.variant-dark{--btn-color: var(--gold-soft);--btn-hover-color: var(--gold)}.btn-secondary{background:#ffffff0a;border:1px solid var(--hairline);color:var(--ink)}.btn-secondary:hover{background:#ffffff12;border-color:var(--hairline-strong)}.btn-amber{background:linear-gradient(135deg,var(--amber) 0%,#B45309 100%);color:#fff;box-shadow:0 4px 14px #f59e0b40}.btn-amber:hover{transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,var(--red) 0%,#B81620 100%);color:#fff;box-shadow:0 4px 14px #ed1c244d}.btn-danger:hover{transform:translateY(-1px)}.sidebar{position:sticky;top:0;height:100%;padding:28px 20px;border-right:1px solid var(--line-2);display:flex;flex-direction:column;background:#08102866;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.sidebar::-webkit-scrollbar{width:3px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.sb-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 24px;margin-bottom:20px;border-bottom:1px solid var(--line-2)}.sb-logo{width:40px;height:40px;display:grid;place-items:center;position:relative;flex-shrink:0}.sb-logo:before{content:"";position:absolute;inset:-3px;border:1px solid rgba(255,255,255,.1);border-radius:50%;pointer-events:none}.sb-brand-text{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--white);letter-spacing:.005em;line-height:1.1}.sb-brand-sub{font-family:var(--ui);font-size:9px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin-top:3px;display:block}.sb-nav{flex:1;display:flex;flex-direction:column;gap:4px}.sb-nav-label{font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2, rgba(255, 255, 255, .4));padding:16px 12px 8px}.sb-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;font-family:var(--ui);font-size:13.5px;font-weight:500;color:var(--ink-dim);text-decoration:none;transition:all .2s;cursor:pointer;position:relative;outline:none}.sb-accordion{display:grid;gap:6px}.sb-accordion-trigger{width:100%;border:0;background:transparent;text-align:left}.sb-accordion-trigger span{flex:1}.sb-chevron{margin-left:auto;color:var(--ink-faint);opacity:.75;transition:transform .2s ease}.sb-accordion.open .sb-chevron{transform:rotate(180deg);color:var(--gold-soft);opacity:1}.sb-submenu{position:relative;display:grid;gap:3px;margin:-1px 0 4px;padding:3px 0 3px 31px}.sb-submenu:before{content:"";position:absolute;left:20px;top:7px;bottom:7px;width:1px;background:#ffffff14}.sb-subitem{position:relative;display:flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:8px;color:var(--ink-dim);font-family:var(--ui);font-size:12.75px;font-weight:500;text-decoration:none;outline:none;transition:background .2s ease,color .2s ease}.sb-subitem:before{content:"";position:absolute;left:-14px;top:50%;width:9px;height:1px;background:#ffffff1f}.sb-subitem:hover,.sb-subitem.active{background:#ffffff0a;color:var(--white)}.sb-subitem:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sb-submenu-enter{animation:sbSubmenuIn .18s ease both}.sb-submenu-leave{animation:sbSubmenuOut .12s ease both}@keyframes sbSubmenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes sbSubmenuOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.sb-item:hover{background:#ffffff0a;color:var(--white)}.sb-item:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sb-item.active{background:linear-gradient(135deg,#ed1c242e,#ed1c240d);color:var(--white);font-weight:600}.sb-item.active:before{content:"";position:absolute;left:-20px;top:8px;bottom:8px;width:3px;background:var(--red);border-radius:0 3px 3px 0;box-shadow:0 0 10px #ed1c2480}.sb-item svg{flex-shrink:0;opacity:.7}.sb-item.active svg{opacity:1;color:var(--red)}.sb-accordion .sb-accordion-trigger.active{background:#ffffff09;color:var(--white);font-weight:600}.sb-accordion .sb-accordion-trigger.active:before{content:none}.sb-accordion .sb-accordion-trigger.active svg{color:currentColor}.sb-accordion .sb-accordion-trigger.active .sb-chevron{color:var(--gold-soft)}.sb-submenu .sb-subitem.active{background:linear-gradient(135deg,#ed1c2424,#ed1c240b);color:var(--white);font-weight:700}.sb-submenu .sb-subitem.active:before{left:-31px;top:7px;bottom:7px;width:3px;height:auto;border-radius:0 3px 3px 0;background:var(--red);box-shadow:0 0 10px #ed1c2473}.badge-count{margin-left:auto;font-family:var(--ui);font-size:10px;font-weight:700;padding:2px 7px;background:var(--red);color:var(--white);border-radius:999px}.sb-footer{padding:16px 12px;border-top:1px solid var(--line-2);margin-top:12px}.sb-user{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;transition:all .2s;cursor:pointer;outline:none}.sb-user:hover{background:#ffffff0a}.sb-user:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sb-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--gold));display:grid;place-items:center;font-family:var(--ui);font-weight:700;font-size:13px;color:var(--white);flex-shrink:0}.sb-user-info{flex:1;min-width:0}.sb-user-name{font-family:var(--body);font-size:13px;font-weight:600;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-tier{font-family:var(--ui);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:1px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--line-2);background:#0810284d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:10}.greeting{font-family:var(--body);font-size:13px;color:var(--ink-dim)}.greeting strong{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--white);display:block;margin-top:2px}.greeting strong em{font-style:italic;color:var(--gold)}.topbar-actions{display:flex;align-items:center;gap:10px}.search-box{display:flex;align-items:center;gap:10px;padding:9px 14px;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;min-width:280px;transition:all .2s}.search-box svg{color:var(--ink-faint);flex-shrink:0}.search-box input{flex:1;background:transparent;border:none;outline:none;color:var(--white);font-family:var(--body);font-size:13px}.search-box input::placeholder{color:var(--ink-faint)}.search-box kbd{font-family:var(--ui);font-size:10px;font-weight:600;color:var(--ink-faint);padding:2px 6px;background:#ffffff0a;border:1px solid var(--line);border-radius:4px}.search-box:focus-within{border-color:#ed1c2466;background:#ffffff0f}.icon-btn{width:40px;height:40px;display:grid;place-items:center;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;color:var(--ink-dim);cursor:pointer;transition:all .2s;position:relative;flex-shrink:0;padding:0}.icon-btn:hover{background:#ffffff14;color:var(--white);border-color:#ffffff26}.icon-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.icon-btn .dot{position:absolute;top:9px;right:10px;width:7px;height:7px;background:var(--red);border-radius:50%;border:2px solid var(--navy-deep);box-shadow:0 0 6px #ed1c2499}@media(max-width:900px){.search-box{min-width:unset;flex:1}.topbar{padding:14px 20px;gap:10px}}.crumbs{display:flex;align-items:center;gap:10px;font-family:var(--ui);font-size:12px;font-weight:500;color:var(--ink-faint);letter-spacing:.04em}.crumbs a{color:var(--ink-faint);text-decoration:none;transition:color .2s}.crumbs a:hover{color:var(--white)}.crumbs .current{color:var(--white);font-weight:600}.crumbs .sep{opacity:.3}.vmb-modal-panel{width:min(540px,100vw - 48px);max-width:100%;min-width:0;display:flex;align-items:center;justify-content:center}.cdk-overlay-pane.vmb-modal-panel{display:flex;align-items:center;justify-content:center;min-width:0!important;box-sizing:border-box}.vmb-modal-panel>*{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.modal-container{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;max-height:88vh;background:linear-gradient(180deg,#1e2e63,#142347);border:1px solid var(--line);border-radius:16px;box-shadow:0 40px 80px -20px #000000b3,0 0 0 1px #ffffff0a inset;overflow:hidden}.modal-head{padding:24px 24px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.modal-title-group{display:flex;flex-direction:column;gap:0}.modal-eyebrow{font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.modal-title{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--white);letter-spacing:-.01em;line-height:1.15;margin:0}.modal-title em{font-style:italic;color:var(--red-soft)}.modal-close{width:32px;height:32px;background:#ffffff0f;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink-dim);cursor:pointer;transition:all .2s;flex-shrink:0;padding:0}.modal-close:hover{background:#ffffff1f;color:var(--white);border-color:#fff3}.modal-body{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:20px 24px 24px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.modal-body::-webkit-scrollbar{width:4px}.modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.acct-item{display:flex;align-items:center;gap:14px;padding:16px;background:#ffffff08;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:all .2s;outline:none}.acct-item:hover:not(.locked){background:#ffffff0f;border-color:#ffffff26}.acct-item:focus-visible:not(.locked){outline:2px solid var(--red);outline-offset:2px}.acct-item.selected{background:#d4a84314;border-color:#d4a84366;box-shadow:0 0 0 3px #d4a8430d}.acct-item.locked{opacity:.55;cursor:not-allowed}.acct-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.acct-icon.savings{background:#ed1c2426;color:var(--red-soft)}.acct-icon.current{background:#3b82f626;color:#60a5fa}.acct-icon.target{background:#d4a84326;color:var(--gold-soft)}.acct-icon.fixed{background:#8b5cf626;color:#a78bfa}.acct-body{flex:1;min-width:0}.acct-name{font-family:var(--body);font-size:14px;font-weight:600;color:var(--white);display:flex;align-items:center;gap:8px}.acct-tag{font-family:var(--ui);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0}.acct-tag.selected{background:var(--gold);color:var(--navy-deep)}.acct-tag.locked{background:#8b5cf633;color:#a78bfa}.acct-sub{font-family:var(--ui);font-size:11px;color:var(--ink-faint);margin-top:3px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-right{text-align:right;flex-shrink:0}.acct-balance{font-family:var(--ui);font-size:14px;font-weight:700;color:var(--white);font-variant-numeric:tabular-nums}.acct-balance-sub{font-family:var(--ui);font-size:10px;color:var(--ink-faint);margin-top:2px;letter-spacing:.08em;text-transform:uppercase}.acct-new{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:transparent;border:1.5px dashed var(--line);border-radius:10px;color:var(--ink-dim);font-family:var(--ui);font-size:12px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:all .2s;width:100%;margin-top:4px}.acct-new:hover{border-color:#ed1c2480;color:var(--red-soft);background:#ed1c240a}.upgrade-summary-card{margin:0;padding:18px 20px;background:#ffffff09;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}.upgrade-stat .label{font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.upgrade-stat .value{font-family:var(--ui);font-size:22px;font-weight:700;color:var(--white);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1}.upgrade-stat .value.tier-value{color:var(--gold)}.upgrade-stat .value .currency{font-size:13px;color:var(--ink-dim);margin-right:2px;vertical-align:2px}.upgrade-stat .value .kobo{font-size:14px;color:var(--ink-dim)}.upgrade-stat .sub{font-family:var(--ui);font-size:10.5px;color:var(--ink-faint);margin-top:5px;letter-spacing:.02em}.upgrade-tier-list{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;padding:0}.tier-card{position:relative;padding:20px;background:#ffffff06;border:1.5px solid var(--line);border-radius:12px;min-width:0;overflow:hidden;transition:all .25s}.tier-card.current{border-color:#ffffff2e;background:#ffffff09}.tier-card.available{cursor:pointer}.tier-card.available:hover{background:#d4a8430f;border-color:#d4a84366;transform:translateY(-1px);box-shadow:0 12px 30px -10px #d4a84340}.tier-card.recommended{border-color:#d4a84373;background:linear-gradient(135deg,#d4a8430f,#d4a84304)}.tier-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.tier-card-name{flex:1;min-width:0;font-family:var(--serif);font-size:22px;font-weight:400;color:var(--white);letter-spacing:-.01em;line-height:1.1;overflow-wrap:anywhere}.tier-card-name em{font-style:italic;color:var(--gold)}.tier-card-status{font-family:var(--ui);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:4px 8px;border-radius:999px;white-space:nowrap}.tier-card-status.current{background:#ffffff12;color:var(--ink-dim);border:1px solid var(--line)}.tier-card-status.next{background:var(--gold);color:var(--navy-deep)}.tier-card-sub{font-family:var(--body);font-size:13px;line-height:1.5;color:var(--ink-dim);margin-bottom:14px;overflow-wrap:anywhere;word-break:break-word}.tier-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:12px;background:#ffffff06;border-radius:10px}.tier-limit-label{font-family:var(--ui);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.tier-limit-value{font-family:var(--ui);font-size:14px;font-weight:700;color:var(--white);font-variant-numeric:tabular-nums}.tier-benefits{display:flex;flex-direction:column;gap:8px}.tier-benefit{display:flex;align-items:flex-start;gap:9px;min-width:0;font-family:var(--body);font-size:12.8px;line-height:1.35;color:var(--ink-dim);overflow-wrap:anywhere;word-break:break-word}.tier-benefit svg{flex-shrink:0;color:var(--green);margin-top:1px}.tier-card.recommended .tier-benefit svg{color:var(--gold)}.tier-card.current .tier-benefit svg{color:var(--ink-faint)}.tier-card-action{width:100%;margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:8px;border:none;background:var(--gold);color:var(--navy-deep);font-family:var(--ui);font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:all .2s}.tier-card-action:hover{background:var(--gold-soft);transform:translateY(-1px);box-shadow:0 8px 20px -6px #d4a84366}.tier-card-action.secondary{background:#ffffff0d;color:var(--white);border:1px solid var(--line)}.tier-card-action.secondary:hover{background:#ffffff1a;border-color:#fff3;box-shadow:none}@media(max-width:640px){.upgrade-summary-card,.tier-limits{grid-template-columns:1fr}}.content{padding:28px 32px 40px;max-width:1400px;width:100%}.content-grid{display:grid;grid-template-columns:1fr 380px;gap:24px}.balance-card{position:relative;background:linear-gradient(135deg,#1e2e63,#142347 55%,#0f1b42);border-radius:16px;padding:26px 28px;overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 50px -20px #00000080,0 10px 25px -15px #ed1c2433}.balance-card:before{content:"";position:absolute;top:-40%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(237,28,36,.15) 0%,transparent 60%);pointer-events:none}.balance-card:after{content:"V";position:absolute;bottom:-80px;right:-20px;font-family:var(--serif);font-style:italic;font-size:340px;font-weight:700;color:#ed1c240f;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.bc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;position:relative;z-index:1}.account-switch{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;background:#ffffff0f;border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:all .2s}.account-switch:hover{background:#ffffff1a;border-color:#fff3}.account-switch:focus-visible{outline:2px solid var(--red);outline-offset:2px}.account-switch-icon{width:26px;height:26px;border-radius:50%;background:#ed1c2426;display:grid;place-items:center;color:var(--red)}.account-switch-text{font-family:var(--ui);font-size:12px;font-weight:600;color:var(--white)}.account-switch-text .sep{color:var(--ink-faint);margin:0 4px}.account-switch-text .tag{color:var(--gold);font-weight:700;letter-spacing:.03em}.account-switch-chev{color:var(--ink-dim);transition:transform .2s}.account-switch:hover .account-switch-chev{transform:translateY(1px)}.bc-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#ffffff0a;border:1px solid var(--line);border-radius:999px;font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ink-dim);cursor:pointer;transition:all .2s}.bc-toggle:hover{background:#ffffff14;color:var(--white)}.bc-toggle:focus-visible{outline:2px solid var(--red);outline-offset:2px}.bc-label{font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;position:relative;z-index:1}.bc-amount{font-family:var(--ui);font-size:46px;font-weight:600;color:var(--white);letter-spacing:-.02em;line-height:1;margin-bottom:16px;position:relative;z-index:1;transition:filter .3s ease,opacity .3s ease;font-variant-numeric:tabular-nums}.bc-amount .currency{font-size:24px;font-weight:500;color:var(--ink-dim);margin-right:4px;vertical-align:8px}.bc-amount .kobo{font-size:28px;font-weight:500;color:var(--ink-dim)}.bc-amount.is-blurred{filter:blur(7px);opacity:.72;-webkit-user-select:none;user-select:none;pointer-events:none}.bc-overdraft{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:#d4a8431a;border:1px solid rgba(212,168,67,.25);border-radius:999px;margin-bottom:24px;position:relative;z-index:1}.bc-overdraft-label{font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.bc-overdraft-amount{font-family:var(--ui);font-size:12px;font-weight:700;color:var(--gold-soft);transition:filter .3s ease,opacity .3s ease}.bc-overdraft-amount.is-blurred{filter:blur(5px);opacity:.72;-webkit-user-select:none;user-select:none;pointer-events:none}.bc-footer{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);position:relative;z-index:1}.bc-nuban{display:flex;flex-direction:column;gap:3px}.bc-nuban-label{font-family:var(--ui);font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.bc-nuban-number{font-family:var(--ui);font-size:16px;font-weight:700;color:var(--white);letter-spacing:.08em;font-variant-numeric:tabular-nums}.bc-copy{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#ffffff0a;border:1px solid var(--line);border-radius:6px;font-family:var(--ui);font-size:11px;font-weight:600;color:var(--ink-dim);cursor:pointer;transition:all .2s}.bc-copy:hover{background:#ed1c241a;color:var(--red-soft);border-color:#ed1c244d}.bc-copy.copied{background:#22c55e26;color:var(--green-soft);border-color:#22c55e4d}.quick-actions{margin-top:24px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.qa-tile{background:#ffffff08;border:1px solid var(--line);border-radius:12px;padding:18px 14px;cursor:pointer;transition:all .25s;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.qa-tile:hover{transform:translateY(-2px);background:#ffffff0f;border-color:#ffffff26;box-shadow:0 12px 30px -10px #0006}.qa-tile:focus-visible{outline:2px solid var(--red);outline-offset:2px}.qa-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.qa-icon.red{background:#ed1c241f;color:var(--red-soft);border:1px solid rgba(237,28,36,.25)}.qa-icon.gold{background:#d4a8431f;color:var(--gold-soft);border:1px solid rgba(212,168,67,.25)}.qa-icon.blue{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.qa-icon.green{background:#22c55e1f;color:var(--green-soft);border:1px solid rgba(34,197,94,.25)}.qa-icon.purple{background:#8b5cf61f;color:#a78bfa;border:1px solid rgba(139,92,246,.25)}.qa-label{font-family:var(--ui);font-size:12px;font-weight:600;color:var(--white);letter-spacing:.01em}.section-head{display:flex;align-items:center;justify-content:space-between;margin:32px 0 16px}.section-title{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--white);letter-spacing:-.01em}.section-title em{font-style:italic;color:var(--gold);font-size:18px}.section-sub{font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px}.section-action{font-family:var(--ui);font-size:12px;font-weight:600;color:var(--red-soft);text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;transition:all .2s}.section-action:hover{background:#ed1c2414}.transactions{background:#ffffff06;border:1px solid var(--line);border-radius:12px;overflow:hidden}.txn-group-label{font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);padding:14px 20px 10px;display:flex;align-items:center;justify-content:space-between;background:#00000026;border-bottom:1px solid var(--line-2)}.txn-group-label .count{font-family:var(--ui);font-size:10px;color:var(--ink-faint);font-weight:500;letter-spacing:.04em;text-transform:none}.txn{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line-2);transition:background .15s;cursor:pointer}.txn:last-child{border-bottom:none}.txn:hover{background:#ffffff06}.txn-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.txn-icon.credit{background:#22c55e1f;color:var(--green-soft)}.txn-icon.debit{background:#ed1c241f;color:var(--red-soft)}.txn-icon.bill{background:#d4a8431f;color:var(--gold-soft)}.txn-body{min-width:0}.txn-title{font-family:var(--body);font-size:14px;font-weight:600;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txn-meta{display:flex;align-items:center;gap:8px;margin-top:3px;font-family:var(--ui);font-size:11px;color:var(--ink-faint);letter-spacing:.02em}.txn-meta .dot{opacity:.4}.txn-amount{font-family:var(--ui);font-size:14.5px;font-weight:700;color:var(--white);letter-spacing:-.005em;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.txn-amount.credit{color:var(--green-soft)}.txn-amount-sub{font-family:var(--ui);font-size:10px;font-weight:500;color:var(--ink-faint);margin-top:2px;text-align:right;letter-spacing:.04em;text-transform:uppercase}.month-title-group{display:flex;flex-direction:column;gap:4px;flex:1}.month-title-nuban{font-family:var(--ui);font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:.06em}.month-refresh{width:38px;height:38px;border-radius:50%;background:#ffffff0a;border:1px solid var(--line);color:var(--ink-dim);display:grid;place-items:center;cursor:pointer;padding:0;transition:all .2s ease}.month-refresh:hover{background:#d4a8431a;border-color:#d4a8434d;color:var(--gold)}.month-refresh:focus-visible{outline:2px solid var(--red);outline-offset:2px}.month-refresh svg{transition:transform .6s cubic-bezier(.45,0,.55,1)}.month-refresh.spinning{background:#d4a8431f;border-color:#d4a84366;color:var(--gold)}.month-refresh.spinning svg{animation:refreshSpin .85s cubic-bezier(.45,0,.55,1)}@keyframes refreshSpin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.month-card{background:#ffffff06;border:1px solid var(--line);border-radius:14px;padding:22px}.month-stats{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px;border-radius:12px;background:#ffffff06;border:1px solid var(--line);overflow:hidden}.month-stat{padding:18px 20px;position:relative}.month-stat+.month-stat:before{content:"";position:absolute;top:18px;bottom:18px;left:0;width:1px;background:var(--line)}.month-stat-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.month-stat-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.month-stat-icon.in{background:#22c55e24;color:var(--green-soft)}.month-stat-icon.out{background:#ed1c2424;color:var(--red-soft)}.month-stat-label{font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.month-stat-value{font-family:var(--ui);font-size:26px;font-weight:700;letter-spacing:-.015em;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--white)}.month-stat-value .currency{font-size:14px;font-weight:500;color:var(--ink-dim);margin-right:2px;vertical-align:4px}.month-stat-value .kobo{font-size:15px;font-weight:500;color:var(--ink-dim)}.month-stat-count{font-family:var(--body);font-size:12px;color:var(--ink-faint);margin-top:6px}.month-net{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding:12px 16px;background:#22c55e0f;border:1px solid rgba(34,197,94,.22);border-radius:10px}.month-net-label{font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.month-net-value{font-family:var(--ui);font-size:16px;font-weight:700;color:var(--green-soft);font-variant-numeric:tabular-nums}.month-asat{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;padding:6px 11px 6px 9px;background:#d4a84314;border:1px solid rgba(212,168,67,.22);border-radius:999px;font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--gold)}.month-info{width:14px;height:14px;border-radius:50%;background:#d4a8432e;color:var(--gold);display:grid;place-items:center;margin-left:2px;cursor:help;outline:none}.month-info:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.month-breakdown-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.month-breakdown-label .label{font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.month-breakdown-label .label-meta{font-family:var(--body);font-size:12px;color:var(--ink-faint);display:inline-flex;align-items:center;gap:6px}.month-delta{font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--green-soft);background:#22c55e1a;border:1px solid rgba(34,197,94,.22);border-radius:999px;padding:2px 8px}.month-bar{display:flex;height:9px;border-radius:6px;overflow:hidden;background:#ffffff0f;margin-bottom:16px}.month-seg{transition:flex .4s cubic-bezier(.2,.7,.2,1)}.month-legend{display:flex;flex-direction:column;gap:12px}.month-row{display:flex;align-items:center;gap:10px}.month-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.month-name{font-family:var(--body);font-size:13.5px;color:var(--white);flex:1}.month-value{font-family:var(--ui);font-size:13px;font-weight:700;color:var(--white);font-variant-numeric:tabular-nums}.month-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 28px 32px}.month-empty-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#d4a8432e,#d4a8430a);border:1px dashed rgba(212,168,67,.4);color:var(--gold);margin-bottom:18px}.month-empty-title{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--white);margin-bottom:8px}.month-empty-title em{font-style:italic;color:var(--gold-soft)}.month-empty-text{font-family:var(--body);font-size:13.5px;color:var(--ink-dim);line-height:1.55;max-width:320px;margin:0 auto 18px}.month-empty-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#ffffff0d;border:1px solid var(--line);border-radius:999px;font-family:var(--ui);font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--white);text-decoration:none;transition:all .2s ease}.month-empty-cta:hover{background:#d4a8431f;border-color:#d4a84366}.month-empty-cta svg{transition:transform .2s ease}.month-empty-cta:hover svg{transform:translate(2px)}.side-panel{display:flex;flex-direction:column;gap:24px}.promo-card{position:relative;padding:24px;background:linear-gradient(135deg,#8b1e24,#5a1418 70%,#3d0d10);border:1px solid rgba(237,28,36,.3);border-radius:12px;overflow:hidden}.promo-card:before{content:"";position:absolute;top:-30%;right:-20%;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);pointer-events:none}.promo-eyebrow{font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#ffffffb3;margin-bottom:10px;display:inline-flex;align-items:center;gap:8px;padding:5px 10px;background:#ffffff1a;border-radius:999px;position:relative;z-index:1}.promo-title{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.15;color:var(--white);margin-bottom:8px;position:relative;z-index:1}.promo-title em{font-style:italic;color:var(--gold-soft)}.promo-sub{font-family:var(--body);font-size:12.5px;color:#ffffffbf;line-height:1.5;margin-bottom:16px;position:relative;z-index:1}.promo-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--white);color:var(--navy);font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:6px;cursor:pointer;text-decoration:none;transition:all .2s;position:relative;z-index:1}.promo-btn:hover{background:var(--gold-soft);transform:translateY(-1px)}.upgrade-card{position:relative;background:radial-gradient(ellipse 420px 260px at 100% 0%,rgba(212,168,67,.22) 0%,transparent 60%),linear-gradient(155deg,#1f2f66,#0f1b42 75%);border:1px solid rgba(212,168,67,.35);border-radius:16px;padding:24px;overflow:hidden}.upgrade-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,67,.7),transparent)}.upgrade-card:after{content:"";position:absolute;bottom:-70px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(212,168,67,.12) 0%,transparent 60%);pointer-events:none}.upgrade-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:var(--navy-deep);display:grid;place-items:center;margin-bottom:16px;box-shadow:0 8px 20px -6px #d4a84373;position:relative;z-index:1}.upgrade-tier-pill{display:inline-block;font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding:5px 11px;background:#d4a84314;border:1px solid rgba(212,168,67,.3);border-radius:999px;margin-bottom:14px}.upgrade-title{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--white);line-height:1.2;margin-bottom:10px;position:relative;z-index:1}.upgrade-title em{font-style:italic;color:var(--gold)}.upgrade-sub{font-family:var(--body);font-size:13px;line-height:1.55;color:#f4f5f9b8;margin-bottom:18px;position:relative;z-index:1}.upgrade-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--gold);color:var(--navy-deep);font-family:var(--ui);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:8px;cursor:pointer;transition:all .22s;position:relative;z-index:1}.upgrade-btn:hover{background:var(--gold-soft);transform:translateY(-1px);box-shadow:0 10px 24px -8px #d4a84380}.upgrade-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.upgrade-btn svg{transition:transform .22s}.upgrade-btn:hover svg{transform:translate(3px)}@media(max-width:1100px){.content-grid{grid-template-columns:1fr}.side-panel{flex-direction:row;flex-wrap:wrap}.promo-card,.upgrade-card{flex:1 1 280px}.quick-actions{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.content{padding:20px 18px 32px}.quick-actions{grid-template-columns:repeat(2,1fr)}.bc-amount{font-size:32px}.month-stats{grid-template-columns:1fr}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}.page-head-left{flex:1;min-width:280px}.page-title{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.05;color:var(--white);letter-spacing:-.02em}.page-title em{font-style:italic;color:var(--gold)}.page-sub{font-family:var(--body);font-size:14.5px;color:var(--ink-dim);margin-top:8px;line-height:1.55;max-width:580px}.page-actions{display:flex;gap:10px;align-items:center}@media(max-width:640px){.page-title{font-size:28px}.page-head{flex-direction:column;align-items:stretch}.page-actions{width:100%}.page-actions .btn{flex:1}}.filter-tabs{display:flex;gap:2px;padding:4px;width:max-content;max-width:100%;background:#ffffff0a;border:1px solid var(--line);border-radius:10px}.filter-tab{padding:8px 14px;font-family:var(--ui);font-size:11.5px;font-weight:600;color:var(--ink-dim);background:transparent;border:none;border-radius:7px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;letter-spacing:.04em}.filter-tab:hover:not(.active){color:var(--white);background:#ffffff0a}.filter-tab.active{background:#ed1c2424;color:var(--white);box-shadow:inset 0 0 0 1px #ed1c2452}.filter-tab .count{padding:1px 6px;background:#00000040;border-radius:999px;font-size:9.5px;font-weight:700}.filter-tab.active .count{background:#ed1c2452;color:var(--white)}.filter-tab:focus-visible{outline:2px solid rgba(237,28,36,.45);outline-offset:2px}@media(max-width:640px){.filter-tabs{overflow-x:auto;flex-wrap:nowrap}}.pagination{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-top:1px solid var(--line);background:#ffffff04}.pagination-info{font-family:var(--ui);font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em}.pagination-info strong{color:var(--white);font-weight:700}.pagination-controls{display:flex;gap:4px;align-items:center}.page-btn{min-width:30px;height:30px;padding:0 10px;background:transparent;border:1px solid var(--line);border-radius:6px;font-family:var(--ui);font-size:12px;font-weight:600;color:var(--ink-dim);cursor:pointer;transition:all .15s;display:grid;place-items:center}.page-btn:hover:not(:disabled){background:#ffffff0f;color:var(--white)}.page-btn.active{background:var(--red);border-color:var(--red);color:var(--white)}.page-btn:disabled{opacity:.3;cursor:not-allowed}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.stat-card{padding:20px 22px;background:#ffffff08;border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden;transition:all .25s}.stat-card:hover{transform:translateY(-2px);background:#ffffff0d;border-color:#ffffff26}.stat-card.highlight{background:#d4a8430f;border-color:#d4a84340}.stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stat-label{font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.stat-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.stat-icon.green{background:#22c55e1f;color:var(--green-soft)}.stat-icon.gold{background:#d4a8431f;color:var(--gold-soft)}.stat-icon.grey{background:#ffffff0f;color:var(--ink-faint)}.stat-icon.navy{background:#3b82f61f;color:#60a5fa}.stat-value{font-family:var(--ui);font-size:32px;font-weight:700;color:var(--white);line-height:1;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.stat-sub{font-family:var(--ui);font-size:11px;color:var(--ink-faint);margin-top:8px;letter-spacing:.04em}.filter-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}.filter-left{display:flex;gap:12px;align-items:center;flex:1;flex-wrap:wrap}.search-wrap{position:relative;flex:1;max-width:340px;min-width:200px}.search-input{width:100%;padding:10px 14px 10px 40px;font-family:var(--body);font-size:13.5px;color:var(--white);background:#ffffff0a;border:1px solid var(--line);border-radius:8px;outline:none;transition:all .2s}.search-input::placeholder{color:var(--ink-faint)}.search-input:focus{border-color:#ed1c2466;background:#ffffff0f;box-shadow:0 0 0 3px #ed1c2414}.search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.sort-select{padding:8px 30px 8px 12px;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;color:var(--white);font-family:var(--ui);font-size:11.5px;font-weight:500;outline:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23f4f5f9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.sort-select option{background:var(--navy-card);color:var(--white)}.users-table{background:#ffffff06;border:1px solid var(--line);border-radius:12px;overflow:hidden}.users-table-head{display:grid;grid-template-columns:2.4fr 2fr 1fr 1fr 1fr 1.3fr;gap:16px;padding:14px 22px;background:#ffffff05;border-bottom:1px solid var(--line)}.th{font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.th.right{text-align:right}.user-row{display:grid;grid-template-columns:2.4fr 2fr 1fr 1fr 1fr 1.3fr;gap:16px;padding:16px 22px;align-items:center;border-bottom:1px solid var(--line-2);transition:background .15s}.user-row:last-child{border-bottom:none}.user-row:hover{background:#ffffff06}.user-cell{display:flex;align-items:center;gap:12px;min-width:0}.user-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--ui);font-weight:700;font-size:12.5px;color:var(--white);flex-shrink:0;letter-spacing:.02em}.user-avatar.c1{background:linear-gradient(135deg,var(--red),#B20F16)}.user-avatar.c2{background:linear-gradient(135deg,var(--gold),#B8891F)}.user-avatar.c3{background:linear-gradient(135deg,var(--blue),#1E4FB3)}.user-avatar.c4{background:linear-gradient(135deg,var(--green),#16a34a)}.user-avatar.c5{background:linear-gradient(135deg,var(--purple),#6D28D9)}.user-avatar.c6{background:linear-gradient(135deg,#ec4899,#be185d)}.user-name{font-family:var(--body);font-size:13.5px;font-weight:600;color:var(--white);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-id{font-family:var(--ui);font-size:10.5px;color:var(--ink-faint);margin-top:3px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.contact-cell{min-width:0}.email-text{font-family:var(--body);font-size:13px;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-text{font-family:var(--ui);font-size:11.5px;color:var(--ink-dim);margin-top:3px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.role-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.role-chip.APPROVER{background:#ed1c241f;border:1px solid rgba(237,28,36,.25);color:var(--red-soft)}.role-chip.INITIATOR{background:#3b82f61f;border:1px solid rgba(59,130,246,.25);color:#60a5fa}.role-chip.VIEW_ONLY{background:#ffffff0d;border:1px solid var(--line);color:var(--ink-dim)}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-chip .dot{width:6px;height:6px;border-radius:50%}.status-chip.active{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:var(--green-soft)}.status-chip.active .dot{background:var(--green);box-shadow:0 0 6px #22c55e80}.status-chip.pending{background:#d4a8431a;border:1px solid rgba(212,168,67,.3);color:var(--gold-soft)}.status-chip.pending .dot{background:var(--gold);animation:pulse 2s ease-in-out infinite}.status-chip.pending_approval{background:#d4a8431a;border:1px solid rgba(212,168,67,.3);color:var(--gold-soft)}.status-chip.pending_approval .dot{background:var(--gold);animation:pulse 2s ease-in-out infinite}.status-chip.inactive{background:#ffffff0a;border:1px solid var(--line);color:var(--ink-faint)}.status-chip.inactive .dot{background:var(--ink-faint)}.status-chip.awaiting_activation{background:#ffffff0a;border:1px solid var(--line);color:var(--ink-faint)}.status-chip.awaiting_activation .dot{background:var(--ink-faint)}.date-cell{font-family:var(--ui);font-size:12px;color:var(--ink-dim);letter-spacing:.02em;font-variant-numeric:tabular-nums}.date-cell .relative{display:block;font-size:10.5px;color:var(--ink-faint);margin-top:3px;letter-spacing:.04em}.actions-cell{display:flex;gap:6px;justify-content:flex-end;align-items:center}.action-btn{padding:6px 11px;font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap}.action-btn.approve{background:var(--gold);color:var(--navy-deep)}.action-btn.approve:hover{background:var(--gold-soft);box-shadow:0 4px 12px -4px #d4a84380}.action-btn.activate{background:#22c55e1f;color:var(--green-soft);border-color:#22c55e4d}.action-btn.activate:hover{background:#22c55e33;border-color:#22c55e80}.action-btn.deactivate{background:#ed1c2414;color:var(--red-soft);border-color:#ed1c2440}.action-btn.deactivate:hover{background:#ed1c2426;border-color:#ed1c2466}.action-kebab{width:30px;height:30px;padding:0;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--ink-dim);cursor:pointer;transition:all .15s}.action-kebab:hover{background:#ffffff0f;color:var(--white);border-color:#ffffff2e}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(20px);background:#0f1b42f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:10px;padding:14px 20px;display:flex;align-items:center;gap:12px;font-family:var(--body);font-size:13.5px;color:var(--white);opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.2,.7,.2,1);z-index:1000;box-shadow:0 20px 50px -15px #00000080;min-width:280px;max-width:460px}.toast.shown{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.toast.success{border-color:#22c55e66}.toast.success .toast-icon{background:var(--green);color:var(--white)}.toast.warning{border-color:#d4a84366}.toast.warning .toast-icon{background:var(--gold);color:var(--navy-deep)}.toast.error{border-color:#ed1c2466}.toast.error .toast-icon{background:var(--red);color:var(--white)}.toast-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.toast-text{flex:1}.back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;color:var(--white);font-family:var(--ui);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .2s;margin-bottom:20px;text-decoration:none}.back-btn svg{transition:transform .2s}.back-btn:hover{background:#ffffff14;border-color:#fff3}.back-btn:hover svg{transform:translate(-3px)}.create-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.card{background:#ffffff06;border:1px solid var(--line);border-radius:12px;padding:28px}.card-title{font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--white);display:flex;align-items:center;gap:10px;margin-bottom:22px}.card-title:before{content:"";width:18px;height:1px;background:var(--red)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.user-types{display:flex;flex-direction:column;gap:10px}.user-type{display:flex;align-items:flex-start;gap:14px;padding:18px;background:#ffffff08;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;transition:all .2s}.user-type:hover:not(.active){background:#ffffff0d;border-color:#ffffff2e}.user-type.active{background:#ed1c240f;border-color:#ed1c2466;box-shadow:0 0 0 3px #ed1c240d}.user-type-radio{width:20px;height:20px;border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;margin-top:2px;display:grid;place-items:center;transition:all .2s}.user-type.active .user-type-radio{border-color:var(--red)}.user-type.active .user-type-radio:after{content:"";width:10px;height:10px;background:var(--red);border-radius:50%}.user-type-body{flex:1;min-width:0}.user-type-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.user-type-label{font-family:var(--ui);font-size:13.5px;font-weight:700;color:var(--white);letter-spacing:.04em}.user-type-tag{font-family:var(--ui);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:3px}.user-type-tag.highest{background:#ed1c2426;color:var(--red-soft)}.user-type-tag.standard{background:#3b82f626;color:#60a5fa}.user-type-tag.limited{background:#ffffff0f;color:var(--ink-dim)}.user-type-desc{font-family:var(--body);font-size:12.5px;color:var(--ink-dim);line-height:1.5;margin-bottom:10px}.user-type-perms{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.user-type-perm{display:flex;align-items:center;gap:8px;font-family:var(--ui);font-size:11.5px;color:var(--ink-dim);letter-spacing:.02em}.user-type-perm svg{flex-shrink:0;color:var(--green-soft);opacity:.9}.summary-card{background:linear-gradient(135deg,#1e2e63,#142347 55%,#0f1b42);border-radius:12px;padding:24px;border:1px solid var(--line);position:sticky;top:90px;overflow:hidden}.summary-card:after{content:"V";position:absolute;bottom:-80px;right:-10px;font-family:var(--serif);font-style:italic;font-size:280px;font-weight:700;color:#ed1c240d;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.summary-title{font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:10px;position:relative;z-index:1}.summary-title:before{content:"";width:16px;height:1px;background:var(--gold)}.summary-rows{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.summary-row-label{font-family:var(--ui);font-size:11px;font-weight:500;color:var(--ink-dim);letter-spacing:.04em;flex-shrink:0}.summary-row-value{font-family:var(--body);font-size:13px;font-weight:500;color:var(--white);text-align:right;word-break:break-word}.summary-row-value.mono{font-family:var(--ui);font-variant-numeric:tabular-nums}.summary-row-value.placeholder{color:var(--ink-faint);font-style:italic;font-weight:400}.approval-notice{margin-top:18px;padding:14px 16px;background:#d4a84314;border:1px solid rgba(212,168,67,.25);border-left:3px solid var(--gold);border-radius:6px;display:flex;gap:12px;position:relative;z-index:1}.approval-notice svg{flex-shrink:0;color:var(--gold);margin-top:1px}.approval-notice-text{font-family:var(--body);font-size:12px;color:var(--ink);line-height:1.55}.approval-notice-text strong{display:block;font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.actions-row{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.btn-grow{flex:1}.success-card{text-align:center;padding:40px 32px}.success-icon{width:88px;height:88px;margin:0 auto 24px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),#16a34a);border-radius:50%;color:var(--white);box-shadow:0 20px 40px -12px #22c55e66,0 0 0 8px #22c55e14;animation:successPop .6s cubic-bezier(.2,.8,.2,1.4) both}.success-eyebrow{font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--green-soft);margin-bottom:10px}.success-title{font-family:var(--serif);font-size:36px;font-weight:400;color:var(--white);letter-spacing:-.015em;margin-bottom:10px}.success-title em{font-style:italic;color:var(--green-soft)}.success-text{font-family:var(--body);font-size:14.5px;color:var(--ink-dim);line-height:1.55;max-width:440px;margin:0 auto 28px}.success-summary{max-width:460px;margin:0 auto 28px;padding:20px 24px;background:#ffffff08;border:1px solid var(--line);border-radius:10px;text-align:left}.success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.confirm-backdrop{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .2s ease}.confirm-modal{background:linear-gradient(135deg,#1e2e63,#142347);border:1px solid var(--line);border-radius:16px;padding:32px;max-width:440px;width:100%;position:relative;animation:modalPop .3s cubic-bezier(.2,.8,.2,1.4);overflow:hidden}.confirm-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--red)}.confirm-modal.warn:before{background:var(--gold)}.confirm-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px}.confirm-icon.danger{background:#ed1c2426;color:var(--red-soft)}.confirm-icon.warning{background:#d4a84326;color:var(--gold)}.confirm-title{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--white);text-align:center;margin-bottom:8px;letter-spacing:-.01em}.confirm-text{font-family:var(--body);font-size:13.5px;color:var(--ink-dim);line-height:1.55;text-align:center;margin-bottom:20px}.confirm-text strong{color:var(--white);font-weight:600}.confirm-actions{display:flex;gap:10px}.confirm-actions .btn{flex:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes successPop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes modalPop{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:1180px){.stats-row{grid-template-columns:repeat(2,1fr)}.create-grid{grid-template-columns:1fr}.summary-card{position:static}}@media(max-width:900px){.users-table-head{display:none}.user-row{display:block;padding:18px 20px}.user-row>*{margin-bottom:10px}.user-row>*:last-child{margin-bottom:0}.actions-cell{justify-content:flex-start}.field-row{grid-template-columns:1fr}}@media(max-width:640px){.stats-row{grid-template-columns:1fr}.card{padding:22px 20px}.filter-left{flex-direction:column;align-items:stretch}.search-wrap{max-width:none}.actions-row{flex-direction:column-reverse}}.vmb-control{--vmb-field-label-color: var(--light-ink);--vmb-field-hint-color: var(--light-ink-faint);--vmb-control-bg: var(--white);--vmb-control-text: var(--light-ink);--vmb-control-placeholder: rgba(26, 31, 54, .35);--vmb-control-border: rgba(26, 31, 54, .15);--vmb-control-border-hover: rgba(26, 31, 54, .3);--vmb-control-focus-border: var(--navy);--vmb-control-focus-shadow: 0 0 0 3px rgba(0, 0, 128, .1);--vmb-control-disabled-bg: rgba(26, 31, 54, .04);--vmb-control-disabled-text: var(--light-ink-faint);--vmb-control-disabled-border: rgba(26, 31, 54, .1);--vmb-control-error-bg: rgba(237, 28, 36, .06);--vmb-control-error-border: var(--red);--vmb-control-filled-bg: rgba(0, 0, 128, .04);--vmb-control-filled-border: var(--navy);--vmb-control-filled-text: var(--navy);--vmb-control-radius: 8px}.vmb-control.variant-dark{--vmb-field-label-color: var(--ink-dim);--vmb-field-hint-color: var(--ink-faint);--vmb-control-bg: rgba(255, 255, 255, .04);--vmb-control-text: var(--white);--vmb-control-placeholder: var(--ink-faint);--vmb-control-border: var(--line);--vmb-control-border-hover: rgba(255, 255, 255, .18);--vmb-control-focus-border: rgba(237, 28, 36, .5);--vmb-control-focus-shadow: 0 0 0 3px rgba(237, 28, 36, .1);--vmb-control-disabled-bg: rgba(255, 255, 255, .025);--vmb-control-disabled-text: var(--ink-faint);--vmb-control-disabled-border: rgba(255, 255, 255, .08);--vmb-control-error-bg: rgba(237, 28, 36, .08);--vmb-control-error-border: var(--red);--vmb-control-filled-bg: rgba(212, 168, 67, .08);--vmb-control-filled-border: rgba(212, 168, 67, .5);--vmb-control-filled-text: var(--gold)}.vmb-field-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--vmb-field-label-color);margin-bottom:10px}.vmb-field-hint{font-family:var(--ui);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vmb-field-hint-color)}:root{--app-height: 100dvh;--navy: #1B2A5B;--navy-deep: #0F1B42;--navy-darker: #091236;--navy-light: #293E7C;--navy-card: #142347;--red: #ED1C24;--red-deep: #C8151C;--red-soft: #F14B52;--white: #FFFFFF;--cream: #F8F6EF;--gold: #D4A843;--gold-soft: #E5C278;--gold-deep: #B8902F;--green: #22C55E;--green-deep: #16a34a;--green-soft: #4ade80;--amber: #F59E0B;--amber-soft: #FBBF24;--ink: #F4F5F9;--ink-dark: #1A1F36;--ink-dark-dim: rgba(26, 31, 54, .62);--ink-dim: rgba(244, 245, 249, .62);--ink-faint: rgba(244, 245, 249, .38);--muted: rgba(255, 255, 255, .6);--muted-2: rgba(255, 255, 255, .4);--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .06);--hairline: rgba(244, 245, 249, .1);--hairline-strong: rgba(244, 245, 249, .18);--light-ink: #1A1F36;--light-ink-dim: rgba(26, 31, 54, .62);--light-ink-faint: rgba(26, 31, 54, .4);--light-line: rgba(26, 31, 54, .08);--light-line-2: rgba(26, 31, 54, .04);--purple: #8B5CF6;--blue: #3B82F6;--serif: "Gentium Book Plus", "Georgia", serif;--ui: "Fustat", "Inter", sans-serif;--body: "Inter", -apple-system, sans-serif;--mono: "JetBrains Mono", "Menlo", "Monaco", monospace}html{height:100%}html,body{min-height:var(--app-height, 100dvh);font-family:var(--body);color:#fffffff2;background:var(--navy-deep);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:normal;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(ellipse 1200px 900px at 10% 10%,rgba(237,28,36,.12) 0%,transparent 55%),radial-gradient(ellipse 1100px 900px at 90% 85%,rgba(41,62,124,.45) 0%,transparent 60%),radial-gradient(ellipse 900px 700px at 70% 20%,rgba(212,168,67,.08) 0%,transparent 55%),linear-gradient(180deg,var(--navy-darker) 0%,var(--navy-deep) 50%,var(--navy-darker) 100%);background-attachment:scroll;min-height:var(--app-height, 100dvh)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:var(--app-height, 100dvh);pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 80%);mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 80%);z-index:0}.activate-user-form-step-label{font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin-bottom:12px;display:flex;align-items:center;gap:10px}.activate-user-form-step-label:before{content:"";width:18px;height:1px;background:var(--red)}.activate-user-form-title{font-family:var(--serif);font-size:36px;font-weight:400;color:var(--light-ink);line-height:1.1;letter-spacing:-.02em;margin-bottom:10px}.activate-user-form-title em{font-style:italic;color:var(--red)}.activate-user-form-subtitle{font-family:var(--body);font-size:14.5px;color:var(--light-ink-dim);line-height:1.55;margin-bottom:32px}.activate-user-form-subtitle strong{color:var(--light-ink);font-weight:600}@media(max-width:960px){.activate-user-form-title{font-size:28px}}@media(max-width:480px){.activate-user-form-title{font-size:24px}}.float-v{position:fixed;pointer-events:none;z-index:0;opacity:.04}.float-v.one{top:8%;left:6%;width:180px;transform:rotate(-12deg);animation:float1 20s ease-in-out infinite}.float-v.two{bottom:12%;right:8%;width:240px;transform:rotate(15deg);animation:float2 24s ease-in-out infinite}.float-v.three{top:50%;right:3%;width:100px;transform:rotate(-8deg);animation:float1 18s ease-in-out infinite reverse}@keyframes float1{0%,to{transform:rotate(-12deg) translate(0)}50%{transform:rotate(-10deg) translate(20px,-20px)}}@keyframes float2{0%,to{transform:rotate(15deg) translate(0)}50%{transform:rotate(17deg) translate(-25px,15px)}}@media(max-width:680px){.float-v{display:none}}.auth-form-card{width:100%;max-width:460px;background:#fffffffa;border-radius:8px;padding:44px 44px 36px;position:relative;box-shadow:0 40px 80px -20px #0009,0 20px 40px -20px #ed1c2426,inset 0 1px #fff;color:var(--light-ink)}.auth-form-card:before{content:"";position:absolute;top:0;left:36px;right:36px;height:3px;background:linear-gradient(90deg,var(--red) 0%,var(--red) 60%,var(--navy) 100%);border-radius:0 0 2px 2px}.auth-form-card-eyebrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.auth-form-card-label{font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--navy);display:inline-flex;align-items:center;gap:10px}.auth-form-card-label:before{content:"";width:20px;height:1px;background:var(--red)}.auth-form-card-eyebrow .secure-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--ui);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#16a34a}.auth-form-card-eyebrow.secure-tag svg{color:#16a34a}.auth-form-card-title{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.05;color:var(--navy);letter-spacing:-.015em;margin-bottom:8px}.auth-form-card-title em{font-style:italic;color:var(--red)}.auth-form-card-subtitle{font-family:var(--body);font-size:13.5px;color:#5b6075;line-height:1.55}@media(max-width:680px){.auth-form-card-title{font-size:28px}.auth-form-card{padding:34px 26px 28px}}.loader-panel{width:100vw!important;height:100vh!important;max-width:100vw;max-height:100vh;display:flex;align-items:center;justify-content:center;z-index:2000;overflow:hidden;background-color:#11182773;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.error-banner{display:flex;gap:12px;padding:14px 16px;background:#ed1c240d;border:1px solid rgba(237,28,36,.2);border-left:3px solid var(--red);border-radius:8px;margin-bottom:20px;animation:shake .4s ease}.error-banner .icon{flex-shrink:0;color:var(--red);margin-top:1px}.error-banner-text{font-family:var(--body);font-size:12.5px;color:var(--light-ink);line-height:1.55}.error-banner-text strong{color:var(--red);font-weight:700;font-family:var(--ui);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:3px}.custom-logo-loader{height:100%;justify-content:center;width:100%;align-items:center;display:flex}.custom-logo-loader .loading-wrapper{background:transparent;border-radius:12px;display:flex;justify-content:center;align-items:center;height:70%;box-shadow:none!important}.custom-logo-loader .custom-loader-content{background-color:#fff;width:70px;height:70px;border-radius:50%;position:relative;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 10px #00000026;z-index:10}.custom-logo-loader .custom-loader-content:before{content:"";position:absolute;width:70px;height:70px;border:5px solid var(--red);border-top-color:var(--navy);border-radius:50%;animation:spin 1s linear infinite;z-index:5}.custom-logo-loader .loader-logo{width:50px;height:50px;position:relative;top:2.5px;animation:zoomInOut 1.5s infinite ease-in-out}@keyframes zoomInOut{0%{transform:scale(.8)}50%{transform:scale(1)}to{transform:scale(.8)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vmb-modal-backdrop{background:#05091abf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.vmb-modal-panel{width:min(540px,100vw - 48px);max-width:100%;min-width:0;animation:modalEnter .32s cubic-bezier(.2,.8,.2,1) forwards}@keyframes modalEnter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.vmb-modal-panel-wide{width:min(640px,100vw - 48px);max-width:100%;min-width:0;animation:modalEnter .32s cubic-bezier(.2,.8,.2,1) forwards}button:not([disabled]){cursor:pointer}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial}}}
