body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/Inter_18pt-Regular.86c330c66f7333ff6202.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/Inter_18pt-Medium.c51b145d8cf66a74cc74.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/Inter_18pt-SemiBold.d52a01d17b566af4e096.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/Inter_18pt-Bold.f0be7d273c3543fe4c4a.ttf) format("truetype")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f5f7;--surface:#fff;--surface2:#fbfbfd;--border:#00000014;--border2:#0000001f;--text:#1d1d1f;--text2:#6e6e73;--text3:#aeaeb2;--accent:#0071e3;--accent-hover:#0077ed;--accent-bg:#0071e314;--teal:#34c759;--teal-bg:#34c7591a;--amber:#ff9f0a;--amber-bg:#ff9f0a1a;--red:#ff3b30;--red-bg:#ff3b301a;--blue:#007aff;--blue-bg:#007aff1a;--purple:#af52de;--purple-bg:#af52de1a;--navy:#1c3a5e;--navy2:#24496f;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow:0 4px 16px #00000014,0 1px 4px #0000000a;--shadow-lg:0 12px 40px #0000001f,0 4px 12px #0000000f;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--ease:cubic-bezier(.25,.46,.45,.94);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-out:cubic-bezier(0,0,.2,1);--font:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"SF Mono","Fira Code","DM Mono",monospace}[data-dark="1"]{--bg:#000;--surface:#1c1c1e;--surface2:#2c2c2e;--border:#ffffff1a;--border2:#ffffff26;--text:#f5f5f7;--text2:#98989d;--text3:#636366;--accent:#0a84ff;--accent-hover:#409cff;--accent-bg:#0a84ff26;--teal:#30d158;--teal-bg:#30d1581f;--amber:#ff9f0a;--amber-bg:#ff9f0a1f;--red:#ff453a;--red-bg:#ff453a1f;--blue:#0a84ff;--blue-bg:#0a84ff1f;--purple:#bf5af2;--purple-bg:#bf5af21f;--navy:#0a84ff;--navy2:#409cff;--shadow-sm:0 1px 3px #0000004d,0 1px 2px #0003;--shadow:0 4px 16px #0006,0 1px 4px #0003;--shadow-lg:0 12px 40px #00000080,0 4px 12px #0000004d}body{-webkit-font-smoothing:antialiased;background:#f5f5f7;background:var(--bg);color:#1d1d1f;color:var(--text);flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font);font-size:14px;height:100vh;overflow:hidden;transition:background .55s cubic-bezier(.25,.46,.45,.94),color .55s cubic-bezier(.25,.46,.45,.94);transition:background .55s var(--ease),color .55s var(--ease)}body,header{display:flex}header{align-items:center;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#1c3a5eeb;border-bottom:1px solid #ffffff14;flex-shrink:0;gap:12px;height:52px;overflow:visible;padding:0 20px;position:relative;transition:background .55s cubic-bezier(.25,.46,.45,.94);transition:background .55s var(--ease);z-index:100}[data-dark="1"] header{background:#1c1c1ed9;border-bottom-color:#ffffff0f}.hmark{align-items:center;background:#34c759;background:var(--teal);border-radius:8px;box-shadow:0 2px 8px #34c75959;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.hmark svg{fill:#fff;height:15px;width:15px}.hname{color:#fffffff2;font-size:13px;font-weight:600;letter-spacing:-.01em}.hdept{color:#fff6;font-size:10px;letter-spacing:.01em;margin-top:1px}.hcenter{display:flex;flex:1 1;justify-content:center}.sync-wrap{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;display:flex;gap:6px;padding:4px 12px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--ease)}.hdot{background:#fff3;border-radius:50%;flex-shrink:0;height:6px;transition:background .4s cubic-bezier(.25,.46,.45,.94);transition:background .4s var(--ease);width:6px}.hdot.ok{background:#30d158;box-shadow:0 0 6px #30d15880}.hdot.err{background:#ff453a;box-shadow:0 0 6px #ff453a80}.hdot.syncing{animation:pulse .9s cubic-bezier(.25,.46,.45,.94) infinite;animation:pulse .9s var(--ease) infinite;background:#ff9f0a}.sync-txt{color:#ffffff80;font-size:11px;letter-spacing:.01em}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.hright{align-items:center;display:flex;gap:8px}.hbtn{background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;color:#ffffffd1;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font);font-size:11px;font-weight:500;letter-spacing:.01em;overflow:hidden;padding:5px 13px;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--ease)}.hbtn:hover{background:#ffffff29;border-color:#ffffff40;color:#fff;transform:translateY(-1px)}.hbtn:active{transform:scale(.97) translateY(0)}.hbtn.acc{background:#0071e3;background:var(--accent);border-color:#0071e3;border-color:var(--accent);box-shadow:0 2px 8px #0071e359;color:#fff;font-weight:600}.hbtn.acc:hover{background:#0077ed;background:var(--accent-hover);box-shadow:0 4px 14px #0071e380}.tgl{background:#ffffff1f;border:1px solid #fff3;border-radius:10px;cursor:pointer;flex-shrink:0;height:20px;padding:0;position:relative;transition:background .25s cubic-bezier(.25,.46,.45,.94);transition:background .25s var(--ease);width:36px}.tgl:after{align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;content:"☀";display:flex;font-size:8px;height:15px;justify-content:center;left:2px;line-height:15px;position:absolute;text-align:center;top:2px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);transition:transform .5s var(--ease-spring);width:15px}[data-dark="1"] .tgl{background:#0a84ff4d;border-color:#0a84ff66}[data-dark="1"] .tgl:after{content:"🌙";transform:translateX(16px)}.avatar-btn{align-items:center;background:#0071e3;background:var(--accent);border:none;border-radius:50%;box-shadow:0 2px 8px #0071e34d;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:700;height:30px;justify-content:center;transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all .2s var(--ease);width:30px}.avatar-btn:hover{box-shadow:0 4px 12px #0071e366;transform:scale(1.08)}.avatar-dropdown{background:#fff;background:var(--surface);border:1px solid #00000014;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f;box-shadow:var(--shadow-lg);padding:14px;position:absolute;right:0;top:38px;width:200px;z-index:9999}.avatar-name{color:#1d1d1f;color:var(--text);font-size:13px;font-weight:600;margin-bottom:2px}.avatar-meta{color:#6e6e73;color:var(--text2);font-size:11px;margin-bottom:10px}.signout-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font);font-size:12px;font-weight:600;padding:7px 0;transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all .2s var(--ease);width:100%}.signout-btn:hover{background:#dc2626}.right{background:#f5f5f7;background:var(--bg);flex:1 1;overflow:hidden;transition:background .55s cubic-bezier(.25,.46,.45,.94);transition:background .55s var(--ease);width:100%}.right,.right-header{display:flex;flex-direction:column}.right-header{flex-shrink:0;position:relative;z-index:20}.tabbar{background:#fff;background:var(--surface);border-bottom:1px solid #00000014;border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;padding:0 20px;transition:background .55s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.25,.46,.45,.94);transition:background .55s var(--ease),border-color .3s var(--ease)}.tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6e6e73;color:var(--text2);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font);font-size:12px;font-weight:500;gap:5px;letter-spacing:-.01em;padding:14px 16px 12px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--ease);white-space:nowrap}.tab:hover{color:#1d1d1f;color:var(--text)}.tab.active{border-bottom-color:#0071e3;border-bottom-color:var(--accent);color:#0071e3;color:var(--accent);font-weight:600}.tbadge{background:#ff3b301a;background:var(--red-bg);border:1px solid #ff3b3033;border-radius:10px;color:#ff3b30;color:var(--red);font-family:SF Mono,Fira Code,DM Mono,monospace;font-family:var(--font-mono);font-size:9px;font-weight:600;padding:1px 5px}.search-bar{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid #00000014;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;padding:10px 20px 8px;transition:background .55s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.25,.46,.45,.94);transition:background .55s var(--ease),border-color .3s var(--ease)}.search-wrap{flex:1 1;max-width:340px;position:relative}.search-wrap svg{fill:none;stroke:#aeaeb2;stroke:var(--text3);stroke-width:2;height:14px;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:14px}.search-inp{background:#f5f5f7;background:var(--bg);border:1.5px solid #0000001f;border:1.5px solid var(--border2);border-radius:10px;color:#1d1d1f;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font);font-size:12px;outline:none;padding:7px 10px 7px 32px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--ease);width:100%}.search-inp::placeholder{color:#aeaeb2;color:var(--text3)}.search-inp:focus{background:#fff;background:var(--surface);border-color:#0071e3;border-color:var(--accent);box-shadow:0 0 0 3px #0071e31a}.filter-sel{background:#f5f5f7;background:var(--bg);border:1.5px solid #0000001f;border:1.5px solid var(--border2);border-radius:10px;color:#1d1d1f;color:var(--text);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font);font-size:11px;padding:6px 10px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--ease)}.filter-sel:focus{border-color:#0071e3;border-color:var(--accent)}.search-count{color:#aeaeb2;color:var(--text3);font-size:10px;white-space:nowrap}.stats-bar{grid-gap:8px;background:#fff;background:var(--surface);border-bottom:1px solid #00000014;border-bottom:1px solid var(--border);display:grid;flex-shrink:0;gap:8px;grid-template-columns:repeat(3,1fr);padding:12px 20px;transition:background .55s cubic-bezier(.25,.46,.45,.94),border-color .55s cubic-bezier(.25,.46,.45,.94);transition:background .55s var(--ease),border-color .55s var(--ease)}.stats-bar.hidden{display:none}.sc{background:#fff;background:var(--surface);border:1px solid #00000014;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);cursor:default;padding:14px 16px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--ease)}.sc:hover{box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a;box-shadow:var(--shadow);transform:translateY(-2px)}.sn{font-family:SF Mono,Fira Code,DM Mono,monospace;font-family:var(--font-mono);font-size:22px;font-weight:700;letter-spacing:-.02em}.sl{color:#6e6e73;color:var(--text2);font-size:10px;font-weight:500;margin-top:3px}.sc.cr .sn{color:#ff3b30;color:var(--red)}.sc.ca .sn{color:#ff9f0a;color:var(--amber)}.sc.cb .sn{color:#007aff;color:var(--blue)}.sc.cg .sn{color:#34c759;color:var(--teal)}.sc.cn .sn{color:#1c3a5e;color:var(--navy)}[data-dark="1"] .sc.cn .sn{color:#0071e3;color:var(--accent)}.tc{flex:1 1;overflow-x:auto;overflow-y:auto;padding:0 20px 20px;scrollbar-color:#00000014 #0000;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.pane{animation:paneIn .2s cubic-bezier(0,0,.2,1);animation:paneIn .2s var(--ease-out);display:none;margin-top:12px}.pane.active{display:block}@keyframes paneIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tw{background:#fff;background:var(--surface);border:1px solid #00000014;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);overflow:visible;transition:background .55s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.25,.46,.45,.94);transition:background .55s var(--ease),border-color .3s var(--ease)}table{border-collapse:initial;border-spacing:0;font-size:11px;width:100%}th{background:#1c3a5e;border-bottom:1px solid #ffffff1a;border-radius:0;color:#ffffffb3;font-family:SF Mono,Fira Code,DM Mono,monospace;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;padding:11px 14px;position:sticky;text-align:left;text-transform:uppercase;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:10}th:first-child{border-radius:10px 0 0 0}th:last-child{border-radius:0 10px 0 0}[data-dark="1"] th{background:#1c1c1e;border-bottom-color:#ffffff14}td{background:#fff;background:var(--surface);border-bottom:1px solid #0000000a;color:#1d1d1f;color:var(--text);line-height:1.4;padding:9px 12px;position:relative;transition:background .15s cubic-bezier(.25,.46,.45,.94);transition:background .15s var(--ease);vertical-align:middle}[data-dark="1"] td{border-bottom-color:#ffffff0a}tr:last-child td{border-bottom:none}tr:hover td{background:#007aff08}[data-dark="1"] tr:hover td{background:#0a84ff0d}.rr td:first-child{border-left:3px solid #ff3b30;border-left:3px solid var(--red)}.ra td:first-child{border-left:3px solid #ff9f0a;border-left:3px solid var(--amber)}.rg td:first-child{border-left:3px solid #34c759;border-left:3px solid var(--teal)}.pill{align-items:center;border:none;border-radius:20px;display:inline-flex;font-family:SF Mono,Fira Code,DM Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.01em;padding:3px 9px;transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all .2s var(--ease);white-space:nowrap}.pill.red{background:#ff3b301a;background:var(--red-bg);color:#ff3b30;color:var(--red)}.pill.amber{background:#ff9f0a1a;background:var(--amber-bg);color:#ff9f0a;color:var(--amber)}.pill.blue{background:#007aff1a;background:var(--blue-bg);color:#007aff;color:var(--blue)}.pill.green{background:#34c7591a;background:var(--teal-bg);color:#34c759;color:var(--teal)}.pill.gray{background:#fbfbfd;background:var(--surface2);border:1px solid #0000001f;border:1px solid var(--border2);color:#6e6e73;color:var(--text2)}.pill:hover{filter:brightness(1.1);transform:scale(1.03)}.flags{display:flex;flex-wrap:wrap;gap:2px}.flag{border-radius:4px;display:inline-block;font-family:SF Mono,Fira Code,DM Mono,monospace;font-family:var(--font-mono);font-size:9px;font-weight:600;padding:2px 6px}.flag.miss{background:#ff3b301a;background:var(--red-bg);color:#ff3b30;color:var(--red)}.flag.ok{background:#34c7591a;background:var(--teal-bg);color:#34c759;color:var(--teal)}.mono{color:#6e6e73;color:var(--text2);font-family:SF Mono,Fira Code,DM Mono,monospace;font-family:var(--font-mono);font-size:10px}.empty{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:50px}.del-btn,.empty{color:#aeaeb2;color:var(--text3)}.del-btn{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;padding:0 4px;transition:color .15s}.del-btn:hover{color:#ff3b30;color:var(--red)}.days-badge{color:#aeaeb2;color:var(--text3);font-family:SF Mono,Fira Code,DM Mono,monospace;font-family:var(--font-mono);font-size:10px}.days-badge.warn{color:#ff9f0a;color:var(--amber);font-weight:600}.days-badge.old{color:#ff3b30;color:var(--red);font-weight:600}.inv-row-low td:first-child{border-left:3px solid #ff3b30;border-left:3px solid var(--red)}.inv-low-banner{align-items:center;background:#ff3b301a;background:var(--red-bg);border:1px solid #dc262633;border-radius:8px;color:#ff3b30;color:var(--red);display:flex;font-size:11px;gap:8px;margin-bottom:4px;padding:10px 14px}.inv-log-wrap{margin-top:16px}.inv-log-title{color:#6e6e73;color:var(--text2);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.inv-log-entry{align-items:flex-start;border-bottom:1px solid #00000014;border-bottom:1px solid var(--border);display:flex;font-size:11px;gap:8px;padding:6px 0}.inv-log-entry:last-child{border-bottom:none}.inv-log-badge{border-radius:4px;flex-shrink:0;font-family:SF Mono,Fira Code,DM Mono,monospace;font-family:var(--font-mono);font-size:9px;font-weight:700;padding:2px 7px}.inv-log-badge.ADD{background:#34c7591a;background:var(--teal-bg);color:#34c759;color:var(--teal)}.inv-log-badge.ISSUE{background:#007aff1a;background:var(--blue-bg);color:#007aff;color:var(--blue)}.inv-log-badge.RETURN{background:#ff9f0a1a;background:var(--amber-bg);color:#ff9f0a;color:var(--amber)}.inv-log-badge.DELETE{background:#ff3b301a;background:var(--red-bg);color:#ff3b30;color:var(--red)}.inv-log-meta{font-size:10px;margin-top:1px}.analytics-label,.inv-log-meta{color:#6e6e73;color:var(--text2)}.analytics-label{font-size:11px;font-weight:600;letter-spacing:.06em;margin:18px 0 8px;text-transform:uppercase}.budget-card{background:#fff;background:var(--surface);border:1px solid #00000014;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);margin-bottom:16px;padding:16px 20px}.budget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.budget-title{color:#1d1d1f;color:var(--text);font-size:12px;font-weight:600}.budget-pct{font-family:SF Mono,Fira Code,DM Mono,monospace;font-family:var(--font-mono);font-size:13px;font-weight:700}.budget-bar-wrap{background:#fbfbfd;background:var(--surface2);border:1px solid #00000014;border:1px solid var(--border);border-radius:10px;height:10px;margin-bottom:8px;overflow:hidden}.budget-bar-fill{background:#34c759;background:var(--teal);border-radius:10px;height:100%;transition:width .6s cubic-bezier(.25,.46,.45,.94);transition:width .6s var(--ease)}.budget-bar-fill.warn{background:#ff9f0a;background:var(--amber)}.budget-bar-fill.over{background:#ff3b30;background:var(--red)}.budget-sub{color:#6e6e73;color:var(--text2);display:flex;font-family:SF Mono,Fira Code,DM Mono,monospace;font-family:var(--font-mono);font-size:11px;justify-content:space-between}.perf-bar-wrap{background:#fbfbfd;background:var(--surface2);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.perf-bar-fill{background:#0071e3;background:var(--accent);border-radius:3px;height:100%;transition:width .4s cubic-bezier(.25,.46,.45,.94);transition:width .4s var(--ease)}.rep-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.rsel{background:#fff;background:var(--surface);border:1.5px solid #0000001f;border:1.5px solid var(--border2);border-radius:10px;color:#1d1d1f;color:var(--text);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font);font-size:12px;outline:none;padding:7px 11px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--ease)}.rsel:focus{border-color:#0071e3;border-color:var(--accent)}.rbtn{background:#fff;background:var(--surface);border:1.5px solid #0000001f;border:1.5px solid var(--border2);border-radius:10px;color:#1d1d1f;color:var(--text);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font);font-size:12px;font-weight:600;padding:7px 15px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--ease)}.rbtn:hover{background:#fbfbfd;background:var(--surface2);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.rbtn.pri{background:#0071e3;background:var(--accent);border-color:#0071e3;border-color:var(--accent);box-shadow:0 2px 8px #0071e34d;color:#fff}.rbtn.pri:hover{background:#0077ed;background:var(--accent-hover)}#rep-out{background:#fff;background:var(--surface);border:1px solid #00000014;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);min-height:160px;padding:20px}#rep-out h3{font-size:16px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}#rep-out .rep-sub{border-bottom:1px solid #00000014;border-bottom:1px solid var(--border);color:#6e6e73;color:var(--text2);font-size:11px;margin-bottom:14px;padding-bottom:12px}.rep-total{color:#34c759;color:var(--teal);font-family:SF Mono,Fira Code,DM Mono,monospace;font-family:var(--font-mono);font-weight:700}.ov{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:none;inset:0;justify-content:center;position:fixed;z-index:100}.ob{background:#fff;background:var(--surface);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f;box-shadow:var(--shadow-lg);max-width:90vw;overflow:hidden;width:460px}.oh{align-items:flex-start;border-bottom:1px solid #00000014;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 20px 16px}.oh h3{font-size:15px;font-weight:700;margin-bottom:2px}.oh p{color:#6e6e73;color:var(--text2);font-size:11px}.obody{padding:20px}.cx{align-items:center;background:none;border:1px solid #0000001f;border:1px solid var(--border2);border-radius:8px;color:#6e6e73;color:var(--text2);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.cx:hover{background:#fbfbfd;background:var(--surface2);color:#1d1d1f;color:var(--text)}.ib{background:#0071e3;background:var(--accent);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font);font-size:13px;font-weight:600;margin-bottom:10px;padding:11px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--ease);width:100%}.ib:hover{background:#0077ed;background:var(--accent-hover);transform:translateY(-1px)}.settings-input{background:#fbfbfd;background:var(--surface2);border:1.5px solid #0000001f;border:1.5px solid var(--border2);border-radius:9px;box-sizing:border-box;color:#1d1d1f;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font);font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s cubic-bezier(.25,.46,.45,.94);transition:border-color .2s var(--ease);width:100%}.settings-input:focus{border-color:#0071e3;border-color:var(--accent);box-shadow:0 0 0 3px #0071e31a}.settings-select{background:#fbfbfd;background:var(--surface2);border:1.5px solid #0000001f;border:1.5px solid var(--border2);border-radius:9px;box-sizing:border-box;color:#1d1d1f;color:var(--text);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font);font-size:13px;height:38px;outline:none;padding:8px 12px;transition:border-color .2s cubic-bezier(.25,.46,.45,.94);transition:border-color .2s var(--ease);width:100%}.settings-select:focus{border-color:#0071e3;border-color:var(--accent)}.cat-tog{background:#fbfbfd;background:var(--surface2);border:1.5px solid #0000001f;border:1.5px solid var(--border2);border-radius:8px;display:flex;flex-shrink:0;gap:2px;overflow:hidden;padding:3px}.cat-btn{border:none;border-radius:8px;color:#6e6e73;color:var(--text2);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font);font-size:11px;font-weight:500;padding:6px 14px;transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all .2s var(--ease)}.cat-btn,.cat-btn.active{background:#fff;background:var(--surface)}.cat-btn.active{box-shadow:0 1px 3px #0000001a;color:#1d1d1f;color:var(--text);font-weight:600}[data-dark="1"] .cat-btn.active{background:#fff;background:var(--surface);box-shadow:0 1px 4px #0000004d;color:#1d1d1f;color:var(--text)}@media print{.rep-bar,.right-header,header{display:none!important}#rep-out{border:none;box-shadow:none}}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.tab{transition:color .25s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1);transition:color .25s var(--ease),border-color .3s var(--ease-spring),transform .2s var(--ease-spring)}.tab:active{transform:scale(.97)}.sc{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s cubic-bezier(.25,.46,.45,.94),background .4s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.25,.46,.45,.94);transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease),background .4s var(--ease),border-color .3s var(--ease)}.pill{cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);transition:all .25s var(--ease-spring)}.pill:active{transform:scale(.93)}.cat-btn{transition:all .25s cubic-bezier(.34,1.56,.64,1);transition:all .25s var(--ease-spring)}.cat-btn:active{transform:scale(.95)}.filter-sel{outline:none;transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all .25s var(--ease)}.filter-sel:focus{box-shadow:0 0 0 3px #0071e314;box-shadow:0 0 0 3px var(--accent-bg)}.del-btn{transition:color .2s cubic-bezier(.25,.46,.45,.94),transform .2s cubic-bezier(.34,1.56,.64,1);transition:color .2s var(--ease),transform .2s var(--ease-spring)}.del-btn:hover{transform:scale(1.15)}.del-btn:active{transform:scale(.9)}.settings-input{transition:border-color .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s cubic-bezier(.25,.46,.45,.94);transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.settings-input:focus{box-shadow:0 0 0 3px #0071e314;box-shadow:0 0 0 3px var(--accent-bg)}.settings-select{transition:border-color .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s cubic-bezier(.25,.46,.45,.94);transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.settings-select:focus{box-shadow:0 0 0 3px #0071e314;box-shadow:0 0 0 3px var(--accent-bg)}.hbtn{transition:all .25s cubic-bezier(.34,1.56,.64,1);transition:all .25s var(--ease-spring)}.hbtn:active{transform:scale(.95)}.rbtn{transition:all .25s cubic-bezier(.34,1.56,.64,1);transition:all .25s var(--ease-spring)}.rbtn:active{transform:scale(.95)}tbody tr{transition:background .2s cubic-bezier(.25,.46,.45,.94);transition:background .2s var(--ease)}.avatar-btn{transition:all .3s cubic-bezier(.34,1.56,.64,1);transition:all .3s var(--ease-spring)}.pane{animation:fadeSlideIn .3s cubic-bezier(0,0,.2,1);animation:fadeSlideIn .3s var(--ease-out)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.budget-bar-fill{transition:width .6s cubic-bezier(.34,1.56,.64,1);transition:width .6s var(--ease-spring)}.perf-bar-fill{transition:width .5s cubic-bezier(.34,1.56,.64,1);transition:width .5s var(--ease-spring)}.tc{scroll-behavior:smooth}
/*# sourceMappingURL=main.a14a72aa.css.map*/