@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:host,:root{--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;--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{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;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,pre,samp{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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}: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}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::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{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.block{display:block}.flex{display:flex}.hidden{display:none}.flex-shrink{flex-shrink:1}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,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))}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{color:#f0ede8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0b0f}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}body{--bg:#0a0b0f;--bg-card:#ffffff0a;--bg-card-hov:#ffffff12;--bg-sidebar:#ffffff06;--bg-hover:#ffffff0f;--bg-tx-icon:#ffffff0f;--bg-tx-hover:#ffffff0a;--bg-nav-act:#4ade801a;--bg-mnav:#0a0b0ff0;--border:#ffffff12;--border-s:#ffffff14;--border-hov:#ffffff1c;--ct1:#f0ede8;--ct2:#f0ede8bf;--ct3:#f0ede8a6;--ct4:#f0ede88c;--ct5:#f0ede866;--ct6:#f0ede861;--ct7:#f0ede859;--ct8:#f0ede852;--ct9:#f0ede84d;--ct10:#ffffff40;color-scheme:dark}.root{background:var(--bg);min-height:100vh;color:var(--ct1);font-family:Plus Jakarta Sans,sans-serif;transition:background .25s,color .25s;display:flex}body.light{--bg:#f0f2f5;--bg-card:#ffffffeb;--bg-card-hov:#fff;--bg-sidebar:#fffffff7;--bg-hover:#0000000a;--bg-tx-icon:#0000000d;--bg-tx-hover:#00000008;--bg-nav-act:#4ade8021;--bg-mnav:#f0f2f5f5;--border:#00000017;--border-s:#0000001a;--border-hov:#00000024;--ct1:#111827;--ct2:#111827cc;--ct3:#111827ad;--ct4:#11182799;--ct5:#11182780;--ct6:#11182775;--ct7:#11182770;--ct8:#11182766;--ct9:#1118275c;--ct10:#11182747;color-scheme:light}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:224px;height:100vh;padding:24px 14px;transition:background .25s,border-color .25s;display:flex;position:sticky;top:0;overflow-y:auto}@media(max-width:1024px){.sidebar{display:none}}.logo-area{align-items:center;gap:10px;margin-bottom:36px;padding:0 8px;display:flex}.sidebar .logo-area{height:24px;margin-bottom:14px;padding:0;overflow:visible}.sidebar .logo-area .brand-logo--wordmark{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:100%;max-width:196px;height:auto;max-height:none;display:block}.logo-mark{background:linear-gradient(135deg,#4ade80,#86efac);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.logo-text{letter-spacing:-.025em;color:var(--ct1);font-size:14.5px;font-weight:800}.sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav-btn{color:var(--ct6);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:flex}.nav-btn:hover{background:var(--bg-hover);color:var(--ct2)}.nav-btn--active{background:var(--bg-nav-act);color:#4ade80}.nav-btn--admin{color:var(--ct5)}.nav-btn--admin.nav-btn--active{color:#a78bfa;background:#a78bfa1a}.nav-divider{background:var(--border);height:1px;margin:8px 4px}.nav-icon{flex-shrink:0;display:flex}.nav-icon--badge-wrap{position:relative}.nav-btn--notifications{margin-top:4px}.nav-badge{color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg-sidebar);background:#f43f5e;border-radius:999px;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-8px}.notifications-backdrop{display:none}.notifications-panel{background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:120;flex-shrink:0;width:0;height:100vh;transition:width .25s,border-color .25s;position:sticky;top:0;overflow:hidden}.notifications-panel--open{width:300px}.notifications-panel-inner{flex-direction:column;width:300px;height:100%;padding:20px 0 16px;display:flex}.notifications-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px 14px;display:flex}.notifications-panel-title{color:var(--ct1);margin:0;font-size:15px;font-weight:700}.notifications-panel-actions{align-items:center;gap:6px;display:flex}.notifications-close,.notifications-mark-all{border:1px solid var(--border);background:var(--bg-hover);width:32px;height:32px;color:var(--ct5);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.notifications-clear-all{color:var(--ct6);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-family:DM Mono,monospace;font-size:11px;transition:color .15s,background .15s}.notifications-clear-all:hover:not(:disabled){color:#fb7185;background:#f43f5e14}.notifications-clear-all:disabled{opacity:.5;cursor:not-allowed}.notifications-close:hover,.notifications-mark-all:hover{color:var(--ct1);border-color:var(--border-hov)}.notifications-list{flex:1;margin:0;padding:8px 10px 0;list-style:none;overflow-y:auto}.notification-row{align-items:flex-start;gap:4px;display:flex}.notification-row .notification-item{flex:1;min-width:0}.notification-delete{width:28px;height:28px;color:var(--ct7);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:14px;transition:color .15s,background .15s,border-color .15s;display:flex}.notification-delete:hover:not(:disabled){color:#fb7185;background:#f43f5e14;border-color:#f43f5e2e}.notification-delete:disabled{opacity:.4;cursor:not-allowed}.notification-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;width:100%;padding:12px 10px;font-family:Plus Jakarta Sans,sans-serif;transition:background .15s,border-color .15s;display:flex}.notification-item:hover{background:var(--bg-hover)}.notification-item--unread{background:#4ade800f;border-color:#4ade8024}.notification-item-icon{background:var(--bg-hover);border:1px solid var(--border);color:#4ade80;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notification-item-content{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-item-title{color:var(--ct1);font-size:13px;font-weight:600}.notification-item-body{color:var(--ct4);font-size:12px;line-height:1.45}.notification-item-time{color:var(--ct8);font-size:11px}.notifications-empty{color:var(--ct7);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 20px;display:flex}.notifications-empty p{margin:0;font-size:13px}.notifications-loading{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.notifications-skeleton{background:linear-gradient(90deg,var(--bg-hover) 25%,#ffffff0a 50%,var(--bg-hover) 75%);background-size:200% 100%;border-radius:12px;height:64px;animation:shimmer 1.4s infinite}.notifications-error{color:#f43f5e;padding:16px;font-size:12px}@media(max-width:1024px){.notifications-panel{z-index:300;width:min(320px,92vw);transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:8px 0 32px #00000040}.notifications-panel--open{width:min(320px,92vw);transform:translate(0)}.notifications-backdrop{z-index:250;background:#00000073;display:block;position:fixed;inset:0}}.theme-switch{border-top:1px solid var(--border);gap:8px;margin-top:8px;padding:12px 12px 14px}.theme-icon,.theme-switch{align-items:center;display:flex}.theme-icon,.theme-label{color:var(--ct7)}.theme-label{flex:1;font-size:12.5px;font-weight:500;transition:color .2s}.toggle-track{border:1px solid var(--border-s);cursor:pointer;background:#ffffff1f;border-radius:100px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .22s,border-color .22s;position:relative}.root.light .toggle-track{background:#0000001a}.toggle-track.toggle-on{background:#4ade8038;border-color:#4ade8059}.toggle-thumb{pointer-events:none;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .22s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.toggle-track.toggle-on .toggle-thumb{background:#4ade80;transform:translate(18px)}.sidebar-footer{border-top:1px solid var(--border);gap:10px;padding:14px 8px 4px}.sidebar-footer,.user-avatar{align-items:center;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#4ade80,#818cf8);border-radius:50%;flex-shrink:0;justify-content:center;width:32px;height:32px;font-size:11px;font-weight:700}.user-meta{flex-direction:column;flex:1;min-width:0;display:flex}.user-name{color:var(--ct1);font-size:12.5px;font-weight:600}.user-name,.user-plan{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-plan{color:#4ade80;font-family:DM Mono,monospace;font-size:10.5px}.logout-btn{border:1px solid var(--border-s);width:28px;height:28px;color:var(--ct7);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:flex}.logout-btn:hover{background:var(--bg-hover);border-color:var(--border-hov);color:var(--ct2)}.main{flex-direction:column;flex:1;gap:18px;min-width:0;padding:32px 28px 100px;display:flex}@media(max-width:768px){.main{padding:calc(max(12px,env(safe-area-inset-top)) + 64px) 16px 32px;gap:14px}}@media(max-width:1024px){.main{padding-top:calc(max(12px,env(safe-area-inset-top)) + 64px);padding-bottom:32px}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.header-sub{color:var(--ct7);letter-spacing:.04em;margin-bottom:3px;font-family:DM Mono,monospace;font-size:12px}.header-title{letter-spacing:-.03em;font-size:21px;font-weight:700}.btn-primary{color:#0a0b0f;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4ade80,#86efac);border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 17px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;transition:all .18s;display:flex}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4ade8047}.btn-primary:disabled{cursor:progress;opacity:.72;box-shadow:none;transform:none}.btn-danger{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f43f5e,#fb7185);border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 17px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;transition:all .18s;display:flex}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f43f5e47}.btn-danger:disabled{cursor:progress;opacity:.72;box-shadow:none;transform:none}.delete-modal-body{text-align:center;align-items:center;gap:16px;padding:28px 24px}.delete-modal-icon{color:#f43f5e;background:#f43f5e1a;border:1px solid #f43f5e33;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.delete-modal-title{color:var(--ct1);margin-bottom:6px;font-size:15px;font-weight:700}.delete-modal-desc{color:var(--ct3);font-size:13px;line-height:1.6}.ai-page-route .root.light,.ai-page-route .root.light .main{background:#fff}.ai-fullscreen{height:calc(100dvh - 132px)}.ai-center,.ai-fullscreen{flex-direction:column;display:flex}.ai-center{flex:1;width:100%;max-width:760px;min-height:0;margin:0 auto}.ai-top{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.ai-body{flex-direction:column;flex:1;min-height:0;display:flex}.ai-clear-btn{background:var(--bg-hover);border:1px solid var(--border-s);color:var(--ct4);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;transition:all .15s;display:flex}.ai-clear-btn:hover{color:var(--ct1);border-color:var(--border-hov);background:var(--bg-card-hov)}.ai-empty{text-align:center;flex-direction:column;flex:1;gap:12px;padding:40px 0}.ai-empty,.ai-empty-avatar{justify-content:center;align-items:center;display:flex}.ai-empty-avatar{color:#0a0b0f;background:linear-gradient(135deg,#4ade80,#86efac);border-radius:18px;width:64px;height:64px;margin-bottom:8px;box-shadow:0 8px 24px #4ade8040}.ai-empty-title{color:var(--ct1);margin:0;font-size:20px;font-weight:700}.ai-empty-sub{color:var(--ct4);max-width:400px;margin:0;font-size:13px;line-height:1.6}.ai-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;max-width:600px;margin-top:8px;display:flex}.ai-suggestion-chip{border:1px solid var(--border-s);background:var(--bg-hover);color:var(--ct3);cursor:pointer;white-space:nowrap;border-radius:100px;padding:8px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:500;transition:all .15s}.ai-suggestion-chip:hover{color:#4ade80;background:#4ade8012;border-color:#4ade8059;transform:translateY(-1px)}.ai-suggestions--mobile{display:none}.ai-messages{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 0;display:flex;overflow-y:auto}.ai-scroll-anchor{flex-shrink:0;height:1px}.ai-msg-row{align-items:flex-end;gap:10px;animation:slideUp .2s;display:flex}.ai-msg-row--user{flex-direction:row-reverse}.ai-avatar{color:#0a0b0f;background:linear-gradient(135deg,#4ade80,#86efac);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.ai-bubble{max-width:75%;color:var(--ct1);padding:11px 15px;font-size:13.5px;line-height:1.65}.ai-bubble--assistant{background:var(--bg-hover);border:1px solid var(--border);border-radius:16px 16px 16px 4px}.ai-bubble--user{background:#4ade8017;border:1px solid #4ade802e;border-radius:16px 16px 4px;font-weight:500}.ai-bubble-text{white-space:pre-wrap;word-break:break-word}.ai-streaming:after{content:"▋";color:#4ade80;margin-left:2px;animation:blink 1s step-end infinite}.ai-typing-dots{align-items:center;gap:4px;padding:4px 0;display:flex}.ai-typing-dots span{background:var(--ct6);border-radius:50%;width:7px;height:7px;animation:typingBounce 1.2s infinite}.ai-typing-dots span:nth-child(2){animation-delay:.2s}.ai-typing-dots span:nth-child(3){animation-delay:.4s}.ai-error{color:#f43f5e;background:#f43f5e14;border:1px solid #f43f5e33;border-radius:12px;align-items:center;gap:8px;font-size:12.5px}.ai-error,.ai-quota-warning{padding:10px 14px;display:flex}.ai-quota-warning{color:var(--ct1);background:#f59e0b14;border:1px solid #f59e0b38;border-radius:12px;flex-shrink:0;align-items:flex-start;gap:10px}.ai-quota-warning-text{color:var(--ct1);margin:0;font-size:12.5px;line-height:1.55}.ai-quota-warning-text strong{color:var(--ct1);font-weight:700}.ai-quota-warning-link{color:var(--ct1);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ai-quota-warning-link:hover{opacity:.85}.ai-input-area{border-top:1px solid var(--border);border-radius:12px;flex-direction:column;flex-shrink:0;gap:8px;padding:14px 0 0;transition:border-color .15s,background .15s;display:flex}.ai-input-area--dragover{outline-offset:4px;background:#4ade800f;border-top-color:#4ade8066;outline:2px dashed #4ade8059}.ai-input-wrap{align-items:flex-end;gap:10px;display:flex}.ai-textarea{background:var(--bg-hover);border:1px solid var(--border-s);color:var(--ct1);resize:none;color-scheme:dark;border-radius:12px;outline:none;flex:1;min-height:42px;max-height:140px;padding:10px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;line-height:1.5;transition:border-color .15s;overflow-y:auto}.ai-textarea:focus{border-color:#4ade8066}.ai-textarea::-moz-placeholder{color:var(--ct8)}.ai-textarea::placeholder{color:var(--ct8)}.ai-textarea:disabled{opacity:.6;cursor:not-allowed}.root.light .ai-textarea{color-scheme:light}.ai-send-btn{color:#0a0b0f;cursor:pointer;background:linear-gradient(135deg,#4ade80,#86efac);border:none;border-radius:11px;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.ai-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #4ade804d}.ai-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.ai-send-loading{border:2px solid #0a0b0f40;border-top-color:#0a0b0f;border-radius:50%;width:14px;height:14px;animation:spin .6s linear infinite}.ai-input-hint{color:var(--ct8);text-align:center;margin:0;font-size:11px}.ai-input-hint--error{color:#f43f5e}.ai-icon-btn{background:var(--bg-hover);border:1px solid var(--border-s);width:40px;height:40px;color:var(--ct6);cursor:pointer;border-radius:11px;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;transition:all .15s;display:flex}.ai-icon-btn:hover:not(:disabled){color:var(--ct1);border-color:#4ade8066}.ai-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ai-icon-btn--recording{color:#f43f5e;background:#f43f5e1f;border-color:#f43f5e66;animation:micPulse 1.4s infinite}.ai-attach-previews{flex-wrap:wrap;gap:8px;display:flex}.ai-attach-preview{width:56px;height:56px;position:relative}.ai-attach-thumb{-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-s);border-radius:10px;width:100%;height:100%}.ai-attach-remove{color:#fff;cursor:pointer;background:#f43f5e;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:-6px;right:-6px}.ai-bubble-attachments{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.ai-bubble-thumb{-o-object-fit:cover;object-fit:cover;border-radius:10px;max-width:160px;max-height:160px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes micPulse{0%,to{box-shadow:0 0 #f43f5e66}50%{box-shadow:0 0 0 5px #f43f5e00}}@media(max-width:640px){.ai-body{flex:1;min-height:0}.ai-bubble{max-width:88%;font-size:13px}.ai-input-wrap{border:1px solid var(--border-s);background:var(--bg);border-radius:999px;align-items:center;gap:0;min-height:46px;padding:5px 8px 5px 4px;box-shadow:0 4px 20px #0000002e}.ai-page-route .root.light .ai-input-wrap{background:#fff}.ai-icon-btn{background:0 0;border:none;width:34px;height:34px}.ai-icon-btn,.ai-send-btn{border-radius:50%;align-self:center}.ai-send-btn{flex-shrink:0;width:36px;height:36px}.ai-textarea{min-height:38px;max-height:104px;box-shadow:none;background:0 0;border:none;padding:8px 6px;font-size:13px;line-height:1.35}.ai-textarea:focus{border-color:#0000;outline:none}.ai-input-hint{display:none}.ai-input-hint--error{background:var(--bg);border-radius:8px;margin-top:6px;padding:4px 8px;display:block}.ai-page-route .root.light .ai-input-hint--error{background:#fff}}.balance-hero{background:var(--bg-card);border:1px solid var(--border-s);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;transition:background .25s,border-color .25s;display:flex;position:relative;overflow:hidden}@media(max-width:600px){.balance-hero{flex-direction:column;align-items:flex-start;padding:22px 20px}}.glow-orb{pointer-events:none;background:radial-gradient(circle,#4ade8014 0,#0000 65%);width:200px;height:200px;position:absolute;top:-60px;right:-60px}.balance-eyebrow{letter-spacing:.1em;color:var(--ct7);margin-bottom:8px;font-family:DM Mono,monospace;font-size:10px}.balance-amount{letter-spacing:-.03em;margin-bottom:14px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(32px,4.5vw,52px);font-weight:800;line-height:1}.balance-trend{color:#10b981;background:#10b9811a;border:1px solid #10b9812e;border-radius:100px;align-items:center;gap:5px;padding:4px 12px;font-family:DM Mono,monospace;font-size:11.5px;display:inline-flex}.balance-trend--down{color:#f43f5e;background:#f43f5e1a;border-color:#f43f5e2e}.balance-trend--flat{background:var(--bg-hover);border-color:var(--border-s);color:var(--ct6)}.balance-stats{flex-shrink:0;align-items:center;gap:20px;display:flex}@media(max-width:600px){.balance-stats{gap:16px}}.bstat{flex-direction:column;gap:4px;display:flex}.bstat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ct9);font-size:10px}.bstat-label,.bstat-value{font-family:DM Mono,monospace}.bstat-value{font-size:17px;font-weight:600}.bstat-sep{background:var(--border-s);width:1px;height:32px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:13px;padding:16px;transition:all .18s;display:flex}.kpi-card:hover{background:var(--bg-card-hov);border-color:var(--border-hov);transform:translateY(-2px)}.kpi-icon-bg{background:var(--ic);border-radius:10px;width:36px;height:36px}@supports (color:color-mix(in lab,red,red)){.kpi-icon-bg{background:color-mix(in srgb,var(--ic) 12%,transparent)}}.kpi-icon-bg{flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpi-label{color:var(--ct5);letter-spacing:.01em;margin-bottom:3px;font-size:11px}.kpi-value{letter-spacing:-.02em;margin-bottom:3px;font-size:18px;font-weight:700}.kpi-delta,.kpi-value{font-family:DM Mono,monospace}.kpi-delta{font-size:10.5px}.kpi-delta--up{color:#10b981a6}.kpi-delta--down{color:#f43f5ea6}.kpi-delta--flat{color:var(--ct7)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:22px;transition:background .25s,border-color .25s}.dashboard-status{color:var(--ct7);text-align:center;font-family:DM Mono,monospace;font-size:13px}.dashboard-status--error{color:#fb7185;background:#f43f5e14;border-color:#f43f5e3d}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.card-title{letter-spacing:-.02em;margin-bottom:2px;font-size:15px;font-weight:700}.card-sub{color:var(--ct8)}.btn-ghost,.card-sub{font-family:DM Mono,monospace;font-size:11.5px}.btn-ghost{color:#4ade80;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;transition:opacity .15s}.btn-ghost:hover{opacity:.65}.dashboard-period-filter{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.dashboard-period-filter--open{z-index:1200}.dashboard-filter-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media(max-width:768px){.dashboard-filter-controls,.dashboard-period-filter{flex-direction:column;align-items:stretch}}.chart-legend{gap:14px}.chart-legend,.legend-pill{align-items:center;display:flex}.legend-pill{color:var(--ct4);gap:6px;font-family:DM Mono,monospace;font-size:11.5px}.legend-pill:before{content:"";background:var(--lc);border-radius:2px;width:22px;height:2px}.chart-layout{gap:8px;display:flex}.y-axis{flex-direction:column;justify-content:space-between;min-width:30px;padding-bottom:20px;display:flex}.y-tick{color:var(--ct10);text-align:right;font-family:DM Mono,monospace;font-size:10px;line-height:1}.chart-plot{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.area-svg{width:100%;height:190px;display:block;overflow:visible}.chart-area{animation:fadeIn .8s var(--dd,.4s) ease both}.chart-line{animation:fadeIn .7s var(--dd,.45s) ease both}.x-axis{justify-content:space-between;display:flex}.x-tick{color:var(--ct10);font-size:10px}.chart-empty,.x-tick{font-family:DM Mono,monospace}.chart-empty{min-height:190px;color:var(--ct7);text-align:center;border:1px dashed var(--border-s);background:var(--bg-hover);border-radius:14px;justify-content:center;align-items:center;font-size:13px;display:flex}.chart-empty--compact{min-height:160px;margin-top:16px}.bottom-row{grid-template-columns:1fr 1.45fr;align-items:start;gap:14px;display:grid}@media(max-width:920px){.bottom-row{grid-template-columns:1fr}}.donut-wrap{align-items:center;gap:18px;margin-top:16px;display:flex}@media(max-width:540px){.donut-wrap{flex-direction:column}}.donut-chart{flex-shrink:0}.donut-chart svg{width:160px;height:160px}.donut-seg{animation:segReveal .6s calc(var(--si)*80ms + .4s) ease both}.donut-legend{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.cat-row{align-items:center;gap:7px;display:flex}.cat-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cat-name{color:var(--ct3);white-space:nowrap;flex-shrink:0;width:82px;font-size:11.5px}.cat-bar-track{background:var(--bg-hover);border-radius:4px;flex:1;height:4px;overflow:hidden}.cat-bar{transform-origin:0;border-radius:4px;height:100%;animation:barGrow 1s .6s both}.cat-pct{color:var(--ct6);text-align:right;min-width:26px;font-family:DM Mono,monospace;font-size:10.5px}.tx-list{flex-direction:column;gap:2px;display:flex}.tx-row{border-radius:10px;align-items:center;gap:11px;padding:9px 8px;transition:background .14s;display:flex}.tx-row:hover{background:var(--bg-tx-hover)}.tx-icon{background:var(--bg-tx-icon);width:36px;height:36px;color:var(--ct4);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tx-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tx-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.tx-meta{color:var(--ct8);font-size:10.5px}.tx-amount,.tx-meta{font-family:DM Mono,monospace}.tx-amount{flex-shrink:0;font-size:13px;font-weight:700}.tx-totals{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media(max-width:700px){.tx-totals{grid-template-columns:1fr}}.tx-total-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--tc);border-radius:16px;padding:18px 20px;transition:background .25s,border-color .25s}.tx-total-label{color:var(--ct5);margin-bottom:6px;font-family:DM Mono,monospace;font-size:11px}.tx-total-value{color:var(--tc);letter-spacing:-.02em;font-family:DM Mono,monospace;font-size:22px;font-weight:700}.tx-filters,.tx-more-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tx-more-filters{border-top:1px solid var(--border);width:100%;padding-top:12px;animation:fadeIn .18s both}.btn-filter-toggle,.date-filter-group{align-items:center;gap:8px;display:flex}.btn-filter-toggle{background:var(--bg-hover);border:1px solid var(--border-s);color:var(--ct3);cursor:pointer;border-radius:10px;padding:8px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;transition:all .2s}.btn-filter-toggle:hover{background:var(--bg-card-hov);border-color:var(--border-hov);color:var(--ct1)}.btn-filter-toggle.active{color:#4ade80;background:#4ade8026;border-color:#4ade8066}.btn-more-filters{margin-left:auto}.custom-date-popover-container{position:relative}.custom-date-popover{border:1px solid var(--border-s);z-index:1300;isolation:isolate;background:#16171f;border-radius:16px;flex-direction:column;gap:12px;min-width:280px;padding:16px;animation:slideDownFilter .18s;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000059}.custom-date-popover.light-theme-card{background:#fff;box-shadow:0 10px 30px #00000014}.custom-date-popover .cat-select{background:#20222d}.custom-date-popover.light-theme-card .cat-select{background:#f3f4f6}.popover-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.popover-header span{text-transform:uppercase;color:var(--ct3);letter-spacing:.05em;font-family:DM Mono,monospace;font-size:11px;font-weight:700}.btn-popover-close{color:var(--ct6);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;transition:all .15s;display:flex}.btn-popover-close:hover{background:var(--bg-hover);color:var(--ct1)}.popover-fields{flex-direction:column;gap:10px;display:flex}.custom-field-label{color:var(--ct6);flex-direction:column;gap:5px;font-size:11px;font-weight:500;display:flex}.custom-field-label select{width:100%;min-width:140px}@keyframes slideDownFilter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpMobileFilter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:768px){.tx-more-filters{grid-template-columns:1fr;display:grid}.btn-more-filters{justify-content:center;width:100%;margin-left:0}.date-filter-group{grid-template-columns:1fr auto;gap:8px;width:100%;display:grid}.btn-filter-toggle,.date-period-select{width:100%}.custom-date-popover{border:none;border-top:1px solid var(--border-s);z-index:999;border-radius:20px 20px 0 0;width:100%;min-width:0;padding:20px 20px 30px;animation:slideUpMobileFilter .25s cubic-bezier(.22,1,.36,1);position:fixed;inset:auto 0 0;box-shadow:0 -10px 40px #0006}.popover-fields{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:8px;display:grid}.custom-field-label select{width:100%;min-width:0}}.search-wrap{flex:1;min-width:200px;position:relative}.search-wrap svg{color:var(--ct7);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-input{background:var(--bg-hover);border:1px solid var(--border-s);width:100%;color:var(--ct1);border-radius:10px;outline:none;padding:9px 12px 9px 36px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;transition:border-color .15s}.search-input::-moz-placeholder{color:var(--ct9)}.search-input::placeholder{color:var(--ct9)}.search-input:focus{border-color:#4ade8066}.type-pills{gap:4px;display:flex}.type-pill{border:1px solid var(--border-s);color:var(--ct6);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:500;transition:all .15s}.type-pill:hover{background:var(--bg-hover);color:var(--ct2)}.type-pill.active{color:#4ade80;background:#4ade801f;border-color:#4ade804d}.cat-select{background:var(--bg-hover);border:1px solid var(--border-s);color:var(--ct1);cursor:pointer;color-scheme:dark;border-radius:10px;outline:none;padding:9px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.root.light .cat-select{color-scheme:light}.cat-select option{color:#f0ede8;background:#121318}.root.light .cat-select option{color:#111827;background:#fff}.tx-count{color:var(--ct8);margin-bottom:14px;font-family:DM Mono,monospace;font-size:11.5px}.tx-full-list{flex-direction:column;gap:2px;display:flex}.tx-full-row{border-radius:10px;align-items:center;gap:11px;padding:10px 8px;transition:background .14s;display:flex}.tx-full-row:hover{background:var(--bg-tx-hover)}.tx-actions{opacity:0;flex-shrink:0;align-items:center;gap:6px;transition:opacity .15s;display:flex}.tx-full-row:hover .tx-actions{opacity:1}.tx-action-btn{border:1px solid var(--border-s);color:var(--ct6);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:4px;padding:5px 9px;font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;transition:all .14s;display:flex}.tx-action-btn:hover{background:var(--bg-hover);color:var(--ct2)}.tx-del:hover{color:#f43f5e;background:#f43f5e14;border-color:#f43f5e33}.tx-del-confirm{color:#f43f5e;background:#f43f5e1a;border-color:#f43f5e4d}.tx-del-confirm:hover{background:#f43f5e2e}.tx-empty{text-align:center;color:var(--ct7);padding:48px 0;font-size:13.5px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{border:1px solid var(--border-s);background:#121318;border-radius:20px;width:100%;max-width:440px;animation:slideUp .22s;overflow:hidden}.modal-box.light-modal{background:#fff}.modal-box.light-modal h2{color:#000}.icon-selector-wrapper{flex-direction:column;gap:6px;margin-top:2px;display:flex}.icon-selector-label{color:var(--ct6);font-size:12px;font-weight:500}.emoji-picker-container{width:100%;position:relative}.emoji-picker-trigger{background:var(--bg-hover);border:1px solid var(--border-s);width:100%;color:var(--ct1);cursor:pointer;text-align:left;border-radius:12px;outline:none;align-items:center;gap:10px;padding:8px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;transition:all .2s;display:flex}.emoji-picker-trigger:hover{background:var(--bg-card-hov);border-color:var(--border-hov)}.trigger-icon-bg{color:#4ade80;background:#4ade801a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.trigger-label{text-transform:capitalize;flex-grow:1;font-weight:500}.trigger-chevron{color:var(--ct6);transition:transform .2s}.emoji-picker-popover{border:1px solid var(--border-s);z-index:600;background:#16171f;border-radius:16px;padding:14px;animation:slideUp .18s;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 10px 30px #00000059}.light-modal .emoji-picker-popover{background:#fff;box-shadow:0 10px 30px #00000014}.picker-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.picker-header span{color:var(--ct3);text-transform:uppercase;letter-spacing:.05em;font-family:DM Mono,monospace;font-size:11.5px;font-weight:700}.btn-picker-close{color:var(--ct6);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;transition:all .15s;display:flex}.btn-picker-close:hover{background:var(--bg-hover);color:var(--ct1)}.picker-grid{grid-template-columns:repeat(5,1fr);gap:8px;max-height:none;padding-right:0;display:grid;overflow-y:visible}.picker-grid::-webkit-scrollbar{width:3px}.picker-grid::-webkit-scrollbar-thumb{background:var(--border-s);border-radius:2px}.picker-icon-btn{aspect-ratio:1;background:var(--bg-hover);border:1px solid var(--border-s);width:100%;color:var(--ct3);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .18s;display:flex}.picker-icon-btn:hover{background:var(--bg-card-hov);color:var(--ct1);border-color:var(--border-hov);transform:scale(1.05)}.picker-icon-btn.active{color:#4ade80;background:#4ade8026;border-color:#4ade8066}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-header h2{font-size:15px;font-weight:700}.modal-header button{color:var(--ct7);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:flex}.modal-header button:hover{background:var(--bg-hover);color:var(--ct1)}.modal-body{flex-direction:column;gap:14px;max-height:60vh;padding:20px 24px;display:flex;overflow-y:auto}.modal-body.picker-open,.modal-box.picker-open{overflow:visible!important}.modal-type-toggle{gap:6px;margin-bottom:4px;display:flex}.modal-body label{color:var(--ct6);flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.modal-input{background:var(--bg-hover);border:1px solid var(--border-s);color:var(--ct1);color-scheme:dark;border-radius:10px;outline:none;width:100%;padding:9px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;transition:border-color .15s}.modal-box.light-modal .modal-input{color-scheme:light}.modal-input option{color:#f0ede8;background:#121318}.modal-box.light-modal .modal-input option{color:#111827;background:#fff}.modal-input:focus{border-color:#4ade8066}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 24px 20px;display:flex}.mobile-menu-trigger,.mobile-top-bar{display:none}.mobile-menu-drawer{z-index:310;background:var(--bg-sidebar);border-right:1px solid var(--border);pointer-events:none;width:min(280px,88vw);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-menu-drawer--open{pointer-events:auto;transform:translate(0)}.mobile-menu-drawer-inner{flex-direction:column;min-height:100%;padding:24px 14px;display:flex}.mobile-menu-header{margin-bottom:24px;padding-right:36px;position:relative}.mobile-menu-close{border:1px solid var(--border-s);width:32px;height:32px;color:var(--ct6);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.mobile-menu-close:hover{background:var(--bg-hover);color:var(--ct2)}.mobile-menu-nav{flex:1}@media(max-width:1024px){.mobile-top-bar{z-index:200;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));background:var(--bg-mnav);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-page-title{letter-spacing:-.03em;min-width:0;color:var(--ct1);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:17px;font-weight:700;overflow:hidden}.mobile-menu-trigger{border:1px solid var(--border-s);background:var(--bg-mnav);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:40px;height:40px;color:var(--ct2);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex;position:static}.mobile-menu-trigger:hover{background:var(--bg-hover);color:var(--ct1);border-color:var(--border-hov)}.mobile-menu-trigger--open{color:var(--ct1);background:#4ade8014;border-color:#4ade8059}.account-header,.header-sub,.page-header .header-title,.page-header:not(:has(.btn-primary)):not(:has(.support-intro)),.page-header>div:first-child:not(:has(.support-intro)){display:none}.ai-page-route:not(:has(.ai-messages)) .main{padding-bottom:0;overflow:hidden}.ai-page-route:not(:has(.ai-messages)) .ai-fullscreen{height:calc(100dvh - max(12px,env(safe-area-inset-top)) - 64px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - 64px);overflow:hidden}.ai-page-route:not(:has(.ai-messages)) .ai-body,.ai-page-route:not(:has(.ai-messages)) .ai-empty{min-height:0;overflow:hidden}.ai-page-route:has(.ai-messages) .ai-fullscreen{height:auto;min-height:0}.ai-page-route:has(.ai-messages) .ai-body{min-height:0;overflow:visible}.ai-page-route:has(.ai-messages) .ai-messages{padding-bottom:calc(72px + max(24px,env(safe-area-inset-bottom)));flex:none;overflow:visible}.ai-page-route:has(.ai-messages) .ai-scroll-anchor{scroll-margin-bottom:calc(72px + max(24px,env(safe-area-inset-bottom)))}.ai-page-route .ai-input-area{left:16px;right:16px;bottom:max(24px,env(safe-area-inset-bottom));z-index:20;background:0 0;border-top:none;padding:0;position:fixed}.ai-page-route .root.light .ai-input-area{background:0 0}.ai-page-route .ai-attach-previews{margin-bottom:8px}.ai-page-route .ai-empty{justify-content:center;gap:6px;padding:0 16px 32px}.ai-page-route .ai-empty-avatar{width:48px;height:48px;margin-bottom:2px}.ai-page-route .ai-empty-title{font-size:18px}.ai-page-route .ai-empty-sub{display:none}.ai-page-route .ai-suggestions{gap:6px;margin-top:4px}.ai-page-route .ai-suggestions--desktop{display:none}.ai-page-route .ai-suggestions--mobile{display:flex}.ai-page-route .ai-top:not(:has(.ai-clear-btn)),.ai-page-route .ai-top>div:first-child{display:none}.ai-page-route .ai-top:has(.ai-clear-btn){border:none;padding:0;display:contents}.ai-page-route .ai-clear-btn{top:max(14px,calc(env(safe-area-inset-top) + 2px));right:max(16px,env(safe-area-inset-right));z-index:201;background:var(--bg-mnav);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:10px;justify-content:center;width:36px;height:36px;padding:0;font-size:11px;position:fixed}.ai-page-route .ai-clear-btn-label{display:none}.mobile-menu-drawer{background:#121318;box-shadow:8px 0 32px #00000059}body.light .mobile-menu-drawer{background:var(--bg-sidebar)}.mobile-menu-backdrop{z-index:305;background:#00000073;position:fixed;inset:0}}.anim-slide{animation:slideUp .55s var(--d,0s) cubic-bezier(.22,1,.36,1) both}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes segReveal{0%{opacity:0}to{opacity:1}}.cat-summary{flex-wrap:wrap;gap:12px;display:flex}.cat-summary-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:baseline;gap:6px;padding:12px 20px;transition:background .25s,border-color .25s;display:flex}.cat-summary-val{letter-spacing:-.03em;color:var(--ct1);font-family:DM Mono,monospace;font-size:22px;font-weight:700}.cat-summary-label{color:var(--ct7);font-family:DM Mono,monospace;font-size:11.5px}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.cat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px;transition:all .18s;display:flex;position:relative}.cat-card:hover{border-color:var(--border-hov);background:var(--bg-card-hov)}.cat-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cat-card-body{flex-direction:column;flex:1;gap:6px;display:flex}.cat-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cat-card-name{letter-spacing:-.02em;color:var(--ct1);font-size:14px;font-weight:700}.cat-type-badge{border-radius:100px;flex-shrink:0;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.cat-type--expense{color:#f43f5e;background:#f43f5e1a}.cat-type--income{color:#10b981;background:#10b9811a}.cat-type--both{color:#818cf8;background:#818cf81a}.cat-card-stats{justify-content:space-between;align-items:center;gap:8px;display:flex}.cat-card-count{color:var(--ct8);font-family:DM Mono,monospace;font-size:11.5px}.cat-card-total{color:#4ade80;font-family:DM Mono,monospace;font-size:13px;font-weight:700}.cat-card-bar-track{background:var(--bg-hover);border-radius:3px;height:3px;overflow:hidden}.cat-card-bar{border-radius:3px;height:100%;transition:width .6s}.cat-card-actions{opacity:0;flex-wrap:wrap;gap:6px;transition:opacity .15s;display:flex}.cat-card:hover .cat-card-actions{opacity:1}.cat-empty{text-align:center;color:var(--ct7);background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:64px 24px;font-size:13.5px;line-height:1.8}.cat-empty strong{color:var(--ct3)}@media(max-width:480px){.cat-grid{grid-template-columns:1fr}}.reports-summary{grid-template-columns:repeat(4,1fr)!important}@media(max-width:900px){.reports-summary{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:480px){.reports-summary{grid-template-columns:1fr!important}}.total-icon{align-items:center;margin-bottom:8px;display:flex}.total-label{color:var(--ct5);margin-bottom:6px;font-size:11px}.total-label,.total-val{font-family:DM Mono,monospace;display:block}.total-val{letter-spacing:-.02em;font-size:20px;font-weight:700}.total-val.income{color:#10b981}.total-val.expense{color:#f43f5e}.reports-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media(max-width:900px){.reports-grid{grid-template-columns:1fr}}.reports-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;display:flex}.reports-select{background:var(--bg-hover);border:1px solid var(--border-s);color:var(--ct1);cursor:pointer;color-scheme:dark;border-radius:10px;outline:none;padding:7px 11px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;transition:border-color .15s}.reports-select:focus{border-color:#4ade8066}.root.light .reports-select{color-scheme:light}.reports-select option{color:#f0ede8;background:#121318}.root.light .reports-select option{color:#111827;background:#fff}.reports-month-range{align-items:center;gap:6px;display:flex}.reports-range-sep{color:var(--ct7);font-family:DM Mono,monospace;font-size:12px}.reports-bar-chart{width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.chart-axis-label{fill:var(--ct8);font-family:DM Mono,monospace;font-size:9px}.reports-bar{transition:opacity .2s}.reports-bar:hover{opacity:1!important}.cat-breakdown-list{flex-direction:column;gap:14px;display:flex}.cat-breakdown-row{flex-direction:column;gap:6px;display:flex}.cat-breakdown-label{justify-content:space-between}.cat-breakdown-dot-name,.cat-breakdown-label{align-items:center;gap:8px;display:flex}.cat-breakdown-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cat-breakdown-name{color:var(--ct2);font-size:13px;font-weight:600}.cat-breakdown-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.cat-breakdown-val{font-family:DM Mono,monospace;font-size:12.5px;font-weight:700}.cat-breakdown-pct{color:var(--ct7);text-align:right;min-width:32px;font-family:DM Mono,monospace;font-size:11px}.reports-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;font-size:13px}.reports-table th{text-align:left;color:var(--ct7);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-family:DM Mono,monospace;font-size:10.5px;font-weight:600}.reports-table td{border-bottom:1px solid var(--border-s);color:var(--ct2);white-space:nowrap;padding:10px 12px}.reports-table tbody tr:last-child td{border-bottom:none}.reports-table tbody tr:hover td{background:var(--bg-hover)}.td-date{font-family:DM Mono,monospace;font-size:12px;color:var(--ct6)!important}.td-name{font-weight:600;color:var(--ct1)!important}.val-income{color:#10b981!important}.val-expense,.val-income{font-family:DM Mono,monospace;font-weight:700}.val-expense{color:#f43f5e!important}.reports-tx-cards{flex-direction:column;gap:8px;display:none}.reports-tx-card{background:var(--bg-hover);border:1px solid var(--border-s);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.reports-tx-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reports-tx-card-name{color:var(--ct1);word-break:break-word;flex:1;min-width:0;font-size:13px;font-weight:600}.reports-tx-card-value{flex-shrink:0;font-size:13px}.reports-tx-card-meta{color:var(--ct6);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.reports-tx-card-cat{color:var(--ct5)}.reports-tx-card-sep{color:var(--ct8)}.reports-tx-card-row{align-items:flex-start;gap:11px;display:flex}.reports-tx-card-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.reports-tx-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.reports-tx-name-cell>span{word-break:break-word;min-width:0}.reports-tx-icon--table{border-radius:9px;width:32px;height:32px}@media(max-width:768px){.reports-table-wrap{display:none}.reports-tx-cards{display:flex}}.reports-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:16px;margin-top:8px;padding-top:16px;display:flex}.reports-pagination-info{color:var(--ct6);font-family:DM Mono,monospace;font-size:12px}.plans-main{background:var(--bg);min-height:100vh;color:var(--ct1);flex-direction:column;padding:0 24px 32px;font-family:Plus Jakarta Sans,sans-serif}.plans-main,.plans-topbar{width:100%;align-items:center;display:flex}.plans-topbar{justify-content:space-between;max-width:900px;padding:14px 0}.plans-logo{align-items:center;gap:10px;display:flex}.plans-logo-text{letter-spacing:-.025em;color:var(--ct1);font-size:14.5px;font-weight:800}.plans-back-btn{color:var(--ct5);border:1px solid var(--border-s);background:0 0;border-radius:10px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.plans-back-btn:hover{color:var(--ct1);background:var(--bg-hover);border-color:var(--border-hov)}.plans-topbar-right{align-items:center;gap:8px;display:flex}.plans-theme-toggle{border:1px solid var(--border-s);width:34px;height:34px;color:var(--ct5);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.plans-theme-toggle:hover{color:var(--ct1);background:var(--bg-hover);border-color:var(--border-hov)}.plans-hero{text-align:center;max-width:520px;padding:20px 0 24px}.plans-hero-label{text-transform:uppercase;letter-spacing:.1em;color:#4ade80;margin-bottom:14px;font-family:DM Mono,monospace;font-size:11px;font-weight:600;display:block}.plans-hero-title{letter-spacing:-.035em;color:var(--ct1);margin-bottom:14px;font-size:clamp(26px,5vw,36px);font-weight:800;line-height:1.15}.plans-hero-sub{color:var(--ct5);font-size:15px;line-height:1.6}.plans-grid{grid-template-columns:1fr 1fr;gap:18px;width:100%;max-width:760px;display:grid}@media(max-width:640px){.plans-grid{grid-template-columns:1fr}}.plan-card{background:var(--bg-card);border:1px solid var(--border);border-radius:22px;flex-direction:column;padding:28px 28px 32px;transition:border-color .2s,background .2s;display:flex;position:relative}.plan-card--pro{background:#4ade8009;border-color:#4ade8059;box-shadow:0 0 0 1px #4ade801f,0 8px 40px #4ade8012}body.light .plan-card--pro{background:#fff}.plan-badge{color:#0a1f0f;letter-spacing:.08em;white-space:nowrap;background:linear-gradient(90deg,#4ade80,#86efac);border-radius:100px;padding:4px 14px;font-size:10px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-badge,.plan-name{text-transform:uppercase;font-family:DM Mono,monospace}.plan-name{letter-spacing:.07em;color:var(--ct5);margin-bottom:12px;font-size:13px;font-weight:700}.plan-card--pro .plan-name{color:#4ade80}.plan-price{align-items:baseline;gap:3px;margin-bottom:6px;display:flex}.plan-price-currency{color:var(--ct3);align-self:flex-start;margin-top:6px;font-family:DM Mono,monospace;font-size:16px;font-weight:700}.plan-price-amount{letter-spacing:-.04em;color:var(--ct1);font-family:DM Mono,monospace;font-size:42px;font-weight:800;line-height:1}.plan-price-period{color:var(--ct6);font-family:DM Mono,monospace;font-size:13px}.plan-price-sub{color:var(--ct7);min-height:16px;margin-bottom:22px;font-family:DM Mono,monospace;font-size:11.5px}.plan-divider{background:var(--border);height:1px;margin-bottom:20px}.plan-features{flex-direction:column;flex:1;gap:11px;margin-bottom:28px;padding:0;list-style:none;display:flex}.plan-feature{color:var(--ct2);align-items:center;gap:10px;font-size:13px;display:flex}.plan-feature--excluded{color:var(--ct8);text-decoration:line-through}.plan-feature-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.plan-feature-icon--check{color:#4ade80;background:#4ade801f}.plan-feature-icon--x{color:#f43f5e73;background:#f43f5e14}.plan-soon-badge{color:#818cf8;text-transform:uppercase;letter-spacing:.05em;background:#6366f11f;border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:DM Mono,monospace;font-size:9px;font-weight:600}.plan-cta{cursor:pointer;text-align:center;border-radius:12px;width:100%;padding:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;transition:all .18s}.plan-cta--free{background:var(--bg-hover);border:1px solid var(--border-s);color:var(--ct2)}.plan-cta--free:hover{background:var(--bg-card-hov);border-color:var(--border-hov);color:var(--ct1)}.plan-cta--pro{color:#052e16;background:linear-gradient(135deg,#4ade80,#22c55e);border:none}.plan-cta--pro:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 20px #4ade8047}.plans-footer-note{color:var(--ct8);text-align:center;max-width:500px;margin-top:28px;font-family:DM Mono,monospace;font-size:12px}@media(min-width:641px){.root:has(.plans-page){height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.plans-main:has(.plans-page){flex:1;height:100%;min-height:0;padding-bottom:clamp(12px,2vh,24px);overflow:hidden}.plans-page{flex-direction:column;align-items:center;width:100%;height:100%;min-height:0;display:flex}.plans-page .plans-topbar{flex-shrink:0;padding:clamp(6px,1vh,10px) 0}.plans-page .plans-hero{flex-shrink:1;padding:clamp(4px,1vh,12px) 0}.plans-page .plans-hero-label,.plans-page .plans-hero-title{margin-bottom:10px}.plans-page .plans-grid{flex:1;align-items:stretch;min-height:0;padding-top:8px}.plans-page .plan-card{height:100%;min-height:0;padding:clamp(16px,2.5vh,28px) clamp(16px,2.5vh,28px) clamp(18px,3vh,32px)}.plans-page .plan-features{flex:1;gap:clamp(5px,1vh,11px);min-height:0;margin-bottom:clamp(12px,1.5vh,28px)}.plans-page .plans-footer-note{flex-shrink:0;margin-top:clamp(10px,1.5vh,28px)}@media(max-height:820px){.plans-page .plans-hero-title{margin-bottom:8px;font-size:clamp(22px,4.5vw,30px)}.plans-page .plans-hero-sub{font-size:13px}.plans-page .plan-price-amount{font-size:clamp(32px,5vh,42px)}.plans-page .plan-price-sub{margin-bottom:clamp(12px,1.5vh,22px)}.plans-page .plan-divider{margin-bottom:clamp(12px,1.5vh,20px)}}}.auth-page{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-orb{pointer-events:none;filter:blur(60px);background:radial-gradient(circle,#4ade8012 0,#0000 65%);border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-back{color:var(--ct6);z-index:1;align-self:center;align-items:center;gap:7px;padding:5px 0;font-family:DM Mono,monospace;font-size:12px;text-decoration:none;transition:color .15s;display:flex}.auth-back:hover{color:var(--ct2)}.auth-card{border:1px solid var(--border-s);z-index:1;background:#121318;border-radius:24px;flex-direction:column;gap:20px;width:100%;max-width:520px;padding:4px 32px 28px;animation:slideUp .28s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:0 0 0 1px #4ade800d,0 24px 60px #00000073}.root.light .auth-card{background:#fff;box-shadow:0 0 0 1px #4ade8014,0 8px 40px #00000012}.auth-logo{flex-direction:column;align-items:center;gap:4px;margin-top:-6px;margin-bottom:-10px;line-height:0;display:flex}.auth-logo .brand-logo--mascot{margin-bottom:-4px}.auth-logo .brand-logo--mascot+.brand-logo--wordmark{margin-top:-22px}.auth-logo-mark{background:linear-gradient(135deg,#4ade80,#86efac);border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 16px #4ade8040}.auth-logo-name{letter-spacing:-.03em;color:var(--ct1);font-size:17px;font-weight:800}.auth-logo-sub{color:var(--ct7);margin-top:-6px;font-family:DM Mono,monospace;font-size:11.5px;line-height:1.4}.auth-tabs{background:var(--bg-hover);border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.auth-tab{color:var(--ct5);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:10px;padding:9px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;transition:all .18s}.auth-tab.active{background:var(--bg-card-hov);color:var(--ct1);box-shadow:0 1px 4px #0000002e}.root.light .auth-tab.active{background:#fff;box-shadow:0 1px 6px #0000001a}.auth-form{gap:13px}.auth-field,.auth-form{flex-direction:column;display:flex}.auth-field{gap:6px}.auth-label{color:var(--ct6);letter-spacing:.01em;font-size:12px;font-weight:600}.auth-label-opt{color:var(--ct8);text-transform:none;font-weight:400}.auth-input{background:var(--bg-hover);border:1px solid var(--border-s);color:var(--ct1);color-scheme:dark;border-radius:11px;outline:none;width:100%;padding:11px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s}.root.light .auth-input{color-scheme:light}.auth-input::-moz-placeholder{color:var(--ct9)}.auth-input::placeholder{color:var(--ct9)}.auth-input:focus{border-color:#4ade8066;box-shadow:0 0 0 3px #4ade8012}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input{padding-right:44px}.auth-eye-btn{color:var(--ct7);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.auth-eye-btn:hover{color:var(--ct2);background:var(--bg-hover)}.auth-submit{color:#052e16;cursor:pointer;background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-top:2px;padding:13px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;transition:all .18s;display:flex}.auth-submit:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 6px 22px #4ade8047}.auth-submit:disabled{cursor:progress;opacity:.72;box-shadow:none;transform:none}.auth-message{border-radius:10px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.4}.auth-message--error{color:#fb7185;background:#f43f5e1a;border:1px solid #f43f5e3d}.auth-message--success{color:#4ade80;background:#4ade801a;border:1px solid #4ade803d}.auth-pending{text-align:center;flex-direction:column;gap:12px;display:flex}.auth-pending-title{color:var(--ct1);font-size:18px;font-weight:700}.auth-pending-text{color:var(--ct5);font-size:13px;line-height:1.6}.auth-pending-back{margin-top:4px}.auth-message--error p{margin:0}.auth-resend-inline{color:#4ade80;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-family:DM Mono,monospace;font-size:12px;font-weight:600;transition:opacity .15s}.auth-resend-inline:hover:not(:disabled){opacity:.75}.auth-resend-inline:disabled{opacity:.5;cursor:not-allowed}.auth-divider{align-items:center;gap:12px;margin:4px 0 2px;display:flex}.auth-divider-line{background:var(--border);flex:1;height:1px}.auth-divider-text{color:var(--ct8);text-transform:uppercase;letter-spacing:.06em;font-family:DM Mono,monospace;font-size:11px;font-weight:600}.auth-google-btn{border:1px solid var(--border);background:var(--bg-hover);width:100%;color:var(--ct2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.auth-google-btn:hover{background:var(--bg-card);border-color:var(--ct8);transform:translateY(-1px)}.auth-google-icon{flex-shrink:0}.auth-footer{text-align:center;color:var(--ct7);line-height:1.7}.auth-footer,.auth-link{font-family:DM Mono,monospace;font-size:12px}.auth-link{color:#4ade80;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:opacity .15s;display:inline}.auth-link:hover{opacity:.7}.auth-terms-row{color:var(--ct7);text-align:left;align-items:flex-start;gap:10px;margin-top:4px;font-family:DM Mono,monospace;font-size:12px;line-height:1.6;display:flex}.auth-terms-row input[type=checkbox]{accent-color:#4ade80;cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:2px}.auth-terms-label{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.6}.auth-terms-label label{cursor:pointer}.auth-terms-label .auth-terms-link{margin-left:.3em}.terms-modal-box{flex-direction:column;width:min(640px,100vw - 32px);max-height:85vh;display:flex}.terms-modal-meta{color:var(--ct7);margin-top:4px;font-size:11px;font-weight:400}.terms-modal-body{max-height:calc(85vh - 140px);color:var(--ct6);font-size:14px;line-height:1.65;overflow-y:auto}.terms-intro{border-bottom:1px solid var(--ct9);color:var(--ct7);margin-bottom:20px;padding-bottom:16px;font-size:13px}.terms-section+.terms-section{margin-top:20px}.terms-section-title{color:var(--ct2);margin-bottom:8px;font-size:14px;font-weight:700}.terms-paragraph+.terms-paragraph{margin-top:8px}.auth-extra-enter-active{transition:opacity .22s,transform .22s}.auth-extra-leave-active{transition:opacity .15s,transform .15s}.auth-extra-enter-from{opacity:0;transform:translateY(-8px)}.auth-extra-leave-to{opacity:0;transform:translateY(-4px)}@media(max-width:480px){.plans-main:has(.auth-page){padding:0 8px 16px}.auth-page{gap:12px;padding:10px 8px}.auth-card{border-radius:16px;padding:6px 14px 18px}}.transactions-page{flex-direction:column;gap:18px;width:100%;display:flex}@media(max-width:768px){.transactions-page{gap:14px}.transactions-page .page-header{flex-direction:column;align-items:stretch}.transactions-page .page-header .btn-primary{justify-content:center;width:100%}.tx-filters{flex-direction:column;align-items:stretch}.tx-filters .search-wrap{width:100%;min-width:0}.tx-filters .type-pills{width:100%}.tx-filters .type-pill{text-align:center;flex:1;padding:7px 8px}.transactions-page .tx-tab-bar,.tx-filters .btn-more-filters,.tx-filters .cat-select{width:100%}.transactions-page .tx-tab{text-align:center;flex:1}.transactions-page .card{padding:16px}.transactions-page .tx-total-card{padding:14px 16px}.transactions-page .tx-total-value{font-size:18px}.transactions-page .tx-full-row{grid-template-columns:36px 1fr auto;grid-template-areas:"icon info info""icon amount actions";align-items:center;gap:6px 10px;padding:12px 6px;display:grid}.transactions-page .tx-full-row .tx-icon{grid-area:icon;align-self:start}.transactions-page .tx-full-row .tx-info{grid-area:info;min-width:0}.transactions-page .tx-full-row .tx-right,.transactions-page .tx-full-row>.tx-amount{grid-area:amount;justify-self:start}.transactions-page .tx-full-row .tx-actions{opacity:1;grid-area:actions;justify-self:end}.transactions-page .recurring-dates{flex-direction:column;align-items:flex-start;gap:2px}.transactions-page .recurring-dates .tx-sep{display:none}.transactions-page .tx-action-btn{padding:5px 7px}}.tx-tab-bar{background:var(--bg-hover);border-radius:10px;gap:4px;width:-moz-fit-content;width:fit-content;padding:2px;display:flex}.tx-tab{color:var(--ct5);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 16px;font-size:12.5px;font-weight:500;transition:all .15s}.tx-tab:hover{color:var(--ct2)}.tx-tab.active{background:var(--bg-card);color:var(--ct1);box-shadow:0 1px 3px #00000026}.recurring-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:4px;padding:10px 0 6px;display:flex}.recurring-label{color:var(--ct2);font-size:13px;font-weight:500}.modal-body label.recurring-checkbox-row{color:var(--ct1);cursor:pointer;flex-direction:row;align-items:center;gap:10px;padding:2px 0 0 5px;font-size:13px;font-weight:500}.modal-body label.recurring-checkbox-row input[type=checkbox]{cursor:pointer;accent-color:#4ade80;flex-shrink:0;width:16px;height:16px;margin:0}.switch-track{background:var(--border);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.switch-track.active{background:#4ade80}.switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch-track.active .switch-thumb{transform:translate(18px)}.switch-sm{border-radius:9px;width:32px;height:18px}.switch-sm .switch-thumb{width:12px;height:12px;top:3px;left:3px}.switch-sm.active .switch-thumb{transform:translate(14px)}.recurring-interval-badge{color:#818cf8;background:#6366f11f;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.recurring-dates{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.tx-not-generated{color:var(--ct8);font-style:italic}.tx-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.recurring-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.active-badge,.type-badge{border-radius:4px;padding:1px 7px;font-size:10px;font-weight:600}.type-badge.income{color:#4ade80;background:#4ade801f}.type-badge.expense{color:#f43f5e;background:#f43f5e1a}.active-badge.active{color:#4ade80;background:#4ade801a}.active-badge.inactive{color:var(--ct8);background:#94a3b81f}.tx-sep{color:var(--ct8)}.chart-plot{position:relative}.chart-svg-container{line-height:0;position:relative}.chart-dot{pointer-events:none;z-index:2;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.chart-dot--income{background:#10b981;box-shadow:0 0 0 5px #10b98133}.chart-dot--expense{background:#f43f5e;box-shadow:0 0 0 5px #f43f5e33}.reports-chart-wrapper{position:relative}.reports-chart-tooltip{transform:translate(-50%,-100%);top:auto!important}.reports-chart-tooltip.chart-tooltip--flip{transform:translate(-100%,-100%)}.cat-multi-popover{min-width:200px;max-height:260px;overflow-y:auto}.cat-check-row{color:var(--ct2);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 4px;font-size:12.5px;display:flex}.cat-check-row:hover{background:var(--bg-hover)}.cat-check-row input[type=checkbox]{accent-color:#4ade80;cursor:pointer;flex-shrink:0;width:14px;height:14px}.chart-tooltip{pointer-events:none;z-index:10;background:#16181f;border:1px solid #ffffff1a;border-radius:10px;min-width:180px;padding:10px 12px;font-size:12px;position:absolute;top:0;transform:translate(-50%);box-shadow:0 8px 32px #0009}body.light .chart-tooltip{border-color:var(--border);background:#fffffff7;box-shadow:0 4px 16px #0000001f}.chart-tooltip--flip{transform:translate(-100%)}.ct-period{color:var(--ct5);margin-bottom:6px;font-family:DM Mono,monospace;font-size:11px}.ct-row{align-items:center;gap:6px;margin:4px 0 2px;font-size:12.5px;font-weight:600;display:flex}.ct-row strong{margin-left:auto;font-family:DM Mono,monospace}.ct-row.income{color:#10b981}.ct-row.expense{color:#f43f5e}.ct-cat{color:var(--ct7);align-items:center;gap:5px;margin:2px 0 2px 4px;font-size:11px;display:flex}.ct-cat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ct-cat span:last-child{flex-shrink:0;font-family:DM Mono,monospace}.ct-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ct-divider{border-top:1px solid var(--border);margin:6px 0}.tx-btn-active{color:#4ade80;border-color:#4ade804d;font-size:11px;font-weight:600}.tx-btn-inactive{color:var(--ct8);font-size:11px;font-weight:600}.tx-btn-active:hover{background:#4ade8014}.tx-btn-inactive:hover{background:var(--bg-hover);color:var(--ct2)}.checkout-wrapper{max-width:980px;margin:0 auto;padding:28px 24px 64px}.checkout-stepper{justify-content:center;align-items:flex-start;max-width:560px;margin-bottom:36px;margin-left:auto;margin-right:auto;display:flex}.checkout-step-item{flex-direction:column;align-items:center;gap:8px;min-width:88px;display:flex}.checkout-step-circle{border:2px solid var(--border);width:36px;height:36px;color:var(--ct6);background:var(--bg);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:13px;transition:all .3s;display:flex;position:relative}.checkout-step-item.co-active .checkout-step-circle{color:#4ade80;border-color:#4ade80;box-shadow:0 0 0 5px #4ade801a}.checkout-step-item.co-done .checkout-step-circle{color:#0a0b0f;background:#4ade80;border-color:#4ade80}.checkout-step-name{color:var(--ct5);white-space:nowrap;font-size:12px;font-weight:600;transition:color .2s}.checkout-step-item.co-active .checkout-step-name,.checkout-step-item.co-done .checkout-step-name{color:var(--ct1)}.checkout-step-sub{color:var(--ct8);white-space:nowrap;font-family:DM Mono,monospace;font-size:10px}.checkout-step-label{flex-direction:column;align-items:center;gap:2px;display:flex}.checkout-step-line{background:var(--border);flex:1;min-width:28px;height:2px;margin-top:17px;transition:background .35s}.checkout-step-line.co-done{background:#4ade80}.checkout-layout{grid-template-columns:1fr 296px;align-items:start;gap:20px;display:grid}.checkout-form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:22px;flex-direction:column;min-width:0;min-height:480px;padding:32px;display:flex}.step-bck-enter-active,.step-bck-leave-active,.step-fwd-enter-active,.step-fwd-leave-active{transition:opacity .2s,transform .22s cubic-bezier(.4,0,.2,1)}.step-fwd-enter-from{opacity:0;transform:translate(26px)}.step-bck-enter-from,.step-fwd-leave-to{opacity:0;transform:translate(-26px)}.step-bck-leave-to{opacity:0;transform:translate(26px)}.checkout-step-content{flex-direction:column;flex:1;display:flex}.checkout-step-header{margin-bottom:24px}.checkout-step-title{color:var(--ct1);margin-bottom:5px;font-size:18px;font-weight:700}.checkout-step-desc{color:var(--ct4);font-size:13px;line-height:1.5}.checkout-fields{flex-direction:column;flex:1;gap:16px;display:flex}.checkout-fields-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkout-field{flex-direction:column;gap:6px;display:flex}.checkout-field--state{max-width:100px}.checkout-label{color:var(--ct5);letter-spacing:.04em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10.5px;font-weight:500}.checkout-label-opt{color:var(--ct7);text-transform:none;letter-spacing:0;font-size:10px;font-weight:400}.checkout-input,.checkout-label-opt{font-family:Plus Jakarta Sans,sans-serif}.checkout-input{background:var(--bg-hover);border:1px solid var(--border-s);color:var(--ct1);box-sizing:border-box;color-scheme:dark;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.checkout-input::-moz-placeholder{color:var(--ct8)}.checkout-input::placeholder{color:var(--ct8)}.checkout-input:focus{border-color:#4ade8073;box-shadow:0 0 0 3px #4ade8014}.checkout-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(240,237,232,0.3)' viewBox='0 0 20 20'%3E%3Cpath d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:15px;padding-right:32px}body.light .checkout-select{color-scheme:light;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(17,24,39,0.35)' viewBox='0 0 20 20'%3E%3Cpath d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E")}body.light .checkout-input{color-scheme:light}.checkout-select option{color:#f0ede8;background:#121318}body.light .checkout-select option{color:#111827;background:#fff}.checkout-cep-row{gap:8px;display:flex}.checkout-cep-row .checkout-input{flex:1}.checkout-cep-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--ct3);cursor:pointer;white-space:nowrap;border-radius:10px;padding:10px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.checkout-cep-btn:hover{border-color:var(--border-hov);color:var(--ct1);background:var(--bg-card-hov)}.checkout-nav{border-top:1px solid var(--border);min-height:48px;margin-top:28px;padding-top:24px}.checkout-nav,.checkout-nav-actions{align-items:center;gap:12px;display:flex}.checkout-nav-actions{flex:1;justify-content:flex-end;min-height:44px}.checkout-nav-btn--placeholder{visibility:hidden;pointer-events:none}.checkout-nav-btn{cursor:pointer;border:none;border-radius:11px;outline:none;align-items:center;gap:8px;padding:11px 22px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;transition:all .18s;display:flex}.checkout-nav-btn--back{background:var(--bg-hover);color:var(--ct3);border:1px solid var(--border)}.checkout-nav-btn--back:hover{color:var(--ct1);border-color:var(--border-hov);background:var(--bg-card-hov)}.checkout-nav-btn--next,.checkout-nav-btn--submit{color:#0a0b0f;background:linear-gradient(135deg,#4ade80,#86efac)}.checkout-nav-btn--next:hover,.checkout-nav-btn--submit:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 4px 18px #4ade8047}.checkout-pay-toggle{background:var(--bg-hover);border:1px solid var(--border);border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.checkout-pay-tab{color:var(--ct5);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex}.checkout-pay-tab.active{background:var(--bg-card);color:var(--ct1);border-color:var(--border-s);box-shadow:inset 0 0 0 1px var(--border-s),0 1px 5px #0000002e}.checkout-payment-panel{--checkout-pay-content-max:360px;width:100%;min-width:0;min-height:420px}.checkout-pay-content{width:var(--checkout-pay-content-max,360px);max-width:100%;margin-inline:auto}.checkout-card-section{flex-direction:column;width:100%;display:flex}.card-scene{perspective:1100px;width:100%;height:196px;margin-bottom:24px}.card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1);position:relative}.card-inner.flipped{transform:rotateY(180deg)}.card-face{backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(135deg,#19213a,#253565 55%,#192e4a);border:1px solid #ffffff1a;border-radius:16px;padding:20px 22px;position:absolute;inset:0;overflow:hidden}.card-face:before{content:"";pointer-events:none;background:radial-gradient(at 75% 15%,#4ade8012 0,#0000 55%);position:absolute;inset:0}.card-back{transform:rotateY(180deg)}.card-front-top{justify-content:space-between;margin-bottom:18px}.card-chip,.card-front-top{align-items:center;display:flex}.card-chip{background:linear-gradient(135deg,#c9a227,#f5e07a 45%,#c9a227);border-radius:5px;justify-content:center;width:34px;height:26px}.chip-inner{background:linear-gradient(120deg,#c9a227,#f5e07a);border:1px solid #0000002e;border-radius:3px;width:22px;height:16px}.card-brand{color:#ffffffb3;letter-spacing:.08em;text-align:right;min-width:48px;font-size:13px;font-weight:500}.card-brand,.card-number{font-family:DM Mono,monospace}.card-number{letter-spacing:.18em;color:#ffffffeb;margin-bottom:18px;font-size:15.5px}.card-front-bottom{justify-content:space-between;align-items:flex-end;display:flex}.card-meta-label{letter-spacing:.1em;color:#ffffff6b;margin-bottom:3px;font-family:DM Mono,monospace;font-size:8px}.card-meta-value{color:#ffffffd9;letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-family:DM Mono,monospace;font-size:11.5px;overflow:hidden}.card-strip{background:#0000008c;height:42px;position:absolute;top:34px;left:0;right:0}.card-cvv-row{justify-content:flex-end;align-items:center;gap:10px;display:flex;position:absolute;bottom:48px;left:22px;right:22px}.card-cvv-label{color:#ffffff73;font-family:DM Mono,monospace;font-size:10px}.card-cvv-box{color:#111;letter-spacing:.2em;text-align:center;background:#fffffff2;border-radius:4px;min-width:54px;padding:3px 12px;font-family:DM Mono,monospace;font-size:14px}.card-back-brand{color:#fff6;font-family:DM Mono,monospace;font-size:12px;position:absolute;bottom:18px;right:22px}.checkout-pix-section{flex-direction:column;align-items:stretch;gap:18px;width:100%;display:flex}.checkout-pix-qr{box-sizing:border-box;background:var(--bg-hover);border:1px solid var(--border);width:100%;min-height:196px;color:var(--ct1);border-radius:16px;justify-content:center;align-items:center;padding:18px;display:flex}body.light .checkout-pix-qr{color:#111827}.checkout-pix-key-wrap{flex-direction:column;gap:6px;width:100%;display:flex}.checkout-pix-key-row{background:var(--bg-hover);border:1px solid var(--border-s);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px 14px;display:flex}.checkout-pix-key-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ct2);flex:1;font-family:DM Mono,monospace;font-size:13px;overflow:hidden}.checkout-pix-copy{color:#4ade80;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;transition:background .15s;display:flex}.checkout-pix-copy:hover{background:#4ade801a}.checkout-pix-info{color:var(--ct5);background:var(--bg-hover);border:1px solid var(--border);border-radius:9px;align-items:flex-start;gap:7px;width:100%;padding:9px 12px;font-size:12px;line-height:1.5;display:flex}.checkout-pix-paid-btn{color:#0a0b0f;cursor:pointer;background:linear-gradient(135deg,#4ade80,#86efac);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;transition:all .18s;display:flex}.checkout-pix-paid-btn:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 4px 18px #4ade8047}.checkout-summary{background:var(--bg-card);border:1px solid #4ade8033;border-radius:22px;padding:22px;position:sticky;top:24px;box-shadow:0 0 48px #4ade800a}.checkout-summary-plan{align-items:center;gap:10px;margin-bottom:14px;display:flex}.checkout-summary-badge{letter-spacing:.07em;text-transform:uppercase;color:#4ade80;background:#4ade801a;border:1px solid #4ade8033;border-radius:100px;padding:3px 10px;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.checkout-summary-plan-label{color:var(--ct4);font-size:12px}.checkout-summary-price{align-items:baseline;gap:2px;margin-bottom:2px;display:flex}.checkout-summary-currency{color:var(--ct3);font-family:DM Mono,monospace;font-size:14px}.checkout-summary-amount{color:var(--ct1);font-family:DM Mono,monospace;font-size:30px;font-weight:700}.checkout-summary-period{color:var(--ct5);font-size:12px}.checkout-summary-divider{background:var(--border);height:1px;margin:16px 0}.checkout-summary-features{flex-direction:column;gap:10px;list-style:none;display:flex}.checkout-summary-feature{color:var(--ct2);align-items:center;gap:9px;font-size:13px;display:flex}.checkout-summary-check{color:#4ade80;background:#4ade801f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.checkout-summary-total{color:var(--ct3);justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.checkout-summary-total-value{color:var(--ct1);font-family:DM Mono,monospace;font-size:16px;font-weight:700}.checkout-summary-renewal{color:var(--ct7);text-align:right;margin-top:4px;font-family:DM Mono,monospace;font-size:11px}.checkout-summary-secure{color:var(--ct6);letter-spacing:.01em;border-top:1px solid var(--border);align-items:center;gap:7px;margin-top:16px;padding-top:14px;font-family:DM Mono,monospace;font-size:10.5px;line-height:1.5;display:flex}@media(max-width:800px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{order:-1;padding:18px;position:static}.checkout-summary-amount{font-size:26px}.checkout-step-sub{display:none}}@media(max-width:560px){.checkout-wrapper{padding:16px 14px 48px}.checkout-form-card{padding:22px 18px}.checkout-step-name{font-size:11px}.checkout-step-circle{width:30px;height:30px;font-size:12px}.checkout-step-line{min-width:16px;margin-top:14px}.checkout-step-item{min-width:60px}.checkout-fields-row{grid-template-columns:1fr}.checkout-field--state{max-width:100%}.card-scene{height:172px}.card-number{letter-spacing:.14em;font-size:13.5px}.checkout-nav-btn{padding:10px 16px;font-size:13px}}.lp{scroll-behavior:smooth;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.lp [id]{scroll-margin-top:28px}.lp-aurora{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.lp-aurora span{display:block;position:absolute}.lp-aurora-a,.lp-aurora-b{filter:blur(90px);opacity:.55;border-radius:50%}.lp-aurora-a{background:radial-gradient(circle,#4ade808c,#0000 70%);width:560px;height:560px;animation:lp-float-a 16s ease-in-out infinite;top:-180px;right:-120px}.lp-aurora-b{background:radial-gradient(circle,#818cf866,#0000 70%);width:600px;height:600px;animation:lp-float-b 20s ease-in-out infinite;bottom:-220px;left:-140px}body.light .lp-aurora-a{opacity:.38}body.light .lp-aurora-b{opacity:.3}.lp-grid{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);opacity:.5;background-size:48px 48px;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 80%);mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 80%)}@keyframes lp-float-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-40px,30px)scale(1.08)}}@keyframes lp-float-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(50px,-30px)scale(1.1)}}.lp-topbar{z-index:2;justify-content:space-between;width:100%;max-width:1140px;margin:0 auto;padding:22px 4px;animation:lp-fade-down .7s both;position:relative}.lp-logo,.lp-topbar{align-items:center;display:flex}.lp-logo{flex-shrink:0;gap:10px;height:36px;text-decoration:none;overflow:visible}.lp-logo-text{letter-spacing:-.03em;color:var(--ct1);font-size:15.5px;font-weight:800}.lp-nav{gap:10px}.lp-nav,.lp-theme-toggle{align-items:center;display:flex}.lp-theme-toggle{border:1px solid var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--ct2);cursor:pointer;border-radius:10px;justify-content:center;transition:color .2s,border-color .2s,background .2s,transform .2s}.lp-theme-toggle:hover{color:var(--ct1);border-color:var(--border-hov);background:var(--bg-card-hov);transform:translateY(-1px)}.lp-nav-link{color:var(--ct2);border-radius:10px;padding:9px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s,background .2s}.lp-nav-link:hover{color:var(--ct1);background:var(--bg-hover)}.lp-nav-cta{color:#07150c;background:linear-gradient(135deg,#4ade80,#86efac);border-radius:10px;padding:9px 18px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 6px 18px #4ade8047}.lp-nav-cta:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 24px #4ade805c}.lp-hero{z-index:1;flex:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;width:100%;max-width:1140px;margin:0 auto;padding:40px 4px 88px;display:grid;position:relative}.lp-hero-copy{max-width:560px}.lp-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#4ade80;background:#4ade800f;border:1px solid #4ade8040;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 12px;font-family:DM Mono,monospace;font-size:11px;font-weight:500;animation:lp-fade-up .7s 50ms both;display:inline-flex}.lp-eyebrow-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:lp-pulse 2.4s ease-in-out infinite;box-shadow:0 0 #4ade8080}.lp-title{letter-spacing:-.04em;color:var(--ct1);margin-bottom:22px;font-size:clamp(34px,5.4vw,60px);font-weight:800;line-height:1.02;animation:lp-fade-up .7s .12s both}.lp-title-accent{-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#4ade80,#86efac 55%,#22c55e);-webkit-background-clip:text;background-clip:text}.lp-subtitle{color:var(--ct3);max-width:500px;margin-bottom:34px;font-size:clamp(15px,1.5vw,17.5px);line-height:1.6;animation:lp-fade-up .7s .2s both}.lp-cta-row{flex-wrap:wrap;gap:14px;margin-bottom:30px;animation:lp-fade-up .7s .28s both;display:flex}.lp-cta{border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s,border-color .2s,background .2s,color .2s;display:inline-flex}.lp-cta--primary{color:#07150c;background:linear-gradient(135deg,#4ade80,#86efac);box-shadow:0 10px 30px #4ade8052}.lp-cta--primary:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 16px 38px #4ade806b}.lp-cta--primary svg{transition:transform .2s}.lp-cta--primary:hover svg{transform:translate(3px)}.lp-cta--ghost{color:var(--ct1);background:var(--bg-card);border:1px solid var(--border-hov)}.lp-cta--ghost:hover{background:var(--bg-card-hov);border-color:#4ade8066;transform:translateY(-2px)}.lp-trust{flex-wrap:wrap;gap:8px 22px;list-style:none;animation:lp-fade-up .7s .36s both;display:flex}.lp-trust li{color:var(--ct4);align-items:center;gap:8px;font-size:13px;display:flex}.lp-trust-check{color:#4ade80;font-size:12px;font-weight:800}.lp-trust-flag{color:#4ade80;flex-shrink:0}.lp-preview{animation:lp-fade-in .9s .3s both;position:relative}.lp-preview-glow{filter:blur(40px);z-index:-1;background:radial-gradient(circle at 50% 40%,#4ade8038,#0000 70%);position:absolute;inset:10% 6%}.lp-mock{border:1px solid var(--border);background:var(--bg-card);-webkit-backdrop-filter:blur(14px);border-radius:22px;padding:20px;transition:transform .5s;transform:perspective(1400px)rotateY(-7deg)rotateX(3deg);box-shadow:0 30px 70px -20px #0000008c}.lp-preview:hover .lp-mock{transform:perspective(1400px)rotateY(0)rotateX(0)}body.light .lp-mock{box-shadow:0 30px 70px -24px #1118274d}.lp-mock-top{justify-content:flex-end;align-items:center;margin-bottom:18px;display:flex}.lp-mock-tag{color:var(--ct5);letter-spacing:.02em;font-family:DM Mono,monospace;font-size:10.5px}.lp-mock-balance{background:linear-gradient(135deg,#4ade801f,#4ade8008);border:1px solid #4ade802e;border-radius:16px;flex-direction:column;gap:5px;margin-bottom:18px;padding:16px 18px;display:flex}.lp-mock-label{color:var(--ct4);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.lp-mock-value{letter-spacing:-.03em;color:var(--ct1);font-family:DM Mono,monospace;font-size:30px;font-weight:800}.lp-mock-cents{color:var(--ct4);font-size:18px}.lp-mock-delta{color:#4ade80;font-size:12px;font-weight:600}.lp-mock-chart{height:84px;margin-bottom:18px}.lp-mock-chart svg{width:100%;height:100%;display:block}.lp-mock-chart-line{stroke-dasharray:400;stroke-dashoffset:400px;animation:lp-draw-line 1.2s cubic-bezier(.22,1,.36,1) .45s both}.lp-mock-chart-area{opacity:0;animation:lp-fade-in .8s .9s both}.lp-mock-list{flex-direction:column;gap:4px;display:flex}.lp-mock-row{border-radius:11px;align-items:center;gap:11px;padding:9px 8px;transition:background .2s;display:flex}.lp-mock-row:hover{background:var(--bg-hover)}.lp-mock-ic{background:var(--bg-tx-icon);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.lp-mock-ic--in{color:#10b981}.lp-mock-ic--out{color:var(--ct4)}.lp-mock-ic svg{display:block}.lp-mock-name{color:var(--ct2);flex:1;font-size:13px;font-weight:600}.lp-mock-amt{color:var(--ct3);font-family:DM Mono,monospace;font-size:12.5px;font-weight:600}.lp-mock-amt--in{color:#10b981}.lp-chip{-webkit-backdrop-filter:blur(16px);background:#14161cf5;border:1px solid #ffffff1f;border-radius:15px;align-items:center;gap:11px;max-width:270px;padding:12px 15px;animation:lp-float-chip 5s ease-in-out infinite,lp-fade-up .8s .7s both;display:flex;position:absolute;bottom:-22px;left:-26px;box-shadow:0 18px 40px -12px #0009}body.light .lp-chip{background:#fffffff7;border-color:#0000001a;box-shadow:0 18px 40px -16px #11182747}.lp-chip-ic{background:linear-gradient(135deg,#4ade8038,#86efac1f);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.lp-chip-ic .brand-logo--mascot{width:28px;height:28px}.lp-chip-body{flex-direction:column;gap:2px;display:flex}.lp-chip-body strong{color:var(--ct1);font-size:12px;font-weight:700}.lp-chip-body span{color:var(--ct4);font-size:11.5px;line-height:1.4}.lp-footer{z-index:1;border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:1140px;margin:32px auto 0;padding:40px 4px 26px;display:flex;position:relative}.lp-logo--sm .lp-logo-text{font-size:13px}.lp-logo--sm .logo-mark{border-radius:7px;width:24px;height:24px}.lp-footer-copy{color:var(--ct5);font-size:12px}.lp-footer-links{gap:18px;display:flex}.lp-footer-links a{color:var(--ct4);font-size:12.5px;text-decoration:none;transition:color .2s}.lp-footer-links a:hover{color:#4ade80}.lp-section{z-index:1;width:100%;max-width:1140px;margin:0 auto;padding:88px 4px 96px;position:relative}.lp-section+.lp-section{border-top:1px solid var(--border);padding-top:96px}.lp-section+.lp-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#4ade8073,#0000);width:min(200px,40%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.lp-section--band{background:linear-gradient(#4ade800a,#0000)}body.light .lp-section--band{background:linear-gradient(#4ade800f,#0000)}.lp-section-head{text-align:center;max-width:600px;margin:0 auto 52px}.lp-section-head .lp-eyebrow{margin-bottom:18px}.lp-section-title{letter-spacing:-.035em;color:var(--ct1);margin-bottom:14px;font-size:clamp(26px,3.6vw,40px);font-weight:800;line-height:1.08}.lp-section-sub{color:var(--ct3);font-size:clamp(14.5px,1.4vw,16.5px);line-height:1.6}.lp-features-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.lp-feature-card{border:1px solid var(--border);background:var(--bg-card);border-radius:18px;padding:26px 22px;transition:transform .25s,border-color .25s,background .25s}.lp-feature-card:hover{background:var(--bg-card-hov);border-color:#4ade8059;transform:translateY(-4px)}.lp-feature-ic{color:#4ade80;background:linear-gradient(135deg,#4ade8029,#4ade800d);border:1px solid #4ade802e;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:18px;display:flex}.lp-feature-ic svg{display:block}.lp-feature-title{letter-spacing:-.02em;color:var(--ct1);margin-bottom:8px;font-size:16px;font-weight:700}.lp-feature-desc{color:var(--ct3);font-size:13.5px;line-height:1.55}.lp-highlight{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lp-highlight-card{border:1px solid var(--border);background:var(--bg-card);border-radius:22px;padding:32px 30px;position:relative;overflow:hidden}.lp-highlight-card--ai{background:linear-gradient(160deg,#4ade801a,var(--bg-card) 60%);border-color:#4ade8047}.lp-highlight-card--ai .lp-highlight-ic{background:linear-gradient(135deg,#4ade804d,#4ade801f);overflow:hidden}.lp-highlight-card--ai .lp-highlight-ic .brand-logo--mascot{width:36px;height:36px}.lp-highlight-card--wpp{background:linear-gradient(160deg,#4ade801a,var(--bg-card) 60%);border-color:#4ade8047}.lp-highlight-ic{color:#818cf8;background:linear-gradient(135deg,#818cf84d,#818cf81f);border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:18px;display:flex}.lp-highlight-ic svg{display:block}.lp-highlight-ic--wpp{color:#25d366;background:linear-gradient(135deg,#4ade804d,#4ade801f)}.lp-highlight-title{letter-spacing:-.03em;color:var(--ct1);margin-bottom:10px;font-size:20px;font-weight:800}.lp-highlight-desc{color:var(--ct3);margin-bottom:22px;font-size:14.5px;line-height:1.6}.lp-bubble{border:1px solid var(--border-hov);background:#14161c8c;border-radius:14px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}body.light .lp-bubble{background:#ffffffb3}.lp-bubble-ic{flex-shrink:0;justify-content:center;align-items:center;display:flex}.lp-bubble-ic .brand-logo--mascot{width:24px;height:24px}.lp-bubble p{color:var(--ct2);font-size:13.5px;line-height:1.5}.lp-bubble strong{color:#4ade80}.lp-wpp-chat{flex-direction:column;gap:9px;display:flex}.lp-wpp-msg{border-radius:15px;max-width:88%;padding:11px 15px;font-size:13px;line-height:1.45}.lp-wpp-msg--in{color:var(--ct1);background:#4ade8029;border:1px solid #4ade8038;border-bottom-right-radius:5px;align-self:flex-end}.lp-wpp-msg--out{background:var(--bg-hover);border:1px solid var(--border);color:var(--ct2);border-bottom-left-radius:5px;align-self:flex-start}.lp-wpp-msg--out strong{color:#4ade80}.lp-section .plans-grid{grid-template-columns:repeat(2,340px);gap:22px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;display:grid}.lp-plans-note{text-align:center;color:var(--ct4);margin-top:28px;font-size:13.5px}.lp-plans-note a{color:#4ade80;font-weight:600;text-decoration:none}.lp-plans-note a:hover{text-decoration:underline}.lp-final-cta{z-index:1;text-align:center;background:radial-gradient(ellipse 70% 100% at 50% 0,#4ade8024,transparent 70%),var(--bg-card);border:1px solid #4ade8040;border-radius:28px;width:100%;max-width:1000px;margin:72px auto 0;padding:56px 32px;position:relative;overflow:hidden}.lp-final-title{letter-spacing:-.035em;color:var(--ct1);margin-bottom:14px;font-size:clamp(24px,3.4vw,36px);font-weight:800;line-height:1.1}.lp-final-sub{color:var(--ct3);margin-bottom:30px;font-size:clamp(14px,1.4vw,16px)}.lp-final-btn{display:inline-flex}.lp-reveal--armed{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);transform:translateY(26px)}.lp-reveal--armed.is-in{opacity:1;transform:translateY(0)}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-fade-down{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes lp-draw-line{to{stroke-dashoffset:0}}@keyframes lp-pulse{0%,to{box-shadow:0 0 #4ade8080}50%{box-shadow:0 0 0 5px #4ade8000}}@keyframes lp-float-chip{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(max-width:940px){.lp-hero{text-align:center;grid-template-columns:1fr;gap:60px;padding:24px 4px 56px}.lp-hero-copy{max-width:600px;margin:0 auto}.lp-subtitle{margin-left:auto;margin-right:auto}.lp-cta-row,.lp-trust{justify-content:center}.lp-eyebrow{margin-left:auto;margin-right:auto}.lp-mock{max-width:460px;margin:0 auto}.lp-mock,.lp-preview:hover .lp-mock{transform:none}.lp-chip{left:0}.lp-section{padding:72px 4px 80px}.lp-section+.lp-section{padding-top:80px}.lp-features-grid{grid-template-columns:repeat(2,1fr)}.lp-highlight{grid-template-columns:1fr}}@media(max-width:760px){.lp-nav-link--anchor{display:none}}@media(max-width:560px){.lp-topbar{padding:18px 2px}.lp-nav-link{display:none}.lp-title{font-size:clamp(30px,9vw,40px)}.lp-cta-row{flex-direction:column}.lp-cta{width:100%}.lp-mock{padding:16px}.lp-mock-value{font-size:25px}.lp-chip{max-width:100%;margin:26px auto 0;animation:lp-fade-up .8s .5s both;position:static;left:0}.lp-footer{text-align:center;justify-content:center}.lp-features-grid{grid-template-columns:1fr}.lp-section .plans-grid{grid-template-columns:minmax(0,360px);width:100%;max-width:360px}.lp-highlight-card{padding:26px 22px}.lp-final-cta{border-radius:22px;padding:44px 22px}}@media(prefers-reduced-motion:reduce){.lp-reveal--armed{opacity:1!important;transform:none!important}.lp *{animation:none!important}.lp-mock-chart-line{stroke-dashoffset:0}.lp-mock-chart-area{opacity:1}}.support-page{flex-direction:column;gap:22px;display:flex}.support-intro{color:var(--ct5);max-width:520px;margin-top:8px;font-size:14px;line-height:1.55}.support-channels{grid-column:1/3;grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.support-top{grid-template-columns:1fr 1fr minmax(240px,280px);align-items:stretch;gap:16px;display:grid}.support-channel-card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:10px;padding:24px 22px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.support-channel-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0000001f}.support-channel-card--wpp:hover{border-color:#25d36659}.support-channel-card--email:hover{border-color:#4ade8059}.support-channel-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.support-channel-icon--wpp{color:#25d366;background:#25d3661f}.support-channel-icon--email{color:#4ade80;background:#4ade801f}.support-channel-title{letter-spacing:-.02em;color:var(--ct1);font-size:16px;font-weight:700}.support-channel-desc{color:var(--ct5);flex:1;font-size:13px;line-height:1.5}.support-channel-cta{box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:6px;padding:10px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.support-channel-cta--wpp{color:#fff;background:#25d366}.support-channel-cta--wpp:hover{transform:translateY(-1px);box-shadow:0 6px 20px #25d36647}.support-channel-cta--email{color:#0a0b0f;background:linear-gradient(135deg,#4ade80,#86efac)}.support-channel-cta--email:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4ade8047}.support-section-title{letter-spacing:-.02em;color:var(--ct1);margin-bottom:14px;font-size:15px;font-weight:700}.support-faq{padding:22px 24px}.support-faq-list{flex-direction:column;gap:2px;display:flex}.support-faq-item{border-bottom:1px solid var(--border)}.support-faq-item:last-child{border-bottom:none}.support-faq-question{cursor:pointer;text-align:left;width:100%;color:var(--ct2);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;transition:color .15s;display:flex}.support-faq-question:hover{color:var(--ct1)}.support-faq-chevron{color:var(--ct6);flex-shrink:0;transition:transform .2s}.support-faq-chevron--open{transform:rotate(180deg)}.support-faq-answer{color:var(--ct5);padding:0 0 14px;font-size:13px;line-height:1.6}.support-hours{box-sizing:border-box;height:100%;padding:22px 24px}.support-hours-icon{color:#4ade80;background:#4ade801a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:inline-flex}.support-hours-schedule{color:var(--ct2);margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.5}.support-hours-note{color:var(--ct6);font-size:12px;line-height:1.55}@media(max-width:960px){.support-top{grid-template-columns:1fr}.support-channels{grid-column:auto;grid-template-columns:1fr}}@media(max-width:768px){.support-channel-card{padding:20px 18px}.support-faq,.support-hours{padding:18px 16px}}html:has(.onb-page),html:has(.onb-page) body{overflow:hidden}.root:has(.onb-page){height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.plans-main:has(.onb-page){flex:1;height:100%;min-height:0;padding:0;overflow:hidden}.onb-page{background:var(--bg);justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:28px 24px;display:flex;position:relative;overflow:hidden}.onb-orb{pointer-events:none;filter:blur(70px);border-radius:50%;position:absolute}.onb-orb--primary{background:radial-gradient(circle,#4ade8017 0,#0000 68%);width:520px;height:520px;top:10%;left:50%;transform:translate(-50%)}.onb-orb--secondary{background:radial-gradient(circle,#86efac0d 0,#0000 70%);width:360px;height:360px;bottom:-5%;right:-5%}.onb-shell{z-index:1;flex-direction:column;gap:32px;width:100%;max-width:920px;max-height:100%;display:flex;position:relative;overflow:hidden auto}.onb-header{text-align:center;flex-shrink:0;gap:24px}.onb-header,.onb-logo{flex-direction:column;align-items:center;display:flex}.onb-logo{gap:8px}.onb-logo-mark{background:linear-gradient(135deg,#4ade80,#86efac);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 16px #4ade8040}.onb-logo-name{letter-spacing:-.03em;color:var(--ct1);font-size:16px;font-weight:800}.onb-intro{max-width:560px;margin-top:4px}.onb-title{letter-spacing:-.04em;color:var(--ct1);margin:0 0 12px;font-size:clamp(1.6rem,4vw,2rem);font-weight:800;line-height:1.15}.onb-subtitle{color:var(--ct3);margin:0 0 10px;font-size:1rem;line-height:1.5}.onb-hint{color:var(--ct7);margin:0;font-family:DM Mono,monospace;font-size:13px;line-height:1.55}.onb-grid{flex-shrink:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:0;display:grid}.onb-card{border:1px solid var(--border-s);color:inherit;text-align:left;cursor:pointer;background:#121318d1;border-radius:18px;flex-direction:column;align-items:flex-start;gap:14px;padding:18px 18px 16px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.root.light .onb-card{background:#ffffffeb}.onb-card:hover{border-color:#4ade8059;transform:translateY(-2px);box-shadow:0 10px 28px #0000002e}.onb-card:focus-visible{outline-offset:2px;outline:2px solid #4ade80a6}.onb-card--selected{background:#4ade800f;border-color:#4ade80bf;box-shadow:0 0 0 1px #4ade801f,0 12px 32px #4ade8014}.root.light .onb-card--selected{background:#4ade8014}.onb-card-icon{color:#4ade80;background:#4ade801a;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.onb-card--selected .onb-card-icon{background:#4ade802e}.onb-card-body{flex-direction:column;gap:8px;padding-right:24px;display:flex}.onb-card-title{color:var(--ct1);letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1.3}.onb-card-desc{color:var(--ct6);font-size:12.5px;line-height:1.5}.onb-card-check{border:1.5px solid var(--border-s);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:background .18s,border-color .18s,color .18s;display:flex;position:absolute;top:16px;right:16px}.onb-card--selected .onb-card-check{color:#0a0b0f;background:#4ade80;border-color:#4ade80}.onb-footer{flex-direction:column;flex-shrink:0;align-items:center;gap:16px;margin-top:4px;display:flex}.onb-message{text-align:center;border-radius:10px;width:100%;max-width:420px;padding:10px 14px;font-size:13px}.onb-message--error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433}.onb-submit{color:#0a0b0f;cursor:pointer;background:linear-gradient(135deg,#4ade80,#86efac);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:220px;padding:14px 28px;font-family:Plus Jakarta Sans,sans-serif;font-size:14.5px;font-weight:700;transition:opacity .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 20px #4ade8047}.onb-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 28px #4ade8059}.onb-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media(max-width:860px){.onb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.onb-page{padding:20px 16px}.onb-shell{gap:24px}.onb-grid{grid-template-columns:1fr;gap:12px}.onb-card{flex-direction:row;align-items:center;gap:12px;padding:14px 16px}.onb-card-body{padding-right:28px}.onb-submit{width:100%;max-width:420px}}@media(max-height:780px){.onb-page{padding:16px 20px}.onb-shell{gap:20px}.onb-header{gap:14px}.onb-title{margin-bottom:8px;font-size:1.35rem}.onb-subtitle{margin-bottom:6px;font-size:.92rem}.onb-hint{font-size:12px}.onb-logo-mark{border-radius:10px;width:36px;height:36px}.onb-grid{gap:12px}.onb-card{gap:10px;padding:12px 14px}.onb-card-icon{border-radius:10px;width:38px;height:38px}.onb-card-title{font-size:13.5px}.onb-card-desc{font-size:11.5px;line-height:1.4}.onb-footer{gap:12px}.onb-submit{min-width:180px;padding:12px 24px}}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.admin-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.admin-stat-card:before{content:"";background:var(--accent,#6366f1);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.admin-stat-icon{background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-stat-label{color:var(--ct7);letter-spacing:.04em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px}.admin-stat-value{letter-spacing:-.04em;color:var(--ct1);font-size:28px;font-weight:800}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.admin-create-btn{white-space:nowrap;margin-left:auto}.admin-search-wrap{flex:1;min-width:220px;position:relative}.admin-search-icon{color:var(--ct8);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-filter-select,.admin-search-input{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--ct2);border-radius:10px;padding:10px 14px 10px 38px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;transition:border-color .15s}.admin-filter-select{cursor:pointer;color-scheme:dark;width:auto;min-width:180px;padding-left:14px}.admin-filter-select:focus,.admin-search-input:focus{border-color:#4ade8066;outline:none}.root.light .admin-filter-select{color-scheme:light}.admin-filter-select option{color:#f0ede8;background:#121318}.root.light .admin-filter-select option{color:#111827;background:#fff}.admin-users-table td:last-child{text-align:right}.admin-row-actions{justify-content:flex-end;gap:6px;display:flex}.admin-icon-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--ct6);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.admin-icon-btn:hover{background:var(--bg-hover);color:var(--ct2)}.admin-icon-btn--danger:hover{color:#f43f5e;background:#f43f5e1f;border-color:#f43f5e40}.admin-role-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-role-badge--admin{color:#4ade80;background:#4ade801f}.admin-role-badge--user{color:var(--ct7);background:#94a3b81f}.admin-loading{flex-direction:column;gap:10px;padding:8px 0 16px;display:flex}.admin-skeleton-row{background:linear-gradient(90deg,var(--bg-hover) 25%,#ffffff0a 50%,var(--bg-hover) 75%);background-size:200% 100%;border-radius:10px;height:44px;animation:shimmer 1.4s infinite}.admin-empty{padding:40px 0}.admin-modal-email{color:var(--ct7);margin-bottom:4px;font-family:DM Mono,monospace;font-size:12px}.admin-form-error{color:#f43f5e;margin-top:4px;font-size:12.5px}.admin-field-hint{color:var(--ct7);margin-top:4px;font-size:12px;display:block}.admin-expiry--past{color:#f43f5e;font-weight:500}.betting-accounts-toolbar,.operations-toolbar{margin-bottom:14px}.betting-accounts-confirm-btn,.operations-confirm-btn{padding:4px 8px;font-size:12px}.admin-confirm-modal{max-width:440px}.admin-confirm-text{color:var(--ct3);font-size:14px;line-height:1.6}@media(max-width:900px){.admin-stats{grid-template-columns:1fr}}@media(max-width:640px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-filter-select{width:100%}.admin-create-btn{width:100%;margin-left:0}}.settings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.settings-card-header{justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.settings-card-title{color:var(--ct1);font-size:14px;font-weight:600}.settings-divider{background:var(--border);height:1px}.settings-card-body{flex-direction:column;gap:14px;padding:20px 22px 22px;display:flex}.settings-ai-text{color:var(--ct3);margin:0;font-size:14px}.settings-ai-text strong{color:var(--ct1);font-weight:700}.settings-ai-warning{color:#f59e0b;margin:0;font-size:12px}.settings-ai-error{color:#f43f5e;margin:0;font-size:12px}.settings-loading{flex-direction:column;gap:10px;display:flex}.settings-skeleton-bar{border-radius:999px;height:10px}.settings-skeleton-bar,.settings-skeleton-text{background:linear-gradient(90deg,var(--bg-hover) 25%,#ffffff0a 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.settings-skeleton-text{border-radius:6px;width:70%;height:14px}.ai-usage-bar{background:var(--bg-hover);border:1px solid var(--border);border-radius:999px;width:100%;height:10px;overflow:hidden}.ai-usage-bar--compact{height:7px}.ai-usage-fill{border-radius:999px;min-width:0;height:100%;transition:width .35s,background .2s}.ai-usage-fill--ok{background:linear-gradient(90deg,#22c55e,#4ade80)}.ai-usage-fill--warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.ai-usage-fill--danger{background:linear-gradient(90deg,#ef4444,#f87171)}.admin-ai-usage-cell{align-items:center;gap:8px;min-width:120px;display:flex}.admin-ai-usage-cell .ai-usage-bar{flex:1;min-width:56px}.admin-ai-usage-pct{color:var(--ct3);text-align:right;min-width:34px;font-size:12px;font-weight:600}.admin-money-cell{color:var(--ct3);white-space:nowrap;font-family:DM Mono,monospace;font-size:12px}.admin-plan-badge{border-radius:20px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.admin-plan-badge--free{color:var(--ct7);background:#94a3b81f}.admin-plan-badge--pro{color:#60a5fa;background:#60a5fa1f}.admin-modal-section{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:8px;padding-top:12px;display:flex}.admin-modal-section-title{color:var(--ct4);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.admin-ai-summary{background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.admin-ai-summary-row{color:var(--ct4);justify-content:space-between;align-items:center;font-size:12px;display:flex}.admin-ai-summary-row strong{color:var(--ct1);font-family:DM Mono,monospace;font-size:12px}.brand-logo{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:auto;max-width:100%;display:block}.brand-logo--sm{height:48px}.brand-logo--md{height:64px}.brand-logo--lg{height:88px}.brand-logo--wordmark.brand-logo--sm{width:140px;height:auto}.brand-logo--wordmark.brand-logo--md{width:200px;height:auto}.brand-logo--wordmark.brand-logo--lg{width:240px;height:auto}.auth-logo .brand-logo.brand-logo--wordmark.brand-logo--lg{width:min(360px,88%);height:auto;margin-top:-34px;margin-bottom:-34px}.auth-logo .brand-logo.brand-logo--mascot.brand-logo--lg{margin-top:-10px}.auth-logo .brand-logo.brand-logo--mascot.brand-logo--lg+.brand-logo.brand-logo--wordmark.brand-logo--lg{margin-top:-28px;margin-bottom:-36px}.brand-logo--mascot.brand-logo--sm{width:52px;height:52px}.brand-logo--mascot.brand-logo--md{width:72px;height:72px}.brand-logo--mascot.brand-logo--lg{width:88px;height:88px}.brand-logo--full.brand-logo--md{width:200px;height:auto}.brand-logo--full.brand-logo--lg{width:240px;height:auto}.brand-logo--full.brand-logo--hero{width:min(480px,90vw);height:auto;max-height:none}.lp-logo .brand-logo--full{width:auto;max-width:min(200px,52vw);height:auto;max-height:76px;display:block}.logo-area .brand-logo--wordmark{width:100%;max-width:200px}.mobile-menu-header .brand-logo--wordmark{flex:1;max-width:180px}@media(max-width:640px){.brand-logo--full.brand-logo--hero{width:min(360px,92vw)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
