.grid-stack{position:relative}.grid-stack-rtl{direction:ltr}.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;margin:0;position:absolute;width:auto;z-index:0!important}.grid-stack>.grid-stack-item{position:absolute;padding:0;top:0;width:var(--gs-column-width);height:var(--gs-cell-height)}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item{right:0}.grid-stack>.grid-stack-item>.grid-stack-item-content,.grid-stack>.grid-stack-placeholder>.placeholder-content{top:var(--gs-item-margin-top);right:var(--gs-item-margin-right);bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');background-repeat:no-repeat;background-position:center}.grid-stack-item>.ui-resizable-ne{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:var(--gs-item-margin-top);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:var(--gs-item-margin-top);left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:var(--gs-item-margin-top);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px;right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:var(--gs-item-margin-bottom);right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px;left:var(--gs-item-margin-left)}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,right,top}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px #0003;opacity:.8}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,right .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left 0s,right 0s,top 0s,height 0s,width 0s}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item[gs-x="0"]{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item[gs-x="0"]{right:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg:#070B14;--bg2:rgba(11,15,24,.55);--card:rgba(17,22,35,.42);--card2:rgba(30,37,54,.6);--border:rgba(255,255,255,.09);--border2:rgba(255,255,255,.17);--accent:#3B82F6;--accent2:#8AC0FF;--accentg:#2563EB;--green:#D4D4D8;--green2:#A1A1AA;--red:#F87171;--red2:#EF4444;--yellow:#D4D4D8;--blue:#8AC0FF;--purple:#D4D4D8;--text:#FFFFFF;--text2:#D4D9E2;--text3:#9DA4B3;--r:14px;--rs:9px;--shadow:0 12px 40px rgba(0,0,0,.55);--mono:"JetBrains Mono","SF Mono",ui-monospace,"Roboto Mono",Menlo,Consolas,monospace;--modal-bg:rgba(0,0,0,.6);--err-bg:#7f1d1d;--err-fg:#fee2e2 }[data-theme=light]{--bg:#E9EBEF;--bg2:rgba(255,255,255,.6);--card:rgba(255,255,255,.55);--card2:rgba(236,239,244,.7);--border:rgba(0,0,0,.08);--border2:rgba(0,0,0,.16);--accent:#2563EB;--accent2:#1D4ED8;--accentg:#1E40AF;--green:#52525B;--green2:#71717A;--red:#DC2626;--red2:#B91C1C;--yellow:#52525B;--blue:#2563EB;--purple:#52525B;--text:#18181B;--text2:#52525B;--text3:#8A8A92;--r:14px;--rs:9px;--shadow:0 12px 40px rgba(0,0,0,.18);--modal-bg:rgba(0,0,0,.4);--err-bg:#fee2e2;--err-fg:#7f1d1d }html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;touch-action:pan-y;-ms-content-zooming:none;background:var(--bg)}body{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:transparent;color:var(--text);min-height:100vh;font-size:14px;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/city.jpg) center/cover no-repeat;filter:grayscale(.4) blur(4px) brightness(.6) contrast(1.04);transform:scale(1.08)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#090f1e75,#060a16b3)}[data-theme=light] body:before{filter:grayscale(1) blur(3px) brightness(1.05) contrast(1.02);transform:scale(1.06)}[data-theme=light] body:after{background:linear-gradient(180deg,#f0f0f28c,#f0f0f2c7)}.sidebar,.topbar{backdrop-filter:blur(18px) saturate(.55);-webkit-backdrop-filter:blur(18px) saturate(.55)}.card,.stat-card,.setup-modal,.modal,.account-menu,.spotlight-popover,.form-input{backdrop-filter:blur(14px) saturate(.6);-webkit-backdrop-filter:blur(14px) saturate(.6)}.card-value,.bal-val,.stat-card .card-value,.spend-bal-tile .bal-val{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}a{color:inherit;text-decoration:none}input,select,button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section.active{animation:fadeIn .2s ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.app{display:flex;min-height:100vh}.sidebar{width:260px;height:100vh;height:100dvh;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:200;transform:translate(-100%);transition:transform .28s ease;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sidebar.open{transform:translate(0);box-shadow:0 0 32px #00000073}.main{flex:1;min-width:0;min-height:100vh}.logo{padding:20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);height:61px;box-sizing:border-box}.logo-icon{width:30px;height:30px;background:var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;color:#03130a}.logo-text{font-weight:700;font-size:15px;letter-spacing:.02em;text-transform:uppercase}.logo-text span{color:var(--accent2)}.sys-status{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3)}.sys-dot{width:7px;height:7px;border-radius:50%;background:var(--accent2);box-shadow:0 0 0 3px #3b82f652;animation:pulse 2s ease-in-out infinite}.nav{padding:16px 12px;flex:0 0 auto;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--rs);cursor:pointer;color:var(--text2);transition:.15s;font-size:13.5px;font-weight:500;border:none;background:none;width:100%;text-align:left;position:relative}.nav-item:hover{background:var(--card2);color:var(--text)}.nav-item.active{background:#3b82f629;color:var(--accent2);border:1px solid rgba(59,130,246,.38)}.nav-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--accent)}.nav-item .icon{font-size:16px;width:20px;text-align:center}.nav-divider{height:1px;background:var(--border);margin:8px 12px}.topbar{padding:0 24px;height:61px;box-sizing:border-box;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg2);position:sticky;top:0;z-index:50}.topbar-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.topbar-mid{display:flex;align-items:center;gap:8px}.topbar-meta{display:flex;align-items:center;gap:10px;margin-left:4px}.page-title{font-size:18px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.btn-sm{padding:6px 12px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;background:var(--card);border:1px solid var(--border2);border-radius:20px;cursor:pointer;color:var(--text);font-size:13px;font-weight:500}.user-chip:hover{border-color:var(--accent)}.user-avatar{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}.datepill{font-size:12px;color:var(--text2);padding:5px 12px;background:var(--card);border:1px solid var(--border);border-radius:14px;font-weight:500}.page-foot{margin-top:48px;padding:24px 0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:12px;color:var(--text3)}.page-foot a{color:var(--text2);text-decoration:none;cursor:pointer}.page-foot a:hover{color:var(--accent2);text-decoration:underline}.page-foot .foot-links{display:flex;gap:14px;flex-wrap:wrap}.content{padding:28px 32px}.section{display:none}.section.active{display:block}.menu-toggle{display:inline-flex;background:transparent;border:none;color:var(--text);padding:6px;cursor:pointer;border-radius:8px;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent}.menu-toggle:hover{background:var(--card)}.menu-toggle .icn{width:24px;height:24px}.menu-toggle-inside{display:inline-flex;margin-left:auto}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:99;opacity:0;transition:opacity .25s ease}.sidebar-backdrop.show{display:block;opacity:1}.sidebar-mobile-foot{display:none;padding:12px;border-top:1px solid var(--border);gap:8px;flex-direction:column}.sidebar-mobile-foot .btn{width:100%;justify-content:center}.account-strip{padding:10px 12px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);position:relative;background:var(--bg2);flex-shrink:0;margin-top:auto}.account-chip{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:var(--card);border:1px solid var(--border2);border-radius:12px;cursor:pointer;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;text-align:left;transition:.15s}.account-chip:hover{border-color:var(--accent)}.account-chip .user-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.account-chip .account-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-chip .account-caret{color:var(--text3);transition:transform .2s}.account-chip.open .account-caret{transform:rotate(180deg)}.account-menu{display:none;position:absolute;left:12px;right:12px;bottom:calc(100% - 6px);background:var(--card);border:1px solid var(--border2);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:120;flex-direction:column;gap:1px}.account-menu.show{display:flex}.account-menu-item{display:flex;align-items:center;gap:10px;padding:9px 10px;background:transparent;border:none;cursor:pointer;color:var(--text);font-family:inherit;font-size:13px;font-weight:500;border-radius:8px;text-align:left;width:100%}.account-menu-item:hover{background:var(--card2)}.account-menu-item .icn{width:16px;height:16px;color:var(--text2);flex-shrink:0}.account-menu-danger{color:var(--red)}.account-menu-danger:hover{background:#ef444414}.account-menu-danger .icn{color:var(--red)}.account-menu-divider{height:1px;background:var(--border);margin:4px}.account-menu-lang{display:flex;align-items:center;gap:8px;padding:6px 10px}.account-menu-lang .icn{width:16px;height:16px;color:var(--text2);flex-shrink:0}.account-lang-select{flex:1;background:var(--bg2);border:1px solid var(--border2);color:var(--text);border-radius:8px;padding:6px 8px;font-size:13px;cursor:pointer;outline:none;font-family:inherit}.account-lang-select:focus{border-color:var(--accent)}@media(max-width:900px)and (min-width:769px){.grid4,.grid3{grid-template-columns:1fr 1fr}}@media(max-width:768px){.sidebar{width:min(86vw,300px)}.topbar{padding:0 10px;gap:6px}.topbar-left{gap:6px}.topbar-right>#shareBtn,.topbar-right>#greetingBadge{display:none!important}.topbar-right{gap:6px}.page-title{font-size:clamp(15px,4.4vw,18px)}.datepill{font-size:clamp(10px,2.7vw,12px);padding:4px 8px;white-space:nowrap}.content{padding:16px 12px;max-width:100%}.sidebar-mobile-foot{display:flex}.grid4,.grid3{grid-template-columns:1fr 1fr}.stat-card{padding:14px}.card-value{font-size:clamp(18px,5.2vw,24px)}.card-label{font-size:10px;flex-wrap:wrap;line-height:1.3}.card-sub{font-size:11px}.card-title{font-size:14px;flex-wrap:wrap;gap:6px;line-height:1.3}.card{padding:14px}.card-sm{padding:12px}.setup-modal{padding:24px 18px;border-radius:16px}.bal-val{font-size:clamp(15px,4.5vw,20px);word-break:break-all;letter-spacing:-.3px}.spend-bal-tile{min-width:0;padding:10px}#spendBalanceGrid{grid-template-columns:1fr!important;gap:8px!important}.cat-grid{grid-template-columns:repeat(3,1fr)}.cat-btn{font-size:10.5px;padding:8px 4px}.spend-row{flex-wrap:wrap;gap:6px}.spend-row .spend-note{flex-basis:100%;order:5}.topbar{flex-wrap:nowrap}.account-strip{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.account-menu{bottom:calc(100% - 60px)}}@media(max-width:600px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}[dir=rtl] .sidebar{left:auto;right:0;transform:translate(100%)}[dir=rtl] .sidebar.open{transform:translate(0)}[dir=rtl] .main{margin-left:0;margin-right:0}.topbar-right{display:flex;align-items:center;gap:12px}.btn{padding:8px 16px;border-radius:var(--rs);border:none;cursor:pointer;font-size:13px;font-weight:600;transition:.15s}.btn-primary{background:var(--text);color:var(--bg);font-weight:600}.btn-primary:hover{background:var(--text);opacity:.85}.btn-outline{background:transparent;color:var(--text2);border:1px solid var(--border2)}.btn-outline:hover{border-color:var(--text2);color:var(--text)}.btn-ghost{background:transparent;color:var(--text2);border:none;padding:8px}.btn-ghost:hover{color:var(--text)}.badge{padding:3px 8px;border-radius:20px;font-size:11px;font-weight:600}.badge-green{background:#ffffff1f;color:var(--green)}.badge-red{background:#ef444426;color:var(--red)}.badge-yellow{background:#ffffff1f;color:var(--yellow)}.badge-blue{background:#ffffff1f;color:var(--blue)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px}.card-sm{padding:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.grid4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px}.card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:8px;display:flex;align-items:center;gap:0}.card-value{font-size:26px;font-weight:700;letter-spacing:-.5px}.card-sub{font-size:12px;color:var(--text2);margin-top:4px}.card-title{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);margin-bottom:16px;display:flex;align-items:center;gap:8px}.card-title .ct-icon{font-size:16px}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.stat-card.green:before{background:linear-gradient(90deg,var(--green),#F4F4F5)}.stat-card.red:before{background:linear-gradient(90deg,var(--red),#F87171)}.stat-card.blue:before{background:linear-gradient(90deg,var(--blue),#F4F4F5)}.stat-card.purple:before{background:var(--accent)}.stat-card.yellow:before{background:linear-gradient(90deg,var(--yellow),#F4F4F5)}.form-group{margin-bottom:16px}.form-label{font-size:12px;font-weight:600;color:var(--text2);margin-bottom:6px;display:block}.form-input{width:100%;background:var(--bg2);border:1px solid var(--border2);color:var(--text);border-radius:var(--rs);padding:10px 14px;font-size:14px;outline:none;transition:.15s;box-sizing:border-box;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}#section-spending .input-row .form-input{height:42px;line-height:1.2}.form-input[type=date]{line-height:1.2}select.form-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:8px}.form-input:focus{border-color:var(--accent);background:var(--card2)}.form-input::placeholder{color:var(--text3)}.input-prefix{position:relative}.input-prefix .prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text2);font-size:14px;pointer-events:none}.input-prefix .form-input{padding-left:28px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}input[type=range]{-webkit-appearance:none;width:100%;height:4px;background:var(--border2);border-radius:2px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--accent);border-radius:50%;cursor:pointer;box-shadow:0 0 0 3px #fff3}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:var(--bg2);border-radius:3px;outline:none;border:1px solid var(--border2)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg);box-shadow:0 2px 6px #fff6}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg)}.icn{display:inline-block;vertical-align:middle;flex-shrink:0}.nav-item .icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.nav-item .icon .icn{width:18px;height:18px}.card-title .ct-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--accent2)}.logo-icon .icn{color:#fff}.info-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:transparent;color:var(--text3);border:1.5px solid var(--border2);cursor:help;margin-left:6px;flex-shrink:0;position:relative;transition:.15s;vertical-align:middle;font-size:0;line-height:1;padding:0;box-sizing:border-box}.info-btn:hover,.info-btn:focus{color:var(--accent2);border-color:var(--accent);background:#ffffff1a;outline:none}.info-btn .icn{width:11px;height:11px;display:block}.info-btn:active .tip,.info-btn:focus .tip{visibility:visible;opacity:1}.info-btn .tip{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--card2);border:1px solid var(--border2);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--text);width:240px;line-height:1.5;z-index:1000;box-shadow:var(--shadow);font-weight:400;text-align:left;pointer-events:none;transition:.2s;white-space:normal}.info-btn .tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--border2)}.info-btn:hover .tip{visibility:visible;opacity:1}.info-btn.tip-right .tip{left:auto;right:0;transform:none}.info-btn.tip-right .tip:after{left:auto;right:8px;transform:none}.info-btn.tip-below .tip{bottom:auto;top:calc(100% + 8px)}.info-btn.tip-below .tip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--border2)}.stat-card,.widget,.card{overflow:visible}.stat-card .info-btn .tip{bottom:auto;top:calc(100% + 8px)}.stat-card .info-btn .tip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--border2)}.nav-arrow{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text2);line-height:1;cursor:pointer;padding:2px 4px;font-family:inherit;transition:.15s}.nav-arrow:hover:not(:disabled){color:var(--accent2)}.nav-arrow:disabled{opacity:.35;cursor:default}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text3);cursor:pointer;padding:4px;border-radius:8px;flex-shrink:0;transition:.15s}.icon-btn:hover{color:var(--text)}.icon-btn .icn{width:18px;height:18px}.nav-arrow:hover{color:var(--accent2)}.nav-arrow:focus{outline:none;color:var(--accent2)}.spend-bal-tile{padding:12px 14px;min-height:0;display:flex;flex-direction:column;gap:4px;overflow:hidden}.spend-bal-tile .card-label{margin-bottom:2px}.spend-bal-tile .bal-val{font-size:22px;font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tog{position:relative;display:inline-block;width:38px;height:22px;cursor:pointer;flex-shrink:0;vertical-align:middle}.tog input{opacity:0;width:0;height:0;position:absolute}.tog-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border2);border-radius:22px;transition:background .2s ease}.tog-slider:before{content:"";position:absolute;height:18px;width:18px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #00000059}.tog input:checked+.tog-slider{background:var(--accent)}.tog input:checked+.tog-slider:before{transform:translate(16px)}.tog input:focus+.tog-slider{box-shadow:0 0 0 3px #ffffff40}.tog-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text2)}.seg-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:transparent;border:none;color:var(--text2);font-size:13px;font-weight:500;border-radius:7px;cursor:pointer;transition:.15s;font-family:inherit}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 1px 4px #00000040}.seg-btn .icn{width:14px;height:14px}.btn-danger{background:#ef44441f;color:var(--red);border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:#ef444438}@media(max-width:600px){.setting-row{flex-direction:column;align-items:stretch;gap:10px}.seg{align-self:flex-start;width:100%}.seg-btn{flex:1;justify-content:center}}.verdict-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;margin-right:8px;vertical-align:middle}.verdict-icon .icn{width:18px;height:18px}.verdict-yes{background:#ffffff1f;color:var(--green)}.verdict-maybe{background:#ffffff1f;color:var(--yellow)}.verdict-no{background:#ef444426;color:var(--red)}.progress-wrap{background:var(--border);border-radius:4px;height:6px;overflow:hidden;margin:6px 0}.progress-bar{height:100%;border-radius:4px;transition:.5s ease}.progress-bar.green{background:linear-gradient(90deg,var(--green),#F4F4F5)}.progress-bar.red{background:linear-gradient(90deg,var(--red),#F87171)}.progress-bar.blue{background:linear-gradient(90deg,var(--blue),#F4F4F5)}.progress-bar.yellow{background:linear-gradient(90deg,var(--yellow),#F4F4F5)}.progress-bar.purple{background:var(--accent)}.donut-wrap{display:flex;align-items:center;gap:24px;margin-top:16px}.donut-svg{flex-shrink:0}.donut-legend{flex:1;display:flex;flex-direction:column;gap:8px}.legend-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-name{font-size:12px;color:var(--text2);flex:1}.legend-val{font-size:12px;font-weight:600}.legend-pct{font-size:11px;color:var(--text3);margin-left:4px}.health-ring{display:flex;flex-direction:column;align-items:center;gap:4px}.score-number{font-size:36px;font-weight:800;letter-spacing:-1px}.score-label{font-size:12px;color:var(--text2)}.afford-result{border-radius:var(--r);padding:20px;margin-top:16px;display:none}.afford-result.yes,.afford-result.maybe{background:#ffffff0f;border:1px solid rgba(255,255,255,.18)}.afford-result.no{background:#ef444414;border:1px solid rgba(239,68,68,.25)}.afford-emoji{font-size:32px;margin-bottom:8px}.afford-verdict{font-size:18px;font-weight:700;margin-bottom:6px}.afford-detail{font-size:13px;color:var(--text2);line-height:1.6}.goal-item{background:var(--card2);border:1px solid var(--border);border-radius:var(--rs);padding:16px;margin-bottom:10px}.goal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.goal-name{font-weight:600;font-size:14px}.goal-del{background:none;border:none;color:var(--text3);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px}.goal-del:hover{color:var(--red);background:#ef44441a}.goal-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px}.goal-stat-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.05em}.goal-stat-val{font-size:14px;font-weight:600;margin-top:2px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:24px}.tab{padding:10px 16px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text2);border-bottom:2px solid transparent;margin-bottom:-1px;transition:.15s}.tab:hover{color:var(--text)}.tab.active{color:var(--accent2);border-bottom-color:var(--accent)}.tab-content{display:none}.tab-content.active{display:block}.divider{height:1px;background:var(--border);margin:20px 0}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border2);color:var(--text2);background:var(--card2);transition:.15s}.chip:hover,.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tooltip{position:relative;display:inline-block}.tooltip .tip{position:absolute;bottom:130%;left:50%;transform:translate(-50%);background:var(--card2);border:1px solid var(--border2);color:var(--text);padding:6px 10px;border-radius:6px;font-size:11px;white-space:nowrap;pointer-events:none;opacity:0;transition:.15s;z-index:999}.tooltip:hover .tip{opacity:1}.sus-bar{height:12px;border-radius:6px;background:linear-gradient(90deg,#ef4444,#9ca3af,#f4f4f5);position:relative;margin:12px 0}.sus-needle{position:absolute;top:-4px;width:4px;height:20px;background:#fff;border-radius:2px;transform:translate(-50%);transition:.5s;box-shadow:0 0 6px #00000080}.fi-track{position:relative;height:60px;background:linear-gradient(90deg,#ffffff0d,#ffffff1f);border-radius:30px;border:1px solid var(--border2);margin:24px 0 8px;overflow:hidden}.fi-progress{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:30px;opacity:.85;transition:width .8s ease}.fi-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:var(--card);border:3px solid var(--accent2);display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 12px #fff6}.fi-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text3);font-weight:500}.scenario-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--card2);border-radius:var(--rs);border:1px solid var(--border);margin-bottom:8px}.scenario-label{font-size:13px;color:var(--text2)}.scenario-value{font-size:18px;font-weight:700;letter-spacing:-.3px}.delta-up{color:var(--green)}.delta-down{color:var(--red)}.rule-row{display:flex;gap:8px;align-items:center;padding:8px 10px;background:var(--card2);border:1px solid var(--border);border-radius:var(--rs);margin-bottom:6px}.rule-row input[type=text]{flex:1;background:transparent;border:none;color:var(--text);font-size:13px;font-weight:600;outline:none;padding:0}.rule-row input[type=number]{width:70px;background:var(--bg2);border:1px solid var(--border2);color:var(--text);border-radius:6px;padding:5px 8px;font-size:13px;text-align:right;outline:none}.rule-row .rule-color{width:14px;height:14px;border-radius:4px;flex-shrink:0}.rule-row .rule-del{background:transparent;border:none;color:var(--text3);cursor:pointer;padding:4px;border-radius:6px}.rule-row .rule-del:hover{color:var(--red);background:#ef44441a}.rule-total{font-size:12px;font-weight:600;padding:8px 10px;text-align:right}.rule-total.ok{color:var(--green)}.rule-total.warn{color:var(--yellow)}.rule-total.bad{color:var(--red)}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cat-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--bg2);border:1.5px solid var(--border2);border-radius:10px;cursor:pointer;color:var(--text2);font-size:11px;font-weight:500;transition:.15s;font-family:inherit;text-align:center;min-width:0}.cat-btn>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.cat-btn:hover{color:var(--text);border-color:var(--text2)}.cat-btn.active{border-color:var(--accent);color:var(--accent2);background:#ffffff14}.cat-btn .icn{width:18px;height:18px}.cat-btn{position:relative}.cat-btn .cat-del{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--card);border:1px solid var(--border2);color:var(--text3);font-size:10px;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:2;line-height:1}.cat-btn:hover .cat-del{display:flex}.cat-btn .cat-del:hover{color:var(--text3);background:var(--card2);border-color:var(--border2)}.cat-btn .cat-del .icn{width:10px;height:10px}.spend-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--card2);border:1px solid var(--border);border-radius:var(--rs);margin-bottom:6px}.spend-row .cat-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;background:var(--bg2);border:1px solid var(--border2);color:var(--text2);flex-shrink:0}.spend-row .cat-pill .icn{width:11px;height:11px}.spend-row .spend-note{flex:1;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-row .spend-amt{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.spend-row .spend-amt.expense{color:var(--red)}.spend-row .spend-amt.income{color:var(--green)}.spend-row .spend-date{font-size:11px;color:var(--text3);min-width:55px;text-align:right}.spend-row .spend-del{background:transparent;border:none;color:var(--text3);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center}.spend-row .spend-del:hover{color:var(--red);background:#ef44441a}.spend-day{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 6px;font-weight:600}.debt-row{padding:12px;background:var(--card2);border:1px solid var(--border);border-radius:var(--rs);margin-bottom:8px}.debt-row.overdue{border-color:#ef444466;background:#ef44440d}.debt-row .dr-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.debt-row .dr-person{font-weight:700;font-size:14px}.debt-row .dr-amt{font-weight:700;font-size:15px}.debt-row .dr-meta{font-size:11px;color:var(--text3);margin-bottom:8px}.debt-row .dr-actions{display:flex;gap:6px}.debt-row .dr-actions button{padding:5px 10px;font-size:11px;display:inline-flex;align-items:center;gap:4px}.debt-row .dr-actions .icn{width:11px;height:11px}.debt-empty{text-align:center;padding:20px 10px;color:var(--text3);font-size:12px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:none;padding-bottom:0}.setting-row:first-of-type{padding-top:4px}.setting-name{font-size:14px;font-weight:600;margin-bottom:4px}.setting-help{font-size:12px;color:var(--text2);line-height:1.5;max-width:480px}.seg{display:inline-flex;background:var(--bg2);border:1px solid var(--border2);border-radius:10px;padding:3px;gap:2px;flex-shrink:0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-bg);z-index:200;display:flex;align-items:flex-start;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 16px}.setup-modal{background:var(--card);border:1px solid var(--border2);border-radius:20px;padding:32px 28px;width:500px;max-width:100%;box-shadow:var(--shadow);margin:auto}.setup-step{display:none}.setup-step.active{display:block}.setup-title{font-size:22px;font-weight:800;margin-bottom:6px;letter-spacing:-.4px}.setup-subtitle{color:var(--text2);font-size:14px;margin-bottom:24px;line-height:1.5}.setup-progress{display:flex;gap:6px;margin-bottom:24px}.setup-dot{height:4px;border-radius:2px;flex:1;background:var(--border2);transition:.3s}.setup-dot.done{background:var(--accent)}.step-btns{display:flex;gap:10px;margin-top:24px;justify-content:flex-end;flex-wrap:wrap}.step-btns .btn{flex:1;min-width:120px;padding:14px 18px;font-size:15px}.auth-options{display:flex;flex-direction:column;gap:10px;margin-top:6px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 16px;background:var(--bg2);border:1px solid var(--border2);color:var(--text);border-radius:12px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;transition:.15s;-webkit-tap-highlight-color:transparent}.oauth-btn:hover{border-color:var(--text2);background:var(--card2)}.oauth-btn:active{transform:scale(.985)}.oauth-btn.oauth-primary{background:var(--accent);border-color:var(--accent);color:#fff}.oauth-btn.oauth-primary:hover{background:var(--accentg);border-color:var(--accentg)}.oauth-logo{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--text3);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:4px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-tos{font-size:11px;color:var(--text3);margin-top:18px;text-align:center;line-height:1.5}.auth-tos a{color:var(--text2);text-decoration:underline}.auth-tos a:hover{color:var(--accent2)}@media(max-width:600px){.setup-modal{padding:24px 18px;border-radius:16px}.setup-title{font-size:20px}.step-btns{flex-direction:column-reverse}.step-btns .btn{width:100%}}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.region-card{padding:18px 16px;background:var(--bg2);border:2px solid var(--border2);border-radius:12px;cursor:pointer;text-align:center;transition:.15s}.region-card:hover{border-color:var(--accent);background:var(--card2)}.region-card.selected{border-color:var(--accent);background:#ffffff1f;box-shadow:0 0 0 4px #ffffff1a}.region-card .rg-flag{font-size:28px;margin-bottom:6px;line-height:1}.region-card .rg-name{font-size:14px;font-weight:600}.region-card .rg-cur{font-size:11px;color:var(--text3);margin-top:2px}.data-actions{display:flex;gap:8px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title{font-size:16px;font-weight:700}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:500;padding:20px}.modal-bg.show{display:flex;animation:fadeIn .2s}.modal{background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:28px;max-width:520px;width:100%;box-shadow:var(--shadow)}.modal-title{font-size:20px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:10px}.modal-sub{font-size:13px;color:var(--text2);margin-bottom:20px;line-height:1.5}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;color:var(--text2);border:none;background:transparent}.modal-close:hover{background:var(--card2);color:var(--text)}.share-link{display:flex;gap:8px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--rs);padding:8px;margin-bottom:14px}.share-link input{flex:1;background:transparent;border:none;color:var(--text);font-size:12px;font-family:SF Mono,Menlo,monospace;outline:none;overflow:hidden;text-overflow:ellipsis}.share-link button{padding:8px 14px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.share-link button:hover{background:var(--accentg)}.share-note{font-size:12px;color:var(--text3);padding:10px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:var(--yellow);line-height:1.5}.spotlight-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;pointer-events:none;background:#0000008c;display:none;transition:.2s}[data-theme=light] .spotlight-overlay{background:#0f172a8c}.spotlight-overlay.show{display:block}.spotlight-cutout{position:absolute;border-radius:14px;box-shadow:0 0 0 9999px #0000008c;outline:3px solid var(--accent);outline-offset:4px;transition:all .25s ease;pointer-events:none}[data-theme=light] .spotlight-cutout{box-shadow:0 0 0 9999px #0f172a8c}.spotlight-popover{position:absolute;background:var(--card);border:1px solid var(--border2);border-radius:14px;padding:18px 20px;width:340px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);pointer-events:auto;z-index:601;font-size:14px;line-height:1.5}.spotlight-popover h4{font-size:15px;font-weight:700;margin-bottom:8px;color:var(--text)}.spotlight-popover p{color:var(--text2);margin:0 0 14px}.spotlight-popover .sp-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.spotlight-popover .sp-dots{font-size:11px;color:var(--text3)}.spotlight-popover .sp-buttons{display:flex;gap:6px}.cust-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:#ffffff1a;border:1px dashed var(--accent);border-radius:var(--rs);margin-bottom:14px}.cust-bar-msg{font-size:13px;color:var(--text2);display:flex;align-items:center;gap:8px}.widget{position:relative;transition:transform .15s,box-shadow .15s}.cust-mode .widget{cursor:move;outline:1px dashed transparent;border-radius:var(--r)}.cust-mode .widget:hover{outline-color:var(--accent2)}.widget.dragging{opacity:.4}.widget.drag-over{outline:2px dashed var(--accent);outline-offset:2px}.widget-controls{position:absolute;top:6px;right:6px;display:none;gap:4px;z-index:10}.cust-mode .widget-controls{display:flex}.widget-ctrl{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border2);border-radius:6px;color:var(--text2);cursor:pointer;padding:0}.widget-ctrl:hover{color:var(--text);border-color:var(--accent)}.widget-ctrl.danger:hover{color:var(--red);border-color:var(--red)}.widget-ctrl .icn{width:13px;height:13px}.widget-add-tray{margin-top:12px;padding:14px;background:var(--card2);border:1px dashed var(--border2);border-radius:var(--r)}.widget-add-tray-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:10px;font-weight:600}.widget-add-list{display:flex;flex-wrap:wrap;gap:8px}.widget-add-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg2);border:1px solid var(--border2);border-radius:14px;font-size:12px;cursor:pointer;color:var(--text2);font-family:inherit}.widget-add-pill:hover{color:var(--accent2);border-color:var(--accent)}.widget-add-pill .icn{width:13px;height:13px}.widget{display:flex;flex-direction:column}.widget>.card{flex:1;display:flex;flex-direction:column}.dash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:stretch}.widget.size-1{grid-column:span 1}.widget.size-2,.widget.size-stats{grid-column:span 2}@media(max-width:900px){.dash-grid{grid-template-columns:1fr}.widget.size-2,.widget.size-stats{grid-column:span 1}}.settings-pop{z-index:80;width:max-content;min-width:230px;max-width:min(360px,82vw);background:var(--card);border:1px solid var(--border2);border-radius:var(--rs);box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:10px;backdrop-filter:blur(16px) saturate(.6);-webkit-backdrop-filter:blur(16px) saturate(.6)}.settings-pop-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-weight:600}.icon-btn.active{color:var(--accent2)}.add-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;background:var(--card);border:1px solid var(--border2);border-radius:var(--rs);box-shadow:var(--shadow);padding:6px;z-index:60;display:flex;flex-direction:column;gap:1px;backdrop-filter:blur(16px) saturate(.6);-webkit-backdrop-filter:blur(16px) saturate(.6)}.add-menu-item{cursor:grab;width:100%;border-radius:8px;touch-action:none}.add-menu-item:hover{background:var(--card2)}.add-menu-item:active{cursor:grabbing}.add-name{display:flex;align-items:center;gap:10px;padding:9px 10px;color:var(--text);font-size:13px;font-weight:500}.add-menu-item:hover .add-name{color:var(--accent2)}.add-name .icn{width:14px;height:14px;color:var(--text2);flex-shrink:0}.add-menu-item:hover .add-name .icn{color:var(--accent2)}.add-menu-item .add-preview{display:none}.add-preview{width:420px;max-width:92vw;pointer-events:none;border-radius:var(--r);box-shadow:var(--shadow)}.add-preview>.card{height:auto;margin:0}.add-preview.ui-draggable-dragging{width:420px!important;max-width:92vw;height:auto!important;overflow:visible}.add-preview .cat-btn{min-width:0}.add-preview .cat-btn>span{overflow-wrap:anywhere}.acct-label{display:flex;align-items:center;gap:6px;margin-bottom:6px;min-height:20px}.acct-name{flex:1;min-width:0;background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 6px;margin:-2px -6px;color:var(--text2);font-size:12px;font-weight:600;font-family:inherit;transition:.15s}.acct-name:hover{border-color:var(--border2)}.acct-name:focus{outline:none;border-color:var(--accent);color:var(--text);background:var(--bg2)}.acct-del{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:transparent;border:none;color:var(--text3);cursor:pointer;flex-shrink:0;transition:.15s}.acct-del:hover{color:var(--red);background:#ef44441f}.grid-stack{margin:0 -8px}.grid-stack.gs-cust:empty{min-height:160px;margin:0;border:1.5px dashed var(--border2);border-radius:var(--r);position:relative}.grid-stack.gs-cust:empty:after{content:"Drop a widget here — or use “Add widget” / “Reset layout” above";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--text3);font-size:13px;pointer-events:none}.grid-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:56px 20px;border:1.5px dashed var(--border2);border-radius:var(--r);color:var(--text3);font-size:14px}.grid-empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.grid-stack-item-content{top:0;right:0;bottom:0;left:0;overflow:visible;display:flex;flex-direction:column;background:transparent}.grid-stack-item-content>.card{flex:1;min-height:0;overflow:hidden}.grid-stack-item-content>.grid4{flex:1;min-height:0;overflow:hidden;grid-template-columns:repeat(4,1fr)}.grid-stack-item{transition:transform .25s ease,left .25s ease,top .25s ease,width .25s ease,height .25s ease}.grid-stack-item.ui-draggable-dragging,.grid-stack-item.ui-resizable-resizing{transition:none;z-index:30}.grid-stack.gs-cust .grid-stack-item-content{cursor:move}.grid-stack-placeholder>.placeholder-content{border:2px dashed var(--accent2);background:#8ac0ff1a;border-radius:var(--r)}.gs-hide{position:absolute;top:8px;right:8px;z-index:12;width:26px;height:26px}.grid-stack .grid-stack-item>.ui-resizable-se{transform:none;background:none;width:26px;height:26px;right:2px;bottom:2px}.grid-stack.gs-cust .grid-stack-item>.ui-resizable-se{display:block}.grid-stack .grid-stack-item>.ui-resizable-se:after{content:"";position:absolute;right:4px;bottom:4px;width:13px;height:13px;border-right:2.5px solid var(--accent2);border-bottom:2.5px solid var(--accent2);border-bottom-right-radius:4px;opacity:.85;transition:opacity .15s}.grid-stack .grid-stack-item>.ui-resizable-se:hover:after{opacity:1}
