:root,[data-theme=pairwise]{--ink:#2b2621;--ink-2:#6e665d;--ink-3:#a69c8f;--ink-4:#c9c0b4;--bg:#fbf7f1;--bg-card:#fff;--rule:#2b26211f;--tang:#e9673f;--tang-light:color-mix(in srgb, var(--tang) 15%, #fff);--sage:#7fa98a;--sage-light:color-mix(in srgb, var(--sage) 15%, #fff);--lavi:#9c8fc6;--lavi-light:color-mix(in srgb, var(--lavi) 15%, #fff);--sky:#6aa0cc;--sky-light:color-mix(in srgb, var(--sky) 15%, #fff);--amber:#e0952e;--amber-light:color-mix(in srgb, var(--amber) 15%, #fff);--mint:#5fbe97;--mint-light:color-mix(in srgb, var(--mint) 15%, #fff);--blush:#e389a0;--blush-light:color-mix(in srgb, var(--blush) 15%, #fff);--red:#d9553f;--red-light:color-mix(in srgb, var(--red) 15%, #fff);--good:#4fa07c;--warn:#de9a34;--over:#d9553f;--hero-bg:#fcf1ee;--hero-border:#e9673f4d}[data-theme=pairwise-dark]{--ink:#f7f1e9;--ink-2:#9ba6b1;--ink-3:#727c86;--ink-4:#4a545d;--bg:#0a1520;--bg-card:#14202d;--rule:#303942;--tang:#ff7458;--tang-light:#3e2f35;--sage:#5abb88;--sage-light:#213c3d;--lavi:#3c8bd0;--lavi-light:#1b334a;--sky:#2ea4dc;--sky-light:#19384d;--amber:#fcb452;--amber-light:#3e3b34;--mint:#52bfb9;--mint-light:#1f3d46;--blush:#f76689;--blush-light:#3d2d3e;--red:#f75d59;--red-light:#3d2b35;--good:#63b98e;--warn:#e9a845;--over:#e86a54;--hero-bg:#26221d;--hero-border:#ff74584d}:root{--app-shell-width:480px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow:0 2px 24px #1a1a180f;--shadow-lg:0 8px 40px #1a1a1824;--font-display:"Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans:"Nunito Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"SF Mono", "SFMono-Regular", ui-monospace, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.16s;--dur-base:.26s;--dur-slow:.42s}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}@keyframes pw-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pw-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes pw-pop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes pw-spin{to{transform:rotate(360deg)}}.pw-spin{animation:.9s linear infinite pw-spin}@media (prefers-reduced-motion:reduce){.pw-spin{animation-duration:2s}[style*=pw-rise],[style*=pw-pop]{animation:none!important}}@keyframes pw-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.14)}}@keyframes pw-breathe2{0%,to{opacity:.3;transform:scale(1.08)}50%{opacity:.55;transform:scale(.94)}}@keyframes pw-roam{0%{transform:translate(-26vw,-20vh)}25%{transform:translate(24vw,15vh)}50%{transform:translate(28vw,-16vh)}75%{transform:translate(-22vw,18vh)}to{transform:translate(-26vw,-20vh)}}@keyframes pw-near-l{0%,to{transform:translate(0)}50%{transform:translate(-22px)}}@keyframes pw-near-r{0%,to{transform:translate(0)}50%{transform:translate(22px)}}@keyframes pw-float-a{0%{transform:translate(-70px,8px)}50%{transform:translate(60px,-6px)}to{transform:translate(-70px,8px)}}@keyframes pw-float-b{0%{transform:translate(80px,6px)}50%{transform:translate(-72px,-8px)}to{transform:translate(80px,6px)}}@media (prefers-reduced-motion:reduce){.pw-ambient,.pw-ambient *{animation:none!important}}@keyframes pw-stagger-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pw-stagger>*{animation:pw-stagger-in var(--dur-base) var(--ease-out) both}.pw-stagger>:first-child{animation-delay:20ms}.pw-stagger>:nth-child(2){animation-delay:55ms}.pw-stagger>:nth-child(3){animation-delay:90ms}.pw-stagger>:nth-child(4){animation-delay:.125s}.pw-stagger>:nth-child(5){animation-delay:.16s}.pw-stagger>:nth-child(6){animation-delay:.195s}.pw-stagger>:nth-child(7){animation-delay:.23s}.pw-stagger>:nth-child(8){animation-delay:.265s}.pw-stagger>:nth-child(n+9){animation-delay:.3s}.pw-bar-fill{transform-origin:0;animation:pw-bar-fill var(--dur-slow) var(--ease-out) both}@keyframes pw-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pw-pop-spring{animation:pw-pop-spring var(--dur-base) var(--ease-spring) both}@keyframes pw-pop-spring{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.pw-takeoff{animation:pw-takeoff .5s var(--ease-out)}@keyframes pw-takeoff{0%{transform:translate(0)rotate(0)}35%{transform:translate(-2px,2px)rotate(-12deg)}to{opacity:0;transform:translate(14px,-14px)rotate(12deg)}}.pw-dialog-backdrop{animation:pw-fade-in var(--dur-fast) var(--ease-out)}.pw-dialog-panel{animation:pw-dialog-in var(--dur-base) var(--ease-spring) both}@keyframes pw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pw-dialog-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.pw-celebration{z-index:4000;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pw-celebration-confetti{position:absolute;inset:0;overflow:hidden}.pw-confetti{opacity:0;animation-name:pw-confetti-fall;animation-timing-function:var(--ease-out);border-radius:2px;animation-fill-mode:forwards;position:absolute;top:-16px}@keyframes pw-confetti-fall{0%{opacity:1;transform:translate(0, 0) rotate(var(--pw-rot))}to{opacity:0;transform:translate(var(--pw-drift), 105vh) rotate(calc(var(--pw-rot) + 540deg))}}.pw-celebration-badge{background:var(--accent,#f56346);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 10px 30px #00000040}.pw-celebration-badge .ti-check{font-size:20px}.pw-success-check{z-index:4000;pointer-events:none;animation:pw-fade-in var(--dur-fast) var(--ease-out), pw-fade-out var(--dur-base) var(--ease-out) .7s forwards;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pw-success-badge{color:#fff;background:var(--accent,#f56346);border-radius:999px;justify-content:center;align-items:center;width:76px;height:76px;display:inline-flex;box-shadow:0 10px 30px #00000040}.pw-check-path{stroke-dasharray:44;stroke-dashoffset:44px;animation:pw-check-draw var(--dur-base) var(--ease-out) .12s forwards}@keyframes pw-fade-out{to{opacity:0}}@keyframes pw-check-draw{to{stroke-dashoffset:0}}.pw-theme-fade,.pw-theme-fade *{transition:background-color var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out), color var(--dur-slow) var(--ease-out)!important}@media (prefers-reduced-motion:reduce){.pw-stagger>*,.pw-bar-fill,.pw-pop-spring,.pw-takeoff,.pw-dialog-backdrop,.pw-dialog-panel{animation:none!important}.pw-confetti{display:none!important}.pw-check-path{stroke-dashoffset:0!important;animation:none!important}.pw-theme-fade,.pw-theme-fade *{transition:none!important}}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);min-height:100dvh;overflow-x:hidden}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}#root{width:100%;max-width:var(--app-shell-width);background:var(--bg);min-height:100dvh;margin:0 auto;position:relative}@media (width>=481px){body{justify-content:center;display:flex}}::-webkit-scrollbar{width:0;height:0}.skeleton{background:linear-gradient(90deg, var(--rule) 25%, #ededdf 37%, var(--rule) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}button{transition:transform var(--dur-fast) var(--ease-out), filter .15s ease, box-shadow .2s ease, background-color .15s ease, border-color .15s ease, color .15s ease}button:active{transform:scale(.96)}button[style*="background: var(--ink)"]{background:var(--tang)!important;color:var(--bg)!important}@media (hover:hover){button:hover{filter:brightness(1.02)}}[style*=--bg-card][style*=--rule]{box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s,border-color .2s}.pw-card{background:var(--bg-card);border:.5px solid var(--rule);border-radius:var(--radius-xl);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.pw-card[data-accent]:before{content:"";height:5px;position:absolute;top:0;left:0;right:0}.pw-card[data-nobar]:before{display:none}.pw-card[data-accent=coral]:before{background:var(--tang)}.pw-card[data-accent=ocean]:before{background:var(--lavi)}.pw-card[data-accent=sky]:before{background:var(--sky)}.pw-card[data-accent=amber]:before{background:var(--amber)}.pw-card[data-accent=mint]:before{background:var(--sage)}.pw-card[data-accent=pink]:before{background:var(--blush)}.pw-card:active{transform:translateY(-1px)}@media (hover:hover){.pw-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pw-card[data-accent=coral]:hover{border-color:var(--tang)!important}.pw-card[data-accent=ocean]:hover{border-color:var(--lavi)!important}.pw-card[data-accent=sky]:hover{border-color:var(--sky)!important}.pw-card[data-accent=amber]:hover{border-color:var(--amber)!important}.pw-card[data-accent=mint]:hover{border-color:var(--sage)!important}.pw-card[data-accent=pink]:hover{border-color:var(--blush)!important}}@media (hover:none){.pw-card--focus{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pw-card--focus[data-accent=coral]{border-color:var(--tang)!important}.pw-card--focus[data-accent=ocean]{border-color:var(--lavi)!important}.pw-card--focus[data-accent=sky]{border-color:var(--sky)!important}.pw-card--focus[data-accent=amber]{border-color:var(--amber)!important}.pw-card--focus[data-accent=mint]{border-color:var(--sage)!important}.pw-card--focus[data-accent=pink]{border-color:var(--blush)!important}.pw-card--focus .pw-chip{transform:scale(1.06);background:var(--pw-chip,var(--tang))!important}.pw-card--focus .pw-chip i{color:var(--bg)!important}}@media (prefers-reduced-motion:reduce){.pw-card--focus{transform:none}}.pw-chip{justify-content:center;align-items:center;transition:transform .2s,background-color .2s,color .2s;display:inline-flex}@media (hover:hover){.pw-chip-host:hover .pw-chip{transform:scale(1.06);background:var(--pw-chip,var(--tang))!important}.pw-chip-host:hover .pw-chip i{color:var(--bg)!important}}.pw-lift{transition:transform .2s,box-shadow .2s}@media (hover:hover){.pw-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}}@media (hover:none){.pw-lift--focus{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pw-lift--focus .pw-chip{transform:scale(1.06);background:var(--pw-chip,var(--tang))!important}.pw-lift--focus .pw-chip i{color:var(--bg)!important}}@media (prefers-reduced-motion:reduce){.pw-lift:hover,.pw-lift--focus{transform:none}}.pw-num{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.pw-badge{font-family:var(--font-display);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.bottom-nav{background:var(--bg-card);border-right:.5px solid var(--rule);width:min(56%,214px);max-width:none;padding:14px 12px calc(14px + env(safe-area-inset-bottom));z-index:120;flex-direction:column;align-items:stretch;gap:3px;margin:0;transition:transform .26s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.bottom-nav.open{transform:translate(0);box-shadow:12px 0 40px -18px #00000080}.nav-scrim{z-index:110;opacity:0;pointer-events:none;background:#0a152073;transition:opacity .26s;position:fixed;inset:0}.nav-scrim.open{opacity:1;pointer-events:auto}.bottom-nav-tab{width:100%;color:var(--ink-2);text-align:left;background:0 0;border:none;border-radius:13px;flex-direction:row;align-items:center;gap:13px;padding:11px 12px;display:flex}.bottom-nav-tab i{text-align:center;width:26px;color:var(--ink-3);flex-shrink:0}.bottom-nav-tab span{font-size:14.5px;font-weight:600}.bottom-nav-tab[data-active=true]{background:var(--tang-light);color:var(--ink)}.bottom-nav-tab[data-active=true] i{color:var(--tang)}.bottom-nav-logo{padding:4px 10px 10px;display:flex}.nav-identity{border-bottom:.5px solid var(--rule);flex-direction:column;gap:2px;margin-bottom:8px;padding:0 12px 12px;display:flex;position:relative}.nav-identity-name{letter-spacing:-.01em;font-size:15px;font-weight:800}.nav-identity-mail{color:var(--ink-3);font-size:11.5px}.nav-fab{right:16px;bottom:max(calc(20px + env(safe-area-inset-bottom)), 56px);z-index:80;background:var(--tang);color:#fff;border:none;border-radius:16px;align-items:center;gap:8px;padding:13px 17px 13px 14px;font-size:14px;font-weight:700;transition:transform .18s,filter .18s;display:flex;position:fixed;left:auto;box-shadow:0 10px 22px -8px #f563468c}.nav-fab i{margin-top:-1px;font-size:20px}.nav-fab:active{transform:scale(.96)}.bottom-nav-addcol{flex-direction:column;align-items:center;gap:4px;display:none}.bottom-nav-add{background:var(--tang);border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 4px 16px #f5634659}.bottom-nav-addlabel{color:var(--tang);font-size:10px;font-weight:600;display:none}.bottom-nav-settings{border-top:.5px solid var(--rule);border-radius:0 0 13px 13px;margin-top:8px;padding-top:14px}.app-modal{background:var(--bg);z-index:100;max-width:var(--app-shell-width);margin:0 auto;position:fixed;inset:0;overflow-y:auto}.tabbar{z-index:90;background:var(--bg-card);border-top:.5px solid var(--rule);padding:6px 6px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;align-items:stretch;min-height:58px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px -14px #0a152059}.tabbar-item{color:var(--ink-3);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:4px 0;display:flex}.tabbar-item i{font-size:21px}.tabbar-item span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:600;overflow:hidden}.tabbar-item[data-active=true]{color:var(--tang)}.tabbar-add{background:var(--tang);color:#fff;border:none;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;width:52px;height:52px;margin:-14px 8px 0;display:flex;box-shadow:0 10px 22px -8px #f563468c}.tabbar-add i{font-size:24px}.tabbar-add:active{transform:scale(.95)}@media (width>=1024px){.app-modal{border-radius:var(--radius-xl);width:min(560px,92vw);max-width:min(560px,92vw);max-height:88vh;box-shadow:0 0 0 9999px #0006, var(--shadow-lg);position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.app-modal.tx-modal{width:min(840px,94vw);max-width:min(840px,94vw)}:root{--sidebar-width:232px;--app-shell-width:min(1600px, calc(100vw - var(--sidebar-width) - 3rem))}body{padding-left:var(--sidebar-width)}.bottom-nav{width:var(--sidebar-width);border-top:none;border-right:.5px solid var(--rule);max-width:none;box-shadow:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;margin:0;padding:20px 16px;inset:0 auto 0 0;overflow-y:auto;transform:none}.nav-scrim,.nav-identity,.nav-fab,.tabbar{display:none}.nav-menu-btn{display:none!important}.bottom-nav-settings{border-top:none;padding-top:8px}.bottom-nav-addcol{display:flex}.bottom-nav-logo{order:-2;padding:4px 8px 16px;display:flex}.bottom-nav-addcol{background:var(--tang);border-radius:var(--radius-md);cursor:pointer;flex-direction:row;order:-1;justify-content:flex-start;align-items:center;gap:10px;width:100%;margin:0 0 10px;padding:11px 14px;transition:filter .18s,transform .18s,box-shadow .18s}.bottom-nav-add{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0}.bottom-nav-addlabel{color:#fff;font-size:14px;display:block}.bottom-nav-settings{order:10;margin-top:auto;display:flex}.bottom-nav-tab{border-radius:var(--radius-md);width:100%;color:var(--ink-2);flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:8px 10px;transition:background-color .18s,color .18s}.bottom-nav-tab span{font-size:14px;font-weight:600}.bottom-nav-tab i{border-radius:var(--radius-sm);background:var(--tang-light);width:36px;height:36px;color:var(--tang);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:flex}.bottom-nav-tab[data-active=true]{background:var(--tang-light);color:var(--tang)}.bottom-nav-tab[data-active=true] i{background:var(--tang);color:#fff}}@media (width>=1024px) and (hover:hover){.bottom-nav-tab:hover{background:var(--tang-light);color:var(--tang)}.bottom-nav-tab:hover i{background:var(--tang);color:#fff}.bottom-nav-addcol:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 22px #f5634666}}.card-columns{column-count:2;column-gap:36px}.card-columns>*{break-inside:avoid;-webkit-column-break-inside:avoid}@keyframes tabSlideFwd{0%{opacity:.35;transform:translate(7%)}to{opacity:1;transform:none}}@keyframes tabSlideBack{0%{opacity:.35;transform:translate(-7%)}to{opacity:1;transform:none}}.tab-slide[data-dir=fwd]{animation:tabSlideFwd var(--dur-base) var(--ease-out)}.tab-slide[data-dir=back]{animation:tabSlideBack var(--dur-base) var(--ease-out)}.tab-slide{padding-bottom:calc(68px + env(safe-area-inset-bottom))}@media (width>=1024px){.tab-slide{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.tab-slide[data-dir]{animation:none}}@keyframes appModalUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes appModalPop{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.app-modal{animation:appModalUp var(--dur-base) var(--ease-out)}@media (width>=1024px){.app-modal{animation:appModalPop var(--dur-base) var(--ease-out)}}@media (prefers-reduced-motion:reduce){.app-modal{animation:none}}.bento-grid{grid-template-columns:repeat(12,1fr);align-items:stretch;gap:14px;display:grid}.bento-grid .pw-card{height:100%}.bento-grid .pw-card:before{content:none}@media (hover:hover){.bento-grid .pw-card:hover{border-color:var(--rule)!important}}
