.bw-dialog{width:min(384px,calc(100vw - 32px));padding:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);overflow:hidden;box-shadow:0 10px 15px -3px #00000040,0 4px 6px -4px #0003}.bw-dialog[open]{animation:bwIn .2s ease-out}.bw-dialog::backdrop{background:#000c;animation:bwFade .2s ease-out}@keyframes bwIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes bwFade{0%{opacity:0}to{opacity:1}}.bw-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 32px 28px}.bw-bell{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bad-ink) 12%,transparent);color:var(--bad-ink)}.bw-bell svg{width:24px;height:24px}.bw-title{margin:4px 0 0;text-align:center;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--heading, var(--ink))}.bw-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:400;background:var(--bad-ink);color:var(--panel)}.bw-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding-top:24px;border-bottom-left-radius:16px;border-bottom-right-radius:16px;background:color-mix(in srgb,var(--soft) 60%,transparent)}.bw-desc{margin:0;padding:0 24px;text-align:center;font-size:14px;line-height:1.5;color:var(--mute)}.bw-desc b{color:var(--heading, var(--ink));font-weight:600}.bw-footer{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 24px 24px}.bw-btn{height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:6px;border:0;font:inherit;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s ease,filter .15s ease}.bw-ghost{background:transparent;color:var(--ink)}.bw-ghost:hover{background:var(--soft)}.bw-primary{background:var(--brand);color:var(--brand-ink)}.bw-primary:hover{filter:brightness(1.08)}@media(max-width:400px){.bw-footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bw-dialog[open],.bw-dialog::backdrop{animation:none}}.ups{display:flex;flex-direction:column;height:100%;width:100%;max-width:320px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:16px;overflow-y:auto;scrollbar-width:thin}.ups-item{animation:upsIn .55s calc(var(--i, 0) * 70ms) cubic-bezier(.34,1.3,.64,1) both}@keyframes upsIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}.ups-header{padding:4px 8px 14px}.ups-user{display:flex;align-items:center;gap:14px;padding:8px;min-width:0}.ups-avatar{flex:none;width:48px;height:48px;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-size:17px;font-weight:600;background:var(--accent, var(--brand));color:var(--accent-ink, var(--brand-ink))}.ups-user-text{display:flex;flex-direction:column;min-width:0}.ups-name{font-size:17px;font-weight:600;line-height:1.25;color:var(--heading, var(--ink));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ups-email{font-size:13px;color:var(--mute);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ups-divider{margin:14px 0;border-top:1px solid var(--line)}.ups-nav{flex:1;display:flex;flex-direction:column;gap:4px}.ups-gap{height:20px}.ups-link{position:relative;display:flex;align-items:center;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:500;color:var(--mute);text-decoration:none;transition:background .18s ease,color .18s ease}.ups-link:hover,.ups-link:focus-visible{background:var(--soft);color:var(--ink)}.ups-link.active{background:var(--soft);color:var(--heading, var(--ink))}.ups-link.active:before{content:"";position:absolute;left:-16px;top:50%;width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--brand);transform:translateY(-50%)}.ups-icon{flex:none;width:20px;height:20px;margin-right:12px;display:grid;place-items:center}.ups-icon svg{width:20px;height:20px}.ups-link.active .ups-icon{color:var(--brand)}.ups-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ups-chevron{margin-left:auto;width:16px;height:16px;flex:none;opacity:0;transition:opacity .18s ease,transform .18s ease}.ups-link:hover .ups-chevron,.ups-link:focus-visible .ups-chevron{opacity:1;transform:translate(2px)}.ups-bottom{margin-top:16px}.ups-logout{display:flex;align-items:center;width:100%;border:0;background:none;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:500;color:var(--bad-ink);text-align:left;transition:background .18s ease}.ups-logout:hover,.ups-logout:focus-visible{background:color-mix(in srgb,var(--bad-ink) 10%,transparent)}@media(prefers-reduced-motion:reduce){.ups-item{animation:none}.ups-link,.ups-chevron,.ups-logout{transition:none}}:root{--bg: #eef3f2;--panel: #fff;--nav-bg: #fff;--field: #eef3f2;--pop: #fff;--heading: #16302e;--ink: #16302e;--mute: #5b706e;--line: #d5e0de;--card-line: #d5e0de;--brand: #0f766e;--brand-ink: #fff;--soft: #ddf0ec;--cta: #0f766e;--cta-ink: #fff;--accent: #0f766e;--accent-ink: #fff;--stat: #0f766e;--warn: #fdecc8;--warn-ink: #8a4b08;--bad: #fadada;--bad-ink: #9b1c1c;--ok: #d9f2e3;--ok-ink: #1b6b3a;--r-card: 16px;--r: 6px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #012624;--panel: #003734;--nav-bg: #011d1c;--field: #011d1c;--pop: #011d1c;--heading: #ffffff;--ink: #edfffe;--mute: #bbc7c6;--line: rgba(255, 255, 255, .1);--card-line: transparent;--brand: #cbfffc;--brand-ink: #012624;--soft: rgba(3, 81, 75, .5);--cta: linear-gradient(90deg, rgb(203, 255, 252) 0%, rgb(237, 255, 254) 26.25%, rgb(255, 253, 250) 47.57%, rgb(250, 209, 255) 88.96%);--cta-ink: #222222;--accent: linear-gradient(90deg, rgb(0, 130, 124) 0%, rgb(203, 255, 252) 100%);--accent-ink: #012624;--stat: #fde9ff;--warn: #3a3413;--warn-ink: #f3d98a;--bad: #4a1f24;--bad-ink: #ffb4b4;--ok: #0a4a3c;--ok-ink: #a8f0d8;color-scheme:dark}}:root[data-theme=dark]{--bg: #012624;--panel: #003734;--nav-bg: #011d1c;--field: #011d1c;--pop: #011d1c;--heading: #ffffff;--ink: #edfffe;--mute: #bbc7c6;--line: rgba(255, 255, 255, .1);--card-line: transparent;--brand: #cbfffc;--brand-ink: #012624;--soft: rgba(3, 81, 75, .5);--cta: linear-gradient(90deg, rgb(203, 255, 252) 0%, rgb(237, 255, 254) 26.25%, rgb(255, 253, 250) 47.57%, rgb(250, 209, 255) 88.96%);--cta-ink: #222222;--accent: linear-gradient(90deg, rgb(0, 130, 124) 0%, rgb(203, 255, 252) 100%);--accent-ink: #012624;--stat: #fde9ff;--warn: #3a3413;--warn-ink: #f3d98a;--bad: #4a1f24;--bad-ink: #ffb4b4;--ok: #0a4a3c;--ok-ink: #a8f0d8;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.4 Supreme,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1{font-size:30px;font-weight:500;line-height:1;letter-spacing:-.04em;margin:0;color:var(--heading)}h2{font-size:20px;font-weight:500;line-height:1.15;letter-spacing:-.02em;margin:0 0 14px;color:var(--heading)}b,strong{font-weight:500;color:var(--heading)}.kicker,th,.form label,.fld,.nav-label,.profile-info dt{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--mute)}.stat{color:var(--stat);font-size:20px;font-weight:500;letter-spacing:-.02em}.app{display:grid;grid-template-columns:296px 1fr;min-height:100vh}.side-desktop{position:sticky;top:12px;height:calc(100vh - 24px);margin:12px 0 12px 12px;max-width:none}.side-mobile{display:none!important}.logo.logo-row{display:flex;align-items:center;gap:10px;padding:0;font-size:16px}.logo.logo-row .logo-mark{width:34px;height:34px}.nav{position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;background:var(--nav-bg);border-right:1px solid var(--line);padding:16px 8px;display:flex;flex-direction:column;gap:4px}.logo{display:grid;justify-items:center;gap:8px;padding:4px 0 20px;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--heading)}.logo b{color:var(--mute)}.logo-mark{width:40px;height:40px;border-radius:var(--r);display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}.logo-mark svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:68px;padding:8px 4px;border-radius:var(--r);text-decoration:none;color:var(--mute);transition:color .2s ease;animation:navIn .42s calc(var(--i, 0) * 40ms) cubic-bezier(.2,.8,.2,1) both}.nav-pill{position:relative;overflow:hidden;width:44px;height:36px;border-radius:var(--r);display:grid;place-items:center;transition:background .24s ease,transform .24s cubic-bezier(.2,.8,.2,1),color .2s ease}.nav-pill:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff73,#fff0);transform:translate(-130%) skew(-18deg)}.nav-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.nav-icon .duo{fill:currentColor;stroke:none;opacity:.22}.nav-label{font-size:10px;letter-spacing:.12em;line-height:1.3;text-align:center;color:inherit;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nav-item:before{content:"";position:absolute;left:-8px;top:50%;width:2px;height:0;background:var(--brand);transform:translateY(-50%);transition:height .26s cubic-bezier(.2,.8,.2,1)}.nav-item:hover,.nav-item:focus-visible{color:var(--heading)}.nav-item:hover .nav-pill,.nav-item:focus-visible .nav-pill{background:var(--soft)}.nav-item:hover .nav-icon{animation:navLift .52s cubic-bezier(.3,.7,.2,1)}.nav-item:active .nav-pill{transform:scale(.92)}.nav-item.active{color:var(--heading)}.nav-item.active .nav-pill{color:var(--accent-ink);background:var(--accent);animation:navPop .46s cubic-bezier(.3,.7,.2,1)}.nav-item.active .nav-pill:after{animation:navShine .9s .18s ease-out}.nav-item.active .nav-icon{stroke-width:1.8}.nav-item.active .nav-icon .duo{opacity:.3}.nav-item.active:before{height:24px}@keyframes navIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes navPop{0%{transform:scale(.82)}55%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes navShine{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(230%) skew(-18deg)}}@keyframes navLift{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.06)}}@media(prefers-reduced-motion:reduce){.nav-item,.nav-pill,.nav-pill:after,.nav-icon{animation:none!important;transition:none}}.main{padding:28px 32px 48px;min-width:0;max-width:1440px}.head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:28px}.head-right{display:flex;align-items:center;gap:12px}.head{flex-wrap:nowrap}.head h1{flex:none}.hs-trigger{flex:1 1 auto;max-width:560px;min-width:0;margin:0 auto 0 24px;height:46px;display:flex;align-items:center;gap:12px;padding:0 10px 0 17px;border:0;border-radius:999px;background:#f4f5f5;color:#4b5563;font-size:16px;text-align:left;cursor:text;border:1px solid transparent;transition:box-shadow .2s ease,transform .15s ease}:root[data-theme=light] .hs-trigger{background:var(--panel);border-color:var(--line)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .hs-trigger{background:var(--panel);border-color:var(--line)}}.hs-trigger:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 55%,transparent)}.hs-trigger:active{transform:scale(.995)}.hs-loupe{flex:none;width:20px;height:20px;fill:none;stroke:#1f2933;stroke-width:1.8;stroke-linecap:round}.hs-trigger-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-kbd{flex:none;font-family:inherit;font-size:12px;font-weight:500;line-height:1;color:#4b5563;padding:6px 9px;border-radius:999px;background:#0000000f;letter-spacing:.02em}@media(max-width:820px){.head{flex-wrap:wrap}.hs-trigger{order:3;flex-basis:100%;max-width:none;margin:0;height:44px}.hs-kbd{display:none}}.blocked{text-align:center;justify-items:center}.blocked h1{font-size:26px}.blocked .go,.blocked .ghost{width:100%;text-decoration:none;display:inline-flex;justify-content:center}.blocked-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--bad-ink) 14%,transparent);color:var(--bad-ink)}.blocked-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.search-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--mute);font-size:14px}.only-mobile{display:none}@media(max-width:820px){.only-mobile{display:block}}.theme-btn{flex:none;width:40px;height:40px;border-radius:var(--r);display:grid;place-items:center;border:0;background:var(--soft);color:var(--heading);transition:transform .3s cubic-bezier(.2,.8,.2,1),background .2s ease}.theme-btn:hover{transform:rotate(18deg)}.theme-btn .nav-icon{width:19px;height:19px}@media(prefers-reduced-motion:reduce){.theme-btn{transition:none}.theme-btn:hover{transform:none}}.bal{position:relative;z-index:40}.bal-btn{position:relative;display:flex;align-items:center;gap:10px;height:40px;padding:0 14px 0 12px;border:1px solid var(--line);border-radius:var(--r);background:transparent;color:var(--heading);transition:background .2s ease}.bal-btn:hover,.bal-btn[aria-expanded=true]{background:var(--soft)}.bal-btn svg{flex:none;width:18px;height:18px;color:var(--mute)}.bal-btn.low svg{color:var(--warn-ink)}.bal-btn.due{border-color:color-mix(in srgb,var(--bad-ink) 45%,transparent);background:var(--bad)}.bal-btn.due svg,.bal-btn.due b{color:var(--bad-ink)}.bal-text{display:grid;text-align:left;line-height:1.15}.bal-text span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.bal-text b{font-size:14px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.bal-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--warn-ink)}.bal-btn.due .bal-dot{background:var(--bad-ink)}.bal-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:290px;padding:14px;background:var(--pop);border:1px solid var(--line);border-radius:var(--r-card);animation:menuIn .16s ease-out;display:grid;gap:2px}.bal-row{display:flex;justify-content:space-between;gap:12px;padding:8px 2px;font-size:14px;border-bottom:1px solid var(--line)}.bal-row span{color:var(--mute)}.bal-row b{font-weight:600;font-variant-numeric:tabular-nums}.bal-row.short b{color:var(--bad-ink)}.bal-note{margin:10px 2px 12px;font-size:13px;color:var(--mute);line-height:1.45}.bal-pop .go{width:100%;justify-content:center;text-decoration:none;display:inline-flex}@media(prefers-reduced-motion:reduce){.bal-pop{animation:none}}@media(max-width:560px){.bal-btn{padding:0 10px}.bal-text span{display:none}.bal-pop{position:fixed;left:16px;right:16px;top:72px;width:auto}}.tx-list{list-style:none;margin:4px 0 0;padding:0;max-height:220px;overflow:auto;border-top:1px solid var(--line)}.tx-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid var(--line);font-size:13.5px}.tx-list small{display:block;color:var(--mute);font-size:12px;margin-top:2px}.tx-list b{white-space:nowrap;font-variant-numeric:tabular-nums}.tx-list b.in{color:var(--ok-ink)}.tx-list b.out{color:var(--bad-ink)}.user{position:relative}.user-btn{display:flex;align-items:center;gap:12px;padding:3px 3px 3px 14px;border:1px solid var(--line);border-radius:var(--r);background:transparent;transition:background .2s ease}.user-btn:hover,.user-btn[aria-expanded=true]{background:var(--soft)}.user-text{display:grid;text-align:right;line-height:1.3;min-width:0}.user-text b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.user-text span{font-size:11px;letter-spacing:.04em;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:500}.user-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:260px;padding:8px;background:var(--pop);border:1px solid var(--line);border-radius:var(--r-card);animation:menuIn .16s ease-out}.user-card{display:flex;align-items:center;gap:12px;padding:10px 8px 14px;margin-bottom:6px;border-bottom:1px solid var(--line)}.user-card .user-text{text-align:left}.user-card .user-text b,.user-card .user-text span{max-width:180px}.user-menu a,.user-menu button{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;border:0;border-radius:var(--r);background:none;color:var(--ink);font-size:14px;text-decoration:none;text-align:left}.user-menu a:hover,.user-menu button:hover{background:var(--soft);color:var(--heading)}.user-menu .danger{color:var(--bad-ink)}.user-menu .danger:hover{background:var(--bad);color:var(--bad-ink)}.user-menu .nav-icon{width:19px;height:19px}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.user-menu{animation:none}}@media(max-width:560px){.user-btn{padding:3px;border:0}.user-btn>.user-text{display:none}}.card{background:var(--panel);border:1px solid var(--card-line);border-radius:var(--r-card);padding:24px;margin-bottom:20px}.sub{font-size:13px;color:var(--mute)}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:end}.form label,.fld{display:grid;gap:7px}.form input,.form select,.fld input,.fld select{padding:11px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--field);font-size:15px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink);width:100%;transition:border-color .15s ease}.form input:hover,.form select:hover,.fld input:hover,.fld select:hover{border-color:var(--mute)}.form input::placeholder,.fld input::placeholder{color:var(--mute);opacity:.6}.form input:disabled,.fld input:disabled{opacity:.6}.go{padding:12px 20px;border:0;border-radius:var(--r);background:var(--cta);color:var(--cta-ink);font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;transition:filter .2s ease,transform .15s ease}.go:hover:not(:disabled){filter:brightness(1.06)}.go:active:not(:disabled){transform:scale(.98)}.ghost{padding:11px 18px;border:1px solid var(--line);border-radius:var(--r);background:transparent;color:var(--ink);font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.ghost:hover:not(:disabled){background:var(--soft);color:var(--heading)}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:560px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:middle}th{padding-top:4px;padding-bottom:12px;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb,var(--soft) 45%,transparent)}.b{display:inline-block;font-size:10.5px;padding:4px 8px;border-radius:var(--r);font-weight:500;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid transparent;background:var(--soft);color:var(--ink)}.b.ok{background:var(--ok);color:var(--ok-ink)}.b.x{background:var(--bad);color:var(--bad-ink)}.b.w{background:var(--warn);color:var(--warn-ink)}button.b{border-color:var(--line);background:transparent;color:var(--ink);padding:6px 10px}button.b:hover:not(:disabled){background:var(--soft);color:var(--heading)}.check{display:flex!important;align-items:center;gap:8px;font-size:14px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;padding:10px 0}.check input{width:auto!important;accent-color:var(--brand)}.picker{position:relative}.picker ul{position:absolute;z-index:10;left:0;right:0;top:100%;margin:6px 0 0;padding:6px;list-style:none;background:var(--pop);border:1px solid var(--line);border-radius:var(--r-card);max-height:260px;overflow:auto}.picker li{text-transform:none;letter-spacing:0;font-size:14px;font-weight:400}.picker li button{width:100%;text-align:left;border:0;background:none;padding:9px 10px;border-radius:var(--r);color:var(--ink)}.picker li button:hover,.picker li button:focus-visible{background:var(--soft);color:var(--heading)}.bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.fld .bar b{font-size:15px;text-transform:none;letter-spacing:0}.acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.empty{color:var(--mute);padding:28px 0;text-align:center}.err{color:var(--bad-ink);min-height:20px;margin:8px 0 0;font-size:13px}.profile{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px;align-items:start;max-width:1040px}.profile-side{display:grid;gap:20px}.profile-side .card,.profile-hero{margin:0}.profile-hero{position:relative;overflow:hidden;display:grid;justify-items:center;gap:10px;padding:0 24px 24px;text-align:center}.profile-cover{justify-self:stretch;height:88px;margin:0 -24px;background:var(--accent)}.avatar-xl{width:84px;height:84px;font-size:30px;letter-spacing:-.03em;margin-top:-48px;border:4px solid var(--panel)}.profile-hero h2{margin:4px 0 0;overflow-wrap:anywhere}.profile-info{justify-self:stretch;margin:12px 0 0;display:grid;text-align:left}.profile-info div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.profile-info dd{margin:0;font-weight:500;color:var(--heading);text-align:right;overflow-wrap:anywhere}.profile-form{display:grid;gap:14px;max-width:420px}.seg{display:inline-flex;padding:4px;gap:4px;border:1px solid var(--line);border-radius:var(--r);background:var(--field)}.seg button{border:0;background:none;padding:8px 16px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}.seg button:hover{color:var(--heading)}.seg button[aria-checked=true]{background:var(--soft);color:var(--heading)}@media(max-width:820px){.profile{grid-template-columns:1fr}}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .card{width:100%;max-width:400px;padding:36px;display:grid;gap:14px}.login h1{font-size:36px}dialog{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);color:var(--ink);padding:28px;width:min(440px,calc(100vw - 32px))}dialog::backdrop{background:#011d1cb3}dialog form{display:grid;gap:14px}.row-end{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:var(--r);font-size:14px;z-index:50;max-width:calc(100vw - 32px)}.toast.bad{background:var(--bad-ink);color:var(--panel)}.update-notice{position:fixed;right:20px;bottom:20px;z-index:70;width:min(380px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:var(--pop);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card, 14px);box-shadow:0 18px 40px -16px #00000073;animation:updateIn .28s cubic-bezier(.2,.8,.2,1)}.update-icon{flex:none;width:36px;height:36px;border-radius:var(--r, 8px);display:grid;place-items:center;background:var(--soft);color:var(--brand)}.update-notice svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.update-text{display:grid;gap:2px;min-width:0;flex:1}.update-text b{font-size:14px;font-weight:600;color:var(--heading, var(--ink))}.update-text span{font-size:12.5px;line-height:1.35;color:var(--mute)}.update-actions{display:flex;gap:6px;flex:none}.update-actions button{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r, 8px)}.update-ok{border:0;background:var(--brand);color:var(--brand-ink)}.update-ok:hover{filter:brightness(1.08)}.update-no{border:1px solid var(--line);background:transparent;color:var(--mute)}.update-no:hover{color:var(--ink);background:var(--soft)}@keyframes updateIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.update-notice{animation:none}}@media(max-width:820px){.update-notice{right:16px;bottom:84px}.app{grid-template-columns:1fr}.side-desktop{display:none}.side-mobile{display:flex!important}.nav{position:fixed;top:auto;bottom:0;left:0;right:0;height:auto;flex-direction:row;border-right:0;border-top:1px solid var(--line);padding:4px 6px;z-index:5;overflow-x:auto;overflow-y:hidden}.nav-item{flex:1 0 68px;min-height:58px;padding:5px 2px;gap:4px}.nav-item:before{display:none}.logo{display:none}.main{padding:18px 16px 96px}.head{margin-bottom:20px}h1{font-size:26px}.card{padding:18px;margin-bottom:14px}.toast{bottom:84px}}
