@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300..800&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--accent:#c2410c;--accent-d:#9a3412;--accent-l:rgba(194,65,12,.1);--accent-bright:#e8762b;--ink:#231d16;--ink-text:#fdf8ef;--bg:#f6f1e7;--sidebar:#fff;--surface:#fff;--surface2:#faf6ee;--border:#e9e1d3;--border2:#d7ccb8;--text:#1c1917;--text2:#6b6257;--text3:#9c9385;--green:#15803d;--amber:#b45309;--red:#b91c1c;--purple:#7c3aed;--chip-peach-bg:#fbe3d2;--chip-peach-tx:#9a3412;--chip-mint-bg:#d7efe1;--chip-mint-tx:#156b47;--chip-sun-bg:#fbefc9;--chip-sun-tx:#845d14;--chip-rose-bg:#fbe0d8;--chip-rose-tx:#a93918;--chip-neutral-bg:#f1eadc;--chip-neutral-tx:#6b6257;--font:"Inter",system-ui,sans-serif;--r:18px;--rs:12px;--r-pill:999px;--sh:0 1px 2px rgba(63,46,24,.04),0 4px 14px rgba(63,46,24,.05);--sh-md:0 6px 20px rgba(63,46,24,.09);--sh-lg:0 12px 36px rgba(63,46,24,.13);--topbar-bg:hsla(0,0%,100%,.92);--notif-drop-bg:hsla(0,0%,100%,.97);--table-head-bg:hsla(40,55%,96%,.94);--row-hover:linear-gradient(180deg,#faf6ee,#faf6ee);--theme-color:#f6f1e7}.dark{--accent:#f08a4b;--accent-d:#f6a571;--accent-l:rgba(240,138,75,.16);--accent-bright:#f6a571;--ink:#f3e9da;--ink-text:#1c1710;--bg:#16130f;--sidebar:#1c1814;--surface:#211c17;--surface2:#2a241e;--border:#352e26;--border2:#4a4034;--text:#f5efe6;--text2:#bdb2a3;--text3:#8e8477;--green:#6bbf8a;--amber:#e0a33e;--red:#f08a80;--purple:#b39af0;--chip-peach-bg:rgba(240,138,75,.16);--chip-peach-tx:#f3b98c;--chip-mint-bg:rgba(107,191,138,.15);--chip-mint-tx:#a7dcbc;--chip-sun-bg:rgba(224,163,62,.15);--chip-sun-tx:#e8c98a;--chip-rose-bg:hsla(5,79%,72%,.15);--chip-rose-tx:#f0a89c;--chip-neutral-bg:#2f2922;--chip-neutral-tx:#bdb2a3;--sh:0 1px 2px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.03);--sh-md:0 8px 28px rgba(0,0,0,.55);--sh-lg:0 16px 48px rgba(0,0,0,.62);--topbar-bg:rgba(28,24,20,.92);--notif-drop-bg:rgba(33,28,23,.98);--table-head-bg:rgba(42,36,30,.95);--row-hover:linear-gradient(180deg,#2a241e,#262019);--theme-color:#16130f}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;min-height:100vh;display:flex;line-height:1.5;margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.budget-edit:focus-visible,.budget-input:focus-visible,.budget-save:focus-visible{outline-offset:1px}.app-shell{display:flex;flex:1 1;min-width:0;min-height:100vh;gap:14px;padding:14px;align-items:flex-start}.sidebar{width:92px;flex-shrink:0;background:var(--sidebar);border:1px solid var(--border);border-radius:22px;box-shadow:var(--sh);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:14px;height:calc(100vh - 28px);overflow:hidden;transition:width .2s ease}.sidebar.collapsed{width:68px}.sb-brand{padding:14px 10px 10px;display:flex;align-items:center;justify-content:center}.sb-ico{width:46px;height:46px;border-radius:14px;overflow:hidden;flex-shrink:0;display:block;line-height:0}.sb-ico img{width:100%;height:100%;object-fit:contain;display:block}.sb-nav{padding:4px 8px 8px;flex:1 1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px}.sb-nav::-webkit-scrollbar{width:0}.sb-sec{display:none}.sb-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 4px;border-radius:16px;color:var(--text2);font-size:10.5px;font-weight:650;cursor:pointer;transition:background .15s,color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;background:transparent;width:100%;text-align:center;position:relative;letter-spacing:-.01em}a.sb-item{text-decoration:none;color:var(--text2)}.sb-item:hover{background:var(--surface2);color:var(--text)}.sb-item.active,.sb-item.active:hover{background:var(--ink);color:var(--ink-text)}.sb-item svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sb-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2}.sidebar.collapsed .sb-item-label{display:none}.sb-badge{background:var(--accent);color:#fff}.sb-badge,.sb-badge-muted{position:absolute;top:5px;right:11px;font-size:9px;min-width:16px;padding:1px 5px;border-radius:var(--r-pill);font-weight:700;line-height:1.5}.sb-badge-muted{background:var(--chip-neutral-bg);color:var(--chip-neutral-tx)}.sidebar.collapsed .sb-badge,.sidebar.collapsed .sb-badge-muted{right:6px}.sb-backdrop,.sb-foot,.sb-toggle,.sb-x{display:none}.sb-x{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:12px;border:1px solid var(--border);background:var(--surface2);cursor:pointer;align-items:center;justify-content:center;color:var(--text2);transition:background .15s,color .15s}.sb-x svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.sb-x:hover{background:var(--border);color:var(--text)}.sb-account{padding:8px;border-top:1px solid var(--border);position:relative;display:flex;justify-content:center}.sb-avatar{width:40px;height:40px;border-radius:var(--r-pill);border:1px solid var(--border2);background:var(--ink);color:var(--ink-text);font-family:var(--font);font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .15s}.sb-avatar:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}.sb-menu{position:absolute;bottom:calc(100% + 8px);left:8px;width:208px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--sh-lg);padding:6px;z-index:260;animation:dropIn .15s ease}.sb-menu-head{padding:9px 10px 7px;border-bottom:1px solid var(--border);margin-bottom:4px}.sb-menu-name{font-size:13px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-menu-sub{font-size:11px;color:var(--text3);margin-top:1px}.sb-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:10px;font-family:var(--font);font-size:13px;font-weight:600;color:var(--text2);cursor:pointer;text-align:left;transition:background .15s,color .15s}.sb-menu-item:hover{background:var(--surface2);color:var(--text)}.sb-menu-item svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sb-menu-item--danger{color:var(--red)}.sb-menu-item--danger:hover{background:var(--chip-rose-bg);color:var(--red)}.main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 28px)}.topbar{background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--sh);padding:0 1rem 0 .85rem;min-height:62px;justify-content:space-between;gap:1rem;flex-shrink:0;position:-webkit-sticky;position:sticky;top:14px;z-index:150}.tb-left,.topbar{display:flex;align-items:center}.tb-left{gap:11px;min-width:0}.tb-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tb-brand-ico{width:38px;height:38px;border-radius:11px;overflow:hidden;flex-shrink:0;display:block;line-height:0}.tb-brand-ico img{width:100%;height:100%;object-fit:contain;display:block}.tb-text{display:flex;flex-direction:column;gap:1px;min-width:0}.tb-menu-btn{display:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface2);align-items:center;justify-content:center;cursor:pointer;color:var(--text2);transition:background .15s,color .15s}.tb-menu-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.tb-menu-btn:hover{background:var(--accent-l);color:var(--accent)}.tb-collapse-btn{display:inline-flex;width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:var(--surface2);align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;color:var(--text2)}.tb-collapse-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.tb-collapse-btn:hover{background:var(--accent-l);color:var(--accent)}.tb-title{font-size:14px;font-weight:750;color:var(--text);letter-spacing:-.01em;line-height:1.2;text-transform:uppercase}.tb-crumb,.tb-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-crumb{font-size:11.5px;color:var(--text3);line-height:1.25}.tb-right{display:flex;align-items:center;gap:9px}.tb-date{font-size:12px;color:var(--text3)}.tb-currency{font-size:12px;font-weight:700;color:var(--text2);letter-spacing:.04em;padding-left:2px}.tb-theme-wrap{display:flex;align-items:center;gap:6px;flex-shrink:0}.tb-theme-label{display:none}.tb-theme-btn{display:inline-flex;align-items:center;gap:2px;height:36px;padding:3px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface2);cursor:pointer;transition:border-color .15s;color:var(--text3);position:relative}.tb-theme-btn:hover{border-color:var(--border2)}.theme-ico{display:flex;align-items:center;justify-content:center;width:30px;height:28px;border-radius:var(--r-pill);transition:background .18s,color .18s}.tb-theme-btn svg{width:15px;height:15px}.theme-ico--sun svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.theme-ico--moon svg{fill:currentColor;stroke:none}.theme-ico--sun{background:var(--accent-bright);color:#fff}.theme-ico--moon,html.dark .theme-ico--sun{background:transparent;color:var(--text3)}html.dark .theme-ico--moon{background:var(--surface);color:var(--text)}.live-pill{display:inline-flex;align-items:center;gap:5px;background:var(--chip-mint-bg);color:var(--chip-mint-tx);border:none;font-size:11px;font-weight:650;padding:4px 10px;border-radius:var(--r-pill)}.live-dot{width:5px;height:5px;border-radius:50%;background:currentColor;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.unread-banner{display:inline-flex;align-items:center;gap:7px;border:none;background:var(--chip-peach-bg);color:var(--chip-peach-tx);border-radius:var(--r-pill);padding:6px 10px;cursor:pointer;transition:filter .15s;font-family:var(--font);font-size:11.5px;font-weight:650}.unread-banner:hover{filter:brightness(.96)}.unread-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.unread-cta{margin-left:4px;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface);color:var(--chip-peach-tx);font-weight:750}.notif-btn{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface2);cursor:pointer;transition:background .15s,border-color .15s;font:inherit;padding:0;color:inherit}button.notif-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.notif-btn:hover{background:var(--accent-l);border-color:var(--border2)}.notif-btn svg{width:16px;height:16px;stroke:var(--text2);fill:none;stroke-width:2}.notif-count{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.notif-count.hidden,.notif-drop{display:none}.notif-drop{position:absolute;top:calc(100% + 8px);right:0;width:380px;background:var(--notif-drop-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:18px;box-shadow:var(--sh-lg);z-index:200;animation:dropIn .18s ease;overflow:hidden}.notif-drop.open{display:block}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nd-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.nd-hdr-title{font-size:14px;font-weight:600;color:var(--text)}.nd-actions{display:flex;gap:8px}.nd-link{font-size:12px;color:var(--accent);cursor:pointer;font-weight:500;background:none;border:none;font-family:var(--font)}.nd-link:hover{text-decoration:underline}.nd-list{max-height:340px;overflow-y:auto}.nd-item{display:flex;gap:11px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.nd-item:last-child{border-bottom:none}.nd-item:hover{background:var(--surface2)}.nd-item.unread{background:var(--accent-l)}.nd-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.nd-body{flex:1 1;min-width:0}.nd-body strong{display:block;font-size:13px;font-weight:500;color:var(--text);margin-bottom:2px}.nd-body span{font-size:12px;color:var(--text2)}.nd-time{font-size:11px;color:var(--text3);white-space:nowrap;margin-top:2px}.nd-empty{padding:2rem;text-align:center;font-size:13px;color:var(--text3)}.nd-foot{padding:10px 16px;border-top:1px solid var(--border);text-align:center}.content{padding:.25rem .25rem 1.5rem;flex:1 1;min-width:0}.dash{display:flex;flex-direction:column;gap:1.25rem;max-width:920px}.dash-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.dash-kpi{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.1rem 1.15rem 1rem;box-shadow:var(--sh)}.dash-kpi-lbl{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text3)}.dash-kpi-val{font-size:28px;font-weight:750;letter-spacing:-.04em;line-height:1.1;margin-top:10px;color:var(--text);word-break:break-word}.dash-kpi-val--green{color:var(--green)}.dash-kpi-val--red{color:var(--red)}.dash-kpi-val--amber{color:var(--amber)}.dash-kpi-foot{font-size:12px;color:var(--text3);margin-top:8px}.dash-section-hd{font-size:18px;font-weight:750;letter-spacing:-.02em;color:var(--text)}.dash-section-sub{font-size:13px;color:var(--text3);margin:.25rem 0 .85rem}.dash-cal-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--sh);overflow:hidden}.dash-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.dash-cal-title{font-size:16px;font-weight:750;letter-spacing:-.02em}.dash-cal-btns{display:flex;align-items:center;gap:6px}.dash-cal-btn{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--text2);font-family:var(--font);font-size:14px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.dash-cal-btn:hover{background:var(--border);color:var(--text)}.dash-cal-today{font-size:12px}.dash-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;padding:12px}.dash-cal-dow{text-align:center;font-size:11px;font-weight:650;color:var(--text3);padding:4px 0 8px}.dash-cal-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;border-radius:12px;min-height:48px;padding:6px 4px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font-family:var(--font);color:var(--text);transition:background .12s,border-color .12s}.dash-cal-cell:hover{background:var(--surface2)}.dash-cal-cell.is-other{color:var(--text3);opacity:.55}.dash-cal-cell.is-selected{border-color:var(--accent);background:var(--accent-l);box-shadow:inset 0 0 0 1px var(--accent)}.dash-cal-cell.is-today .dash-cal-num{font-weight:800}.dash-cal-num{font-size:13px;font-weight:650;line-height:1}.dash-cal-dot{width:6px;height:6px;border-radius:50%}.dash-cal-dot.tone-critical,.dash-pick-dot.tone-critical,.tone-critical{background:var(--red)}.dash-cal-dot.tone-high,.dash-pick-dot.tone-high,.tone-high{background:var(--accent-bright)}.dash-cal-dot.tone-medium,.dash-pick-dot.tone-medium,.tone-medium{background:var(--amber)}.dash-cal-dot.tone-low,.dash-pick-dot.tone-low,.tone-low{background:var(--green)}.dash-focus-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--sh);padding:14px 16px}.dash-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.dash-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text2)}.dash-legend-item i{width:8px;height:8px;border-radius:50%;display:inline-block}.dash-legend-item i.tone-critical{background:var(--red)}.dash-legend-item i.tone-high{background:var(--accent-bright)}.dash-legend-item i.tone-medium{background:var(--amber)}.dash-legend-item i.tone-low{background:var(--green)}.dash-pick{background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:16px}.dash-pick-title{font-size:15px;font-weight:750;color:var(--text);letter-spacing:-.02em}.dash-pick-sub{font-size:13px;color:var(--text3);margin-top:4px;line-height:1.45}.dash-pick-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.dash-pick-row{display:flex;align-items:center;gap:8px;font-size:13px}.dash-pick-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-pick-name{font-weight:650;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-pick-meta{margin-left:auto;color:var(--text3);font-size:12px;white-space:nowrap}.dash-upcoming-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--sh);padding:16px}.dash-upcoming-hd{font-size:16px;font-weight:750;letter-spacing:-.02em;margin-bottom:12px}.dash-upcoming-list{display:flex;flex-direction:column;gap:10px}.dash-up-item{gap:12px;min-width:0}.dash-up-date,.dash-up-item{display:flex;align-items:center}.dash-up-date{width:48px;height:48px;border-radius:12px;flex-direction:column;justify-content:center;flex-shrink:0;line-height:1}.dash-up-date.tone-critical{background:var(--chip-rose-bg);color:var(--chip-rose-tx)}.dash-up-date.tone-high{background:var(--chip-peach-bg);color:var(--chip-peach-tx)}.dash-up-date.tone-medium{background:var(--chip-sun-bg);color:var(--chip-sun-tx)}.dash-up-date.tone-low{background:var(--chip-mint-bg);color:var(--chip-mint-tx)}.dash-up-day{font-size:16px;font-weight:750}.dash-up-mon{font-size:10px;font-weight:700;letter-spacing:.04em;margin-top:2px;opacity:.85}.dash-up-body{flex:1 1;min-width:0}.dash-up-name{font-size:14px;font-weight:700;color:var(--text)}.dash-up-meta,.dash-up-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-up-meta{font-size:12px;color:var(--text3);margin-top:2px}.dash-up-chip{font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--chip-neutral-bg);color:var(--chip-neutral-tx);flex-shrink:0}.dash-up-chip.tone-critical{background:var(--chip-rose-bg);color:var(--chip-rose-tx)}.dash-up-chip.tone-high{background:var(--chip-peach-bg);color:var(--chip-peach-tx)}.dash-up-chip.tone-medium{background:var(--chip-sun-bg);color:var(--chip-sun-tx)}.dash-up-chip.tone-low{background:var(--chip-mint-bg);color:var(--chip-mint-tx)}.dash-empty{padding:1rem;color:var(--text3);font-size:13px;text-align:center}.dark .dash-cal-cell.is-selected{background:var(--accent-l);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bottom-nav,.page{display:none}.page.active{display:block}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:1.5rem}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1.25rem 1.25rem 1rem;box-shadow:var(--sh);position:relative;overflow:hidden;transition:box-shadow .2s}.kpi:hover{box-shadow:var(--sh-md)}.kpi-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.kpi-ico{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center}.kpi-ico svg{width:20px;height:20px}.kpi-chip{font-size:11px;font-weight:500;padding:3px 8px;border-radius:99px}.kpi-val{font-size:30px;font-weight:700;letter-spacing:-1.5px;line-height:1}.kpi-lbl{font-size:12px;color:var(--text2);margin-top:4px}.kpi-foot{font-size:11px;color:var(--text3);margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.kpi-stripe{position:absolute;bottom:0;left:0;right:0;height:3px}.kpi--quiet .kpi-stripe{display:none}.kpi--quiet{background:var(--surface);box-shadow:var(--sh)}.kpi--quiet .kpi-val{color:var(--text)}.kpi--urgent{background:var(--chip-rose-bg);border:1px solid transparent;border-left:4px solid var(--red);border-radius:var(--r);box-shadow:var(--sh)}.kpi--urgent .kpi-stripe{display:none}.kpi--urgent .kpi-top{margin-bottom:10px}.kpi-val--urgent{color:var(--red)!important;font-weight:800;font-size:2rem;letter-spacing:-.04em;line-height:1}.kpi-chip--soft{background:var(--chip-neutral-bg);color:var(--chip-neutral-tx);font-weight:600}.kpi-chip--urgent{background:var(--surface);color:var(--chip-rose-tx);font-weight:700}.kpi-chip--amber{background:var(--chip-peach-bg);color:var(--chip-peach-tx);font-weight:600}.kpi-chip--green{background:var(--chip-mint-bg);color:var(--chip-mint-tx);font-weight:600}.kpi-ico--soft{background:var(--surface2)!important;border:1px solid var(--border)}.kpi-ico--urgent{background:var(--surface)!important;border:1px solid transparent}.budget-banner{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh);padding:1.15rem 1.2rem;margin-bottom:1rem}.budget-banner-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.budget-title{font-size:32px;font-weight:700;letter-spacing:-.03em}.budget-subtitle{font-size:12px;color:var(--text3);margin-top:2px}.budget-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.budget-tile{position:relative;background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:.85rem .9rem .8rem;overflow:hidden}.budget-tile-label{font-size:12px;color:var(--text2);line-height:1.25}.budget-tile-value{font-size:30px;font-weight:760;letter-spacing:-.03em;line-height:1.08;margin-top:5px}.budget-tile-foot{font-size:12px;color:var(--text3);margin-top:4px}.budget-tile-value-green{color:var(--green)}.budget-tile-value-red{color:var(--red)}.budget-val-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.budget-edit-stack{display:flex;flex-direction:column;gap:6px;width:100%}.budget-edit-row{display:flex;align-items:center;gap:8px;width:100%}.budget-edit,.budget-save{font-family:var(--font);font-size:12px;font-weight:700;padding:6px 10px;border-radius:10px;cursor:pointer;border:1px solid var(--border2);background:var(--surface);color:var(--text2);transition:background .15s,color .15s,border-color .15s,transform .12s ease;white-space:nowrap}.budget-edit:hover{background:var(--surface);color:var(--text);border-color:var(--border2);transform:translateY(-1px)}.budget-save{background:var(--accent);border-color:transparent;color:#fff}.budget-save:hover{background:var(--accent-d);border-color:var(--accent-d);transform:translateY(-1px)}.budget-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.budget-input{flex:1 1;min-width:0;font-family:SF Mono,Fira Code,ui-monospace,Menlo,Consolas,monospace;font-size:17px;font-weight:700;letter-spacing:.01em;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 10px;outline:none}.budget-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-l)}.budget-preview{font-size:12px;color:var(--text2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-accent{position:absolute;left:0;right:0;bottom:0;height:3px}.budget-accent-blue{background:var(--accent)}.budget-accent-amber{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.budget-accent-green{background:var(--green)}.budget-accent-red{background:linear-gradient(90deg,#ef4444,#f87171)}.budget-progress-wrap{margin-top:.95rem}.budget-progress-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--text2);margin-bottom:6px}.budget-progress-track{height:8px;background:var(--surface2);border:1px solid var(--border);border-radius:999px;overflow:hidden}.budget-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);transition:width .25s ease}.budget-progress-track.budget-progress--over .budget-progress-fill{background:linear-gradient(90deg,#dc2626,#f87171)}.budget-progress-meta.budget-progress-meta--over span:last-child{color:var(--red);font-weight:650}.analytics-kpi-grid .analytics-kpi .kpi-stripe{height:4px;border-radius:2px}.analytics-kpi-grid .analytics-kpi .kpi-val{font-weight:760}.alerts{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:8px}.alert{display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:11px 14px;box-shadow:var(--sh);font-size:12px}.alert-r{border-left:3px solid var(--red)}.alert-a{border-left:3px solid var(--amber)}.alert-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:3px}.alert strong{display:block;font-weight:600;font-size:13px;margin-bottom:2px}.alert span{color:var(--text2)}.charts-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1.25rem;box-shadow:var(--sh)}.card-hd{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.card-sub{font-size:11px;color:var(--text3);margin-bottom:1rem}.mini-row{display:flex;gap:8px;margin-bottom:1rem}.mini{flex:1 1;text-align:center;padding:8px 4px;background:var(--surface2);border-radius:6px;border:1px solid var(--border)}.mini-v{font-size:20px;font-weight:700;line-height:1}.mini-l{font-size:10px;color:var(--text3);margin-top:2px;font-weight:500}.timeline{display:flex;flex-direction:column;gap:6px;max-height:230px;overflow-y:auto}.tl-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;background:var(--surface2);border:1px solid var(--border);font-size:12px}.tl-name{flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.tl-date,.tl-name{white-space:nowrap}.tl-date{color:var(--text2);font-size:11px}.tl-chip{font-size:10px;font-weight:600;padding:2px 7px;border-radius:99px;white-space:nowrap}.chip-r{background:var(--chip-rose-bg);color:var(--chip-rose-tx)}.chip-a{background:var(--chip-peach-bg);color:var(--chip-peach-tx)}.chip-g{background:var(--chip-mint-bg);color:var(--chip-mint-tx)}.sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:10px}.sec-lbl{font-size:14px;font-weight:600;color:var(--text)}.sec-ct{font-size:12px;color:var(--text3);margin-top:1px}.controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sw{position:relative;flex:1 1;min-width:180px}.sw svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;stroke:var(--text3);fill:none;stroke-width:2;pointer-events:none}input[type=date],input[type=number],input[type=password],input[type=text],select{font-family:var(--font);font-size:13px;background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:var(--r-pill);outline:none;transition:border-color .15s,box-shadow .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-l)}.sw input{padding-left:34px}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239C9385' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:28px;cursor:pointer}.dark select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238E8477' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.btn{font-family:var(--font);font-size:13px;font-weight:650;padding:8px 15px;border-radius:var(--r-pill);cursor:pointer;border:1px solid var(--border2);background:var(--surface);color:var(--text2);transition:transform .12s ease,background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn:hover{background:var(--surface2);color:var(--text);transform:translateY(-1px);box-shadow:var(--sh-md)}.btn:active{transform:translateY(0);box-shadow:var(--sh)}.btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.btn-p{background:var(--accent);box-shadow:var(--sh);font-weight:700}.btn-p,.btn-p:hover{border-color:transparent;color:#fff}.btn-p:hover{background:var(--accent-d)}.dark .btn-p,.dark .btn-p:hover{color:#231d16}.btn-ink{font-weight:700}.btn-ink,.btn-ink:hover{background:var(--ink);border-color:transparent;color:var(--ink-text)}.btn-ink:hover{filter:brightness(1.15)}.tbl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}.tbl-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:900px;table-layout:fixed}thead th{background:var(--table-head-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text3);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;padding:11px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s;position:-webkit-sticky;position:sticky;top:0;z-index:10;overflow:hidden}thead th:hover{color:var(--text)}thead th.sa:after{content:" ↑";color:var(--accent)}thead th.sd:after{content:" ↓";color:var(--accent)}.resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;background:transparent;z-index:10;transition:background .15s}.resize-handle.active,.resize-handle:hover{background:var(--accent)}tbody tr{border-bottom:1px solid var(--border);transition:background .1s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--row-hover)}td{padding:11px 12px;color:var(--text);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.nc{font-weight:600}.numc,.vc{color:var(--text2)}.numc{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.d-exp{color:var(--red)}.d-exp,.d-soon{font-weight:500}.d-soon{color:var(--amber)}.d-ok{color:var(--text2)}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-pill);font-size:11px;font-weight:650}.b-active{background:var(--chip-mint-bg);color:var(--chip-mint-tx)}.b-pending{background:var(--chip-sun-bg);color:var(--chip-sun-tx)}.b-critical,.b-expired{background:var(--chip-rose-bg);color:var(--chip-rose-tx)}.b-high{background:var(--chip-peach-bg);color:var(--chip-peach-tx)}.b-medium{background:var(--chip-sun-bg);color:var(--chip-sun-tx)}.b-low{background:var(--chip-mint-bg);color:var(--chip-mint-tx)}.b-cat{background:var(--chip-neutral-bg);color:var(--chip-neutral-tx)}.b-yes{background:var(--chip-peach-bg);color:var(--chip-peach-tx)}.b-no{background:var(--chip-neutral-bg);color:var(--chip-neutral-tx)}.act{display:flex;gap:6px}.abt{font-size:12px;font-weight:650;padding:6px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text2);cursor:pointer;font-family:var(--font);transition:transform .12s ease,background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex;align-items:center;gap:6px}.abt:hover{background:var(--accent-l);color:var(--accent);border-color:var(--border2);box-shadow:var(--sh-md);transform:translateY(-1px)}.abt:active{transform:translateY(0);box-shadow:var(--sh)}.abt.del,.abt.del:hover{background:var(--chip-rose-bg);border-color:transparent;color:var(--chip-rose-tx)}.abt.del:hover{filter:brightness(.96)}.tbl-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface2);font-size:12px;color:var(--text3)}.gws-page{--green-bg:var(--chip-mint-bg);--green-text:var(--chip-mint-tx);--red-bg:var(--chip-rose-bg);--red-text:var(--chip-rose-tx);--radius:14px;--radius-sm:10px;--shadow:var(--sh);max-width:1400px;margin:0 auto;color:var(--text);font-size:14px;font-family:Inter,var(--font),system-ui,sans-serif}.gws-page *,.gws-page :after,.gws-page :before{box-sizing:border-box}.gws-header{justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.gws-header,.gws-logo-block{display:flex;align-items:center}.gws-logo-block{gap:12px}.gws-logo-mark{width:38px;height:38px;border-radius:10px;background:var(--ink);color:var(--ink-text);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.gws-logo-text h1{font-size:17px;font-weight:600;letter-spacing:-.3px}.gws-logo-text p{font-size:12px;color:var(--text3);margin-top:1px}.gws-header-actions{display:flex;align-items:center;gap:8px}.gws-btn{padding:7px 14px;border-radius:var(--radius-sm);font-size:13px;font-family:inherit;font-weight:500;border:1px solid var(--border2);background:var(--surface);color:var(--text2);cursor:pointer}.gws-btn:hover{background:var(--surface2);color:var(--text)}.gws-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:1rem}.gws-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.gws-stat-label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.gws-stat-value{font-size:26px;font-weight:600;letter-spacing:-1px;line-height:1}.gws-stat-value .gws-unit{font-size:14px;font-weight:400;margin-left:2px}.gws-stat-sub{font-size:11px;color:var(--text3);margin-top:4px}.gws-green{color:var(--green-text)}.gws-dept-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:1rem}.gws-dept-tab{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text2)}.gws-dept-tab.active{background:var(--ink);color:var(--ink-text);border-color:var(--ink)}.gws-controls{display:flex;gap:10px;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.gws-search{flex:1 1;min-width:220px;padding:8px 12px;border:1px solid var(--border2);border-radius:var(--radius-sm);font-family:inherit;font-size:13px;background:var(--surface);color:var(--text)}.gws-filter-select:focus,.gws-search:focus{outline:none;border-color:var(--accent)}.gws-filter-select{padding:8px 12px;border:1px solid var(--border2);border-radius:var(--radius-sm);font-family:inherit;font-size:13px;background:var(--surface);color:var(--text)}.gws-count-badge{font-size:12px;color:var(--text3)}.gws-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.gws-table-scroll{overflow-x:auto}.gws-page table{width:100%;border-collapse:collapse;min-width:1100px}.gws-page thead th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;background:var(--surface2);cursor:pointer;white-space:nowrap}.gws-page tbody tr{border-bottom:1px solid var(--border)}.gws-page tbody tr:last-child{border-bottom:none}.gws-page tbody tr:hover{background:var(--surface2)}.gws-page td{padding:9px 14px;font-size:13px;color:var(--text);white-space:nowrap;vertical-align:middle}.sort-icon{margin-left:3px;opacity:.6}.gws-name-cell{display:flex;align-items:center}.gws-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;margin-right:8px}.gws-name-main{font-weight:500;font-size:13px}.gws-name-sub{font-size:11px;color:var(--text3)}.gws-email-link{color:var(--text2);font-family:SF Mono,Fira Code,ui-monospace,Menlo,Consolas,monospace;font-size:11px}.gws-dept-pill{border-radius:20px;font-weight:400;border:1px solid var(--border)}.gws-dept-pill,.gws-page .badge{display:inline-block;padding:2px 8px;font-size:11px}.gws-page .badge{border-radius:20px;font-weight:500}.gws-page .badge-active{background:var(--green-bg);color:var(--green-text)}.gws-page .badge-suspended{background:var(--red-bg);color:var(--red-text)}.usage-bar-wrap{display:flex;align-items:center;gap:6px}.usage-bar{width:50px;height:4px;border-radius:2px;background:var(--bg);overflow:hidden}.usage-bar-fill{height:100%;border-radius:2px;background:var(--accent)}.usage-bar-fill.high{background:var(--red)}.usage-bar-fill.mid{background:var(--amber)}.usage-text{color:var(--text2);min-width:48px}.gws-last-seen,.usage-text{font-family:SF Mono,Fira Code,ui-monospace,Menlo,Consolas,monospace;font-size:11px}.gws-last-seen{color:var(--text3)}.gws-last-seen.never{color:var(--amber)}.gws-age{color:var(--text3)}.plan-note{font-size:11px;color:var(--amber);font-style:italic}.gws-dash,.gws-footer{color:var(--text3)}.gws-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--border);font-size:12px;background:var(--surface2)}.col-drop{position:absolute;top:calc(100% + 5px);right:0;width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-lg);z-index:200;display:flex;flex-direction:column;animation:dropIn .15s ease}.cd-hdr{padding:10px 12px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text);display:flex;justify-content:space-between;align-items:center}.cd-list{max-height:280px;overflow-y:auto;padding:6px}.cd-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px;color:var(--text)}.cd-item:hover{background:var(--surface2)}.cd-item input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--accent);cursor:pointer}.cd-btn-wrap{position:relative;display:inline-block}.cal-layout{display:grid;grid-template-columns:1fr 300px;grid-gap:16px;gap:16px;align-items:start}.cal-main{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}.cal-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.cal-nav-title{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.3px}.cal-nav-btns{display:flex;gap:6px}.cal-nav-btn{width:30px;height:30px;border:1px solid var(--border2);border-radius:6px;background:var(--surface2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text2);transition:all .15s;font-family:var(--font)}.cal-nav-btn:hover{background:var(--border);color:var(--text)}.cal-today-btn{padding:0 12px;width:auto;font-size:12px;font-weight:500}.cal-grid-container{display:grid;grid-template-columns:repeat(7,1fr)}.cal-dow{padding:8px 4px;text-align:center;font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.06em}.cal-cell,.cal-dow{border-bottom:1px solid var(--border)}.cal-cell{min-height:90px;border-right:1px solid var(--border);padding:6px;cursor:pointer;transition:background .1s;position:relative;vertical-align:top}.cal-cell:nth-child(7n){border-right:none}.cal-cell:hover{background:var(--surface2)}.cal-cell.other-month .cal-day-num{color:var(--text3);opacity:.5}.cal-cell.other-month{background:var(--surface2)}.cal-cell.today{background:var(--accent-l)}.cal-cell.today .cal-day-num{background:var(--accent);color:#fff;border-radius:50%}.cal-cell.today .cal-day-num,.cal-day-num{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.cal-day-num{font-size:12px;font-weight:600;color:var(--text2);margin-bottom:4px}.cal-event{font-size:10px;font-weight:500;padding:2px 5px;border-radius:3px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:1.4}.ev-red{background:var(--chip-rose-bg);color:var(--chip-rose-tx)}.ev-amber{background:var(--chip-sun-bg);color:var(--chip-sun-tx)}.ev-blue{background:var(--chip-peach-bg);color:var(--chip-peach-tx)}.ev-green{background:var(--chip-mint-bg);color:var(--chip-mint-tx)}.cal-more{font-size:10px;color:var(--accent);font-weight:500;cursor:pointer;padding:1px 3px}.cal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}.cp-hdr{padding:14px 16px;border-bottom:1px solid var(--border)}.cp-hdr-title{font-size:14px;font-weight:600;color:var(--text)}.cp-hdr-sub{font-size:11px;color:var(--text3);margin-top:2px}.cp-list{max-height:500px;overflow-y:auto}.cp-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);transition:background .1s}.cp-item:last-child{border-bottom:none}.cp-item:hover{background:var(--surface2)}.cp-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.cp-body{flex:1 1;min-width:0}.cp-name{font-size:13px;font-weight:500;color:var(--text);margin-bottom:2px}.cp-meta{font-size:11px;color:var(--text2)}.cp-date{font-size:11px;font-weight:600;color:var(--text3);white-space:nowrap;text-align:right}.cp-empty{padding:2rem;text-align:center;font-size:13px;color:var(--text3)}.overlay{display:none;position:fixed;inset:0;background:rgba(40,29,16,.5);z-index:300;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.overlay.open{display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:1.75rem;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:var(--sh-lg);animation:up .2s ease}@keyframes up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mhdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.mhdr h2{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.3px;margin:0}.mclose{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface2);color:var(--text2);cursor:pointer;font-size:14px;transition:all .15s}.mclose:hover{background:var(--border)}.msec{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);margin:1.25rem 0 10px;padding-bottom:7px;border-bottom:1px solid var(--border)}.msec:first-of-type{margin-top:0}.field{margin-bottom:12px}.field label{display:block;font-size:12px;font-weight:500;color:var(--text2);margin-bottom:4px}.fr{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mfoot{display:flex;gap:8px;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.tab-btn{background:none;border:none;padding:8px 15px;font-size:13px;font-weight:650;color:var(--text2);cursor:pointer;border-radius:var(--r-pill);transition:all .15s;font-family:var(--font)}.tab-btn:hover{background:var(--surface2);color:var(--text)}.tab-btn.active{background:var(--ink);color:var(--ink-text)}.tab-pane{animation:dropIn .2s ease}#toast-stack{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:8px;z-index:400;pointer-events:none}.toast{background:#231d16;color:#fdf8ef;padding:11px 16px;border-radius:var(--r-pill);font-size:13px;font-weight:500;box-shadow:var(--sh-lg);animation:up .2s ease;gap:10px;pointer-events:all;max-width:320px}.toast,.toast-icon{display:flex;align-items:center}.toast-icon{width:18px;height:18px;border-radius:50%;justify-content:center;flex-shrink:0;font-size:11px;background:hsla(0,0%,100%,.2)}.toast-close{margin-left:auto;opacity:.5;cursor:pointer;font-size:14px;padding:0 2px;background:none;border:none;color:inherit}.toast-close:hover{opacity:1}.toast.t-success{background:#14532d}.toast.t-warn{background:#78350f}.toast.t-error{background:#7f1d1d}.toast.t-info{background:#231d16}.toast.fade-out{animation:fadeOut .3s ease forwards}@keyframes fadeOut{to{opacity:0;transform:translateY(8px)}}.ns-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.ns-row:last-child{border-bottom:none}.ns-label{font-size:13px;font-weight:500;color:var(--text)}.ns-sub{font-size:11px;color:var(--text3);margin-top:2px}.toggle{position:relative;width:38px;height:22px;flex-shrink:0;display:inline-block}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;inset:0;background:var(--border2);border-radius:99px;cursor:pointer;transition:.3s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.3s}.toggle input:checked+.toggle-slider{background:var(--accent)}.toggle input:checked+.toggle-slider:before{transform:translateX(16px)}.b-top-priority{background:var(--chip-rose-bg);color:var(--chip-rose-tx);font-weight:700}.b-medium-priority{background:var(--chip-sun-bg);color:var(--chip-sun-tx)}.b-low-priority,.b-received{background:var(--chip-mint-bg);color:var(--chip-mint-tx)}.b-submitted{background:var(--chip-peach-bg);color:var(--chip-peach-tx)}.b-approved{background:var(--chip-mint-bg);color:var(--chip-mint-tx)}.b-rejected{background:var(--chip-rose-bg);color:var(--chip-rose-tx)}.b-cancelled{background:var(--chip-neutral-bg);color:var(--chip-neutral-tx)}.b-in-review{background:var(--chip-sun-bg);color:var(--chip-sun-tx)}.pr-no{font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:600;color:var(--text2);letter-spacing:.02em}.pr-icon{width:28px;height:28px;border-radius:7px;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pr-icon svg{width:13px;height:13px;stroke:var(--text3);fill:none;stroke-width:1.5}.pr-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:1.5rem}.pr-table{min-width:760px;table-layout:auto}.tbl-card--pr thead th{letter-spacing:.07em;font-weight:750}.pr-th-actions{cursor:default;width:88px}.pr-th-actions:after{display:none!important}.pr-th-item{min-width:min(280px,40vw)}.pr-td-item{white-space:normal!important;vertical-align:top}.pr-item-text{font-weight:500;line-height:1.4;word-break:break-word}.pr-td-qty{text-align:right!important;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pr-td-reason{font-size:12px;color:var(--text2);white-space:normal;max-width:240px;line-height:1.35}.pr-td-meta{font-size:12px;color:var(--text3);white-space:nowrap}.pr-td-actions{width:88px;text-align:right!important}.pri-wrap{display:inline-flex;align-items:center;gap:7px}.pri-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pri-dot--top{background:var(--red);box-shadow:0 0 0 2px var(--chip-rose-bg)}.pri-dot--mid{background:var(--amber);box-shadow:0 0 0 2px var(--chip-sun-bg)}.pri-dot--low{background:var(--green);box-shadow:0 0 0 2px var(--chip-mint-bg)}.pri-lbl{font-size:11px;font-weight:650;padding:3px 9px;border-radius:var(--r-pill);line-height:1.2}.pri-lbl--top{background:var(--chip-rose-bg);color:var(--chip-rose-tx)}.pri-lbl--mid{background:var(--chip-sun-bg);color:var(--chip-sun-tx)}.pri-lbl--low{background:var(--chip-mint-bg);color:var(--chip-mint-tx)}.pr-status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.pr-td-status{overflow:visible}.pr-status-select-wrap{position:relative;gap:4px;padding-right:18px;cursor:pointer;transition:filter .15s,box-shadow .15s}.pr-status-select-wrap:hover{filter:brightness(.97);box-shadow:inset 0 0 0 1px currentColor}.pr-status-select-wrap.is-saving{opacity:.65;cursor:wait}.pr-status-caret,.pr-status-select-label{pointer-events:none}.pr-status-caret{width:10px;height:10px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.pr-status-select{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:13px;border:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none}.pr-status-select:disabled{cursor:wait}.pr-status-select:focus-visible{outline:none}.pr-status-select-wrap:focus-within{box-shadow:0 0 0 2px var(--accent)}.pr-st-received{background:var(--chip-mint-bg);color:var(--chip-mint-tx)}.pr-st-submitted{background:var(--chip-peach-bg);color:var(--chip-peach-tx)}.pr-st-approved{background:var(--chip-mint-bg);color:var(--chip-mint-tx)}.pr-st-rejected{background:var(--chip-rose-bg);color:var(--chip-rose-tx)}.pr-st-cancelled{background:var(--chip-neutral-bg);color:var(--chip-neutral-tx)}.pr-st-in-review{background:var(--chip-sun-bg);color:var(--chip-sun-tx)}.act--icons{display:flex;gap:4px;justify-content:flex-end;align-items:center}.act-ico{width:32px;height:32px;padding:0;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s,transform .1s}.act-ico svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.act-ico:hover{background:var(--accent-l);color:var(--accent);border-color:var(--border2)}.act-ico:active{transform:scale(.96)}.act-ico--danger:hover{background:var(--chip-rose-bg);color:var(--red);border-color:transparent}.tbl-card--pr tbody td{padding:9px 12px}.tbl-card--pr tbody tr{vertical-align:top}.urg-badge{display:inline-flex;align-items:center;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 7px;border-radius:99px;margin-left:8px;vertical-align:middle}.urg-critical{background:var(--chip-rose-bg);color:var(--chip-rose-tx)}.urg-urgent{background:var(--chip-peach-bg);color:var(--chip-peach-tx)}.urg-approaching{background:var(--chip-sun-bg);color:var(--chip-sun-tx)}.dark .cal-cell:hover{background:var(--surface2)}.dark .cal-cell.other-month{background:rgba(0,0,0,.25)}.dark .cal-cell.today{background:var(--accent-l)}.dark .budget-progress-track{background:var(--surface2);border-color:var(--border)}.exp-section-hdr{display:flex;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:650;color:var(--chip-rose-tx);border-bottom:1px solid var(--border);background:var(--chip-rose-bg)}.exp-count{font-size:10px;font-weight:700;background:var(--surface);color:var(--chip-rose-tx);padding:1px 7px;border-radius:var(--r-pill);margin-left:auto}.login-theme-wrap{position:fixed;top:1rem;right:1rem;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(200px,42vw);text-align:right}.login-theme-hint{font-size:11px;font-weight:500;color:var(--text3);line-height:1.3;margin:0}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:1.5rem;background:radial-gradient(ellipse 80% 55% at 50% -10%,var(--accent-l),transparent 60%),var(--bg)}.login-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:2.25rem;box-shadow:var(--sh-lg)}.login-card,.login-card label,.login-title{color:var(--text)}.login-footnote,.login-subtitle,.login-theme-hint{color:var(--text3)}.login-brand{gap:12px;margin-bottom:1rem}.login-brand,.login-logo{display:flex;align-items:center;justify-content:center}.login-logo{width:88px;height:88px;border-radius:22px;overflow:hidden}.login-logo img{width:100%;height:100%;object-fit:contain}.login-title{font-size:24px;font-weight:800;letter-spacing:-.03em;margin:0;text-align:center;color:var(--text)}.login-subtitle{margin-top:10px;text-align:center;font-size:13px;margin-bottom:1.75rem}.login-form{display:flex;flex-direction:column;gap:12px}.login-field label{display:block;font-size:12px;font-weight:600;color:var(--text2);margin-bottom:6px}.login-error{background:var(--chip-rose-bg);border:1px solid transparent;color:var(--chip-rose-tx);border-radius:14px;padding:12px 14px;font-size:13px;font-weight:600}.login-card input{border-radius:var(--r-pill);padding:11px 15px;font-size:14px;background:var(--surface2);border:1px solid var(--border);color:var(--text)}.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-l)}.login-actions{margin-top:8px;display:flex;flex-direction:column;gap:10px}.login-submit{width:100%;justify-content:center}.login-footnote{font-size:12px;text-align:center}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.page-title{font-size:34px;font-weight:800;letter-spacing:-.035em;line-height:1.05;color:var(--text);margin:0}.page-sub{font-size:13px;color:var(--text3);margin:5px 0 0}.page-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:6px;background:var(--chip-mint-bg);color:var(--chip-mint-tx);font-size:12px;font-weight:650;padding:7px 13px;border-radius:var(--r-pill)}.status-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.seg-tabs{gap:3px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px;margin-bottom:1rem}.seg-tab,.seg-tabs{display:inline-flex}.seg-tab{align-items:center;gap:7px;padding:8px 16px;border:none;background:transparent;border-radius:var(--r-pill);font-family:var(--font);font-size:13px;font-weight:650;color:var(--text2);cursor:pointer;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.seg-tab:hover{color:var(--text)}.seg-tab.active{background:var(--ink);color:var(--ink-text)}.seg-tab-count{font-size:11px;font-weight:700;opacity:.65}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:1rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 17px;box-shadow:var(--sh)}.stat-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.stat-card-label{font-size:12px;font-weight:600;color:var(--text2)}.stat-card-chip{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap}.stat-card-value{font-size:27px;font-weight:780;letter-spacing:-.035em;line-height:1.05;color:var(--text);overflow-wrap:anywhere}.stat-card-foot{font-size:11.5px;color:var(--text3);margin-top:5px}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filter-pills{display:inline-flex;gap:5px;flex-wrap:wrap}.filter-pill{padding:7px 14px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);font-family:var(--font);font-size:12.5px;font-weight:650;color:var(--text2);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.filter-pill:hover{background:var(--surface2);color:var(--text)}.filter-pill.active{background:var(--ink);color:var(--ink-text);border-color:var(--ink)}.filter-bar .filter-select{width:auto;min-width:130px;flex:0 0 auto}.filter-bar .sw{flex:1 1 180px;max-width:280px;min-width:160px}.filter-spacer{flex:1 1}.view-switch{display:inline-flex;gap:2px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px}.view-switch button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;background:transparent;border-radius:var(--r-pill);color:var(--text3);cursor:pointer;transition:background .15s,color .15s}.view-switch button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.view-switch button.active{color:var(--text)}.plan-list,.view-switch button.active{background:var(--surface);box-shadow:var(--sh)}.plan-list{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.plan-row{display:flex;align-items:center;gap:13px;padding:13px 16px;border-bottom:1px solid var(--border);transition:background .12s}.plan-row:last-child{border-bottom:none}.plan-row:hover{background:var(--surface2)}.plan-avatar{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.plan-main{flex:1 1;min-width:0}.plan-name{font-size:13.5px;font-weight:650;color:var(--text)}.plan-meta,.plan-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-meta{font-size:11.5px;color:var(--text3);margin-top:2px}.plan-tags{display:flex;align-items:center;gap:6px;flex-shrink:0}.plan-price{text-align:right;flex-shrink:0;min-width:92px}.plan-price-val{font-size:14.5px;font-weight:750;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.plan-price-unit{font-size:11px;color:var(--text3);margin-top:1px}.plan-menu-wrap{position:relative;flex-shrink:0}.plan-menu-btn{width:30px;height:30px;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:var(--text3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:background .15s,color .15s}.plan-menu-btn:hover{background:var(--chip-neutral-bg);color:var(--text)}.plan-menu{position:absolute;top:calc(100% + 5px);right:0;min-width:150px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh-lg);padding:5px;z-index:120;animation:dropIn .14s ease}.plan-menu button{display:block;width:100%;padding:8px 11px;border:none;background:transparent;border-radius:9px;font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--text2);cursor:pointer;text-align:left}.plan-menu button:hover{background:var(--surface2);color:var(--text)}.plan-menu button.danger{color:var(--red)}.plan-menu button.danger:hover{background:var(--chip-rose-bg)}.plan-empty{padding:3.5rem 1rem;text-align:center;color:var(--text3);font-size:13px}.plan-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border-top:1px solid var(--border);background:var(--surface2);font-size:12px;color:var(--text3)}@media(max-width:1100px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-row{grid-template-columns:1fr 1fr}.dash-kpi-grid,.kpi-grid{grid-template-columns:repeat(2,1fr)}.cal-layout{grid-template-columns:1fr}.pr-kpi-grid{grid-template-columns:repeat(2,1fr)}.budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.dash-kpi-grid,.kpi-grid{grid-template-columns:1fr 1fr}.budget-metrics,.charts-row{grid-template-columns:1fr}.budget-progress-meta{flex-direction:column;align-items:flex-start}.budget-tile-value,.dash-kpi-val{font-size:24px}.stat-row{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:13px 14px}.stat-card-value{font-size:21px}.page-title{font-size:26px}.page-head{align-items:flex-start}.seg-tabs{width:100%;overflow-x:auto;scrollbar-width:none}.seg-tabs::-webkit-scrollbar{display:none}.plan-tags{display:none}.plan-row{padding:12px 13px;gap:10px}.filter-bar .sw{max-width:none}.app-shell{padding:10px 10px 0;gap:0}.main{gap:10px;min-height:0}.content{padding:0 0 5.5rem}.content--with-bottom-nav{padding-bottom:5.75rem}.topbar{background:transparent;border:none;border-radius:0;box-shadow:none;min-height:64px;padding:4px 2px 0;top:0;align-items:flex-start}.tb-brand-ico{display:none}.tb-left{gap:10px;align-items:flex-start;flex:1 1;min-width:0}.tb-actions{padding-top:2px}.tb-text{gap:4px}.tb-title{font-size:28px;font-weight:800;letter-spacing:-.04em;line-height:1.1;text-transform:none}.tb-crumb{display:block;font-size:13px;color:var(--text3);white-space:normal;line-height:1.35;max-width:18rem}.tb-menu-btn{display:inline-flex;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:var(--surface2);color:var(--text2);box-shadow:none}.tb-collapse-btn{display:none}.tb-menu-btn svg{width:18px;height:18px;stroke:currentColor}.tb-menu-btn:hover{background:var(--surface);color:var(--text);transform:none;box-shadow:var(--sh)}.live-pill,.tb-currency,.tb-date,.tb-logout-btn,.tb-theme-label,.unread-banner{display:none}.tb-right{gap:8px;padding-top:2px}.tb-theme-wrap{gap:0}.notif-btn{width:42px;border:1px solid var(--border);background:var(--surface2)}.notif-btn,.tb-theme-btn{height:42px}.notif-drop{right:0;width:min(380px,calc(100vw - 2rem))}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:180;height:64px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -4px 24px rgba(63,46,24,.07);justify-content:space-around;align-items:center}.dark .bottom-nav{box-shadow:0 -4px 24px rgba(0,0,0,.5)}.bn-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;border:none;background:transparent;color:var(--text3);text-decoration:none;font-family:var(--font);font-size:11px;font-weight:650;cursor:pointer;-webkit-tap-highlight-color:transparent}.bn-item svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bn-item.active{color:var(--accent)}.bn-add-circle{width:28px;height:28px;border-radius:999px;border:1.5px solid;display:inline-flex;align-items:center;justify-content:center}.bn-add-circle svg{width:16px;height:16px}.sidebar,.sidebar.collapsed{position:fixed;top:0;left:0;width:118px;height:100vh;border-radius:0 22px 22px 0;border-left:none;z-index:220;transform:translateX(-110%);transition:transform .2s ease}.sidebar.mobile-open{transform:translateX(0)}.sidebar.collapsed .sb-item-label{display:block}.sb-brand{padding-top:52px}.sb-backdrop{position:fixed;inset:0;background:rgba(40,29,16,.5);z-index:210;display:none}.sb-backdrop.open{display:block}.sb-x{display:inline-flex}#toast-stack{bottom:5.5rem;right:1rem}}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_0ad60f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_0ad60f;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_0ad60f{font-family:__Inter_0ad60f,__Inter_Fallback_0ad60f;font-style:normal}.__variable_0ad60f{--font-inter:"__Inter_0ad60f","__Inter_Fallback_0ad60f"}