@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/edb5f85793adc1bb-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/92b6de9cb55945e2-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/237858b39a32779d-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/edb5f85793adc1bb-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/92b6de9cb55945e2-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/237858b39a32779d-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.RlosWW_className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.RlosWW_variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.mzr5pG_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.mzr5pG_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fd326196ce1db1b0-s.3b8i84hbddq1_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fb89a42bb8cf9409-s.0jpz2_c27vxlb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/2d4307f79f3a8dff-s.p.10rvhc1559an2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c1405870ed19cca0-s.15quc-97kj91j.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e3e95db644f37a75-s.1exzt101bs8ta.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/11962c0555a63f60-s.p.0m8od_bhxytfj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.UV7GKq_className{font-family:Fraunces,Fraunces Fallback;font-weight:400}.UV7GKq_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
:root{--white:#fff;--cream:#f4eee3;--mist:var(--cream);--hairline:#ddd5c8;--hairline-strong:#ddd5c8;--ink:#111;--ink-soft:#6e6a64;--ink-meta:#6e6a64;--ink-faint:#8a847c;--red:#ee4b2b;--maroon:#6b1324;--maroon-ink:var(--ink);--peach:#f9c49e;--lilac:#cfc6fb;--violet:#6e5bea;--heat-3:#d8422a;--maroon-tint:#cfc6fb73;--risk:var(--red);--risk-tint:var(--peach);--risk-hover:var(--heat-3);--good:var(--ink);--good-tint:var(--white);--info:var(--violet);--info-tint:var(--lilac);--glass:#ffffff8c;--glass-strong:#ffffffbd;--glass-edge:#1111111a;--scrim:#11111157;--radius-s:12px;--radius-m:12px;--radius-l:24px;--radius-xl:32px;--radius-pill:999px;--font-display:var(--font-space-grotesk), "Space Grotesk", system-ui, sans-serif;--font-body:var(--font-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;--font-accent:var(--font-fraunces), "Fraunces", Georgia, serif;--font-mono:var(--font-display);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--shell-max:1440px;--side-nav-w:240px;--bottom-nav-h:72px;--app-header-h:56px;--z-raised:2;--z-dropdown:100;--z-sticky:200;--z-drawer:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass:#fffffff7;--glass-strong:#fffffff7}}@media (prefers-reduced-transparency:reduce){:root{--glass:#fff;--glass-strong:#fff}}:root{--dur-instant:0s;--dur-fast:.12s;--dur-exit:.12s;--dur-base:.16s;--dur-enter-large:.24s;--dur-max:.28s;--dur-pulse:1.4s;--delay-skeleton:.15s;--ease-out:cubic-bezier(.32, .72, 0, 1);--ease-move:cubic-bezier(.2, 0, 0, 1);--ease-linear:linear;--press-scale:.96;--pop-scale-from:.96}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--white);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;overscroll-behavior-y:none;font-size:16px;line-height:1.6}a,button,summary,label,select,[role=button]{touch-action:manipulation}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:500}h1 em,h2 em,h3 em,.accent-italic{font-family:var(--font-accent);letter-spacing:-.02em;font-style:italic;font-weight:400}p{color:var(--ink);text-wrap:pretty;margin:0}a{color:var(--maroon);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px;transition:color var(--dur-base) ease;text-decoration-thickness:2px}@media (hover:hover) and (pointer:fine){a:hover{color:var(--ink)}}.app-wordmark,.btn,.side-nav a,.bottom-nav a,.tag,.chip,.account-pop .btn{text-decoration:none}code,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button{font-family:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}img{max-width:100%}[hidden]{display:none!important}::selection{background:var(--peach);color:var(--ink)}.app-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-header{height:calc(var(--app-header-h) + env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:var(--s4);padding:env(safe-area-inset-top) var(--s4) 0;z-index:var(--z-sticky);border-bottom:1px solid var(--hairline);flex:none;display:flex;position:relative}.app-header:before{content:"";z-index:-1;background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);position:absolute;inset:0}@media (max-width:879px){.app-header-right{gap:var(--s1)}}.app-wordmark{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.app-wordmark .mark{background:var(--red);width:24px;height:24px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.app-context{color:var(--ink-meta);font-size:12.5px;font-weight:500}.app-header-right{align-items:center;gap:12px;display:flex}.hdr-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color var(--dur-base) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.hdr-btn:active{transform:scale(var(--press-scale))}@media (hover:hover) and (pointer:fine){.hdr-btn:hover{background:var(--cream)}}.hdr-avatar{background:var(--red);width:32px;height:32px;color:var(--ink);font-family:var(--font-display);margin:6px;font-size:13px;font-weight:500;line-height:1;list-style:none}.hdr-avatar:after{content:"";border-radius:50%;position:absolute;inset:-6px}@media (hover:hover) and (pointer:fine){.hdr-avatar:hover{background:var(--ink);color:var(--white)}}button.app-wordmark{cursor:pointer;background:0 0;border:0;padding:0}.assist-fab,.assist-header{display:none}.assist-fab{right:var(--s6);bottom:var(--s6);z-index:var(--z-sticky);border:1.5px solid var(--ink);background:var(--red);width:56px;height:56px;color:var(--ink);cursor:pointer;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-base) ease;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none;position:fixed}.login-hint{padding:var(--s3) var(--s4);border:2px solid var(--hairline);border-radius:var(--radius-l);background:var(--white);color:var(--ink-soft);text-align:center;text-wrap:pretty;margin:0;font-size:13px}.assist-fab.assist-fab-always{display:inline-flex}.assist-fab:active{transform:scale(var(--press-scale))}@media (hover:hover) and (pointer:fine){.assist-fab:hover{background:var(--ink);color:var(--white)}}@media (min-width:880px){.assist-fab{display:inline-flex}}@media (max-width:879px){.assist-header{display:inline-flex}}.helpbot{z-index:var(--z-modal);background:var(--white);color:var(--ink);animation:helpbot-in var(--dur-base) var(--ease-out);inset:0;top:var(--assist-vvt,0px);height:var(--assist-vvh,100dvh);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed}@media (max-width:879px){html.assist-open,html.assist-open body{overflow:hidden}}@media (min-width:880px){.helpbot{inset:auto;right:var(--s6);bottom:calc(var(--s6) + 56px + var(--s3));background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);border:1px solid var(--glass-edge);border-radius:var(--radius-l);width:380px;height:auto;max-height:min(560px,80dvh)}}@keyframes helpbot-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.helpbot-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--hairline);padding-top:calc(var(--s3) + env(safe-area-inset-top));display:flex}.helpbot-title{font-family:var(--font-display);margin:0;font-size:16px;font-weight:500}.helpbot-close{width:44px;height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-base) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.helpbot-close:active{transform:scale(var(--press-scale))}@media (hover:hover) and (pointer:fine){.helpbot-close:hover{background:var(--cream)}}.helpbot-log{overscroll-behavior:contain;gap:var(--s3);min-height:0;padding:var(--s4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.helpbot-msg{gap:var(--s2);flex-direction:column;align-items:flex-start;max-width:88%;display:flex}.helpbot-msg p{padding:var(--s2) var(--s3);border-radius:var(--radius-l);border:1px solid var(--hairline);background:var(--white);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.helpbot-msg .btn{white-space:normal;text-align:center}.helpbot-msg.user{align-self:flex-end;align-items:flex-end}.helpbot-msg.user p{background:var(--cream);border-color:var(--cream)}.helpbot-suggest{gap:var(--s2);padding:0 var(--s4) var(--s3);flex-direction:column;display:flex}.helpbot-suggest .helpbot-pill{text-align:left;white-space:normal;overflow-wrap:anywhere;min-height:44px;font-family:var(--font-body);letter-spacing:normal;justify-content:flex-start;padding:8px 16px;font-size:14px;font-weight:400;line-height:1.5}.helpbot-suggest .helpbot-suggest-toggle{min-height:44px;padding:0 var(--s3);font-family:var(--font-body);align-self:flex-start;font-size:13px;font-weight:400}.helpbot-form{gap:var(--s2);padding:var(--s3) var(--s4);padding-bottom:calc(var(--s3) + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);display:flex}.helpbot-form input{min-width:0;min-height:44px;font-family:var(--font-body);color:var(--ink);background:var(--white);border:1.5px solid var(--ink);border-radius:var(--radius-pill);flex:1;padding:10px 14px;font-size:16px}.helpbot.helpbot-page{inset:0;top:var(--assist-vvt,0px);width:100%;max-height:none;height:var(--assist-vvh,100dvh);background:var(--white);overscroll-behavior:auto;border:0;border-radius:0;animation:none;position:fixed;bottom:auto;right:auto}.helpbot-form input::placeholder{color:var(--ink-soft)}.helpbot-form input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.assist-typing .bottom-nav{display:none}.account-menu{position:relative}.account-menu>summary{cursor:pointer;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-pop{z-index:var(--z-dropdown);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);border:1px solid var(--glass-edge);border-radius:var(--radius-l);width:232px;padding:var(--s4);position:absolute;top:calc(100% + 8px);right:0}.account-name{font-family:var(--font-display);font-size:14px;font-weight:500}.account-sub{color:var(--ink-meta);margin-top:2px;font-size:12px}.bell{position:relative}.bell-badge{border-radius:var(--radius-pill);border:2px solid var(--white);background:var(--red);min-width:18px;height:18px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;animation:bell-badge-in var(--dur-base) var(--ease-out);padding:0 5px;font-size:12px;font-weight:500;line-height:14px;position:absolute;bottom:-6px;right:-6px}@keyframes bell-badge-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.bell-pop{top:calc(var(--app-header-h) + env(safe-area-inset-top) + var(--s2));left:var(--s4);right:var(--s4);z-index:var(--z-dropdown);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);border:1px solid var(--glass-edge);border-radius:var(--radius-l);transform-origin:100% 0;max-height:min(72dvh,520px);animation:bell-pop-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}@media (min-width:880px){.bell-pop{width:360px;position:absolute;top:calc(100% + 8px);left:auto;right:0}}@keyframes bell-pop-in{0%{opacity:0;transform:scale(var(--pop-scale-from))}to{opacity:1;transform:scale(1)}}.bell-pop:focus{outline:none}.bell-head{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s4);border-bottom:1px solid var(--hairline);display:flex}.bell-title{font-family:var(--font-display);margin:0;font-size:15px;font-weight:500}.bell-readall{padding:10px 12px}.bell-empty{padding:var(--s4);color:var(--ink-meta);margin:0;font-size:13.5px}.bell-list{overscroll-behavior:contain;margin:0;padding:0;list-style:none;overflow-y:auto}.bell-item+.bell-item{border-top:1px solid var(--hairline)}.bell-item>a,.bell-item>button{width:100%;min-height:44px;padding:var(--s3) var(--s4);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;text-decoration:none;display:flex}.bell-item.unread>a,.bell-item.unread>button{background:var(--maroon-tint)}@media (hover:hover) and (pointer:fine){.bell-item>a:hover,.bell-item>button:hover{background:var(--mist)}}.bell-item-title{font-size:14px;font-weight:500;line-height:1.4}.bell-unread{color:var(--maroon-ink);font-weight:500}.bell-item-body{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.bell-item-time{color:var(--ink-meta);font-size:12px}.bell-foot{padding:var(--s3) var(--s4);border-top:1px solid var(--hairline);font-size:13.5px}@media (prefers-reduced-motion:reduce){.bell-badge,.bell-pop,.helpbot{animation:none}}.mode-switch{border-top:1px solid var(--hairline);margin:12px 0 4px;padding-top:12px}.mode-switch-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-meta);margin-bottom:8px;font-size:11px;font-weight:500}.mode-switch-opts{flex-wrap:wrap;gap:6px;display:flex}.mode-pill{font-family:var(--font-body);border:1.5px solid var(--ink);border-radius:var(--radius-pill);background:var(--white);min-height:44px;color:var(--ink-soft);cursor:pointer;padding:8px 14px;font-size:13px;line-height:1}@media (hover:hover) and (pointer:fine){.mode-pill:hover{background:var(--cream)}}.mode-pill.active,.mode-pill.active:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.app-body{flex:1;min-height:0;display:flex}.app-main{-webkit-overflow-scrolling:touch;min-width:0;padding:var(--s5) var(--s4) calc(var(--bottom-nav-h) + var(--s2));flex:1;overflow-y:auto}.app-main:focus-visible{outline-offset:-2px}.app-main .page{max-width:var(--shell-max);margin:0 auto}.bottom-nav{left:var(--s4);right:var(--s4);bottom:calc(var(--s4) + env(safe-area-inset-bottom));z-index:var(--z-sticky);border-radius:var(--radius-pill);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);border:1px solid var(--glass-edge);height:56px;display:flex;position:fixed;overflow:hidden}.bottom-nav a{min-width:0;color:var(--ink-soft);font-family:var(--font-display);transition:transform var(--dur-fast) var(--ease-out);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:12px;font-weight:500;display:flex;position:relative}.bottom-nav a:active{transform:scale(.95)}.bottom-nav a .ico{width:24px;height:24px;display:block}.bottom-nav a[aria-current=page]{color:var(--ink)}.bottom-nav a[aria-current=page]:before{content:"";border-radius:0 0 var(--radius-pill) var(--radius-pill);background:var(--red);height:3px;position:absolute;top:0;left:25%;right:25%}.side-nav{width:var(--side-nav-w);border-right:1px solid var(--hairline);background:var(--white);padding:var(--s4);flex:none;display:none;overflow-y:auto}.side-nav .group{margin:var(--s5) 0 var(--s2);padding:0 var(--s3);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:12px;font-weight:500}.side-nav .side-group>summary{cursor:pointer;list-style:none}.side-nav .side-group>summary::-webkit-details-marker{display:none}.side-nav .side-group>summary:after{content:"+";float:right;font-size:13px}.side-nav .side-group[open]>summary:after{content:"−"}.side-nav a{align-items:center;gap:var(--s3);min-height:44px;padding:0 var(--s3);border-radius:var(--radius-m);color:var(--ink-soft);font-family:var(--font-display);transition:background-color var(--dur-base) ease, color var(--dur-base) ease, transform var(--dur-fast) var(--ease-out);font-size:14px;font-weight:500;display:flex;position:relative}.side-nav a:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.side-nav a:hover{background:var(--cream);color:var(--ink)}}.side-nav a[aria-current=page]{background:var(--cream);color:var(--ink)}.side-nav a[aria-current=page]:before{content:"";border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--red);width:3px;position:absolute;top:8px;bottom:8px;left:0}.side-nav a .ico{flex:none;width:24px;height:24px}@media (min-width:880px){.app-header{padding-left:var(--s6);padding-right:var(--s6)}.side-nav{display:block}.bottom-nav{display:none}.app-main{padding:var(--s6) var(--s7) var(--s5)}}.eyebrow{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--maroon);margin-bottom:14px;font-size:12px;font-weight:500}.section-head{max-width:680px;margin-bottom:var(--s6)}.section-head>.eyebrow{font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;margin-bottom:var(--s2);font-size:clamp(30px,5vw,44px);line-height:1.05}.section-head h1,.section-head h2{letter-spacing:-.02em;font-size:30px}.section-head p{color:var(--ink-soft);margin-top:var(--s3)}.card{border:2px solid var(--hairline);border-radius:var(--radius-l);padding:var(--s5);background:var(--white)}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:48px;font-family:var(--font-display);letter-spacing:-.005em;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-base) ease, border-color var(--dur-base) ease, color var(--dur-base) ease, transform var(--dur-fast) var(--ease-out);border:1.5px solid #0000;padding:10px 24px;font-size:15px;font-weight:500;line-height:1.2;display:inline-flex}.btn:active:not(:disabled){transform:scale(var(--press-scale))}.btn.primary{background:var(--red);color:var(--ink)}@media (hover:hover) and (pointer:fine){.btn.primary:hover:not(:disabled){background:var(--ink);color:var(--white)}}.btn.secondary{background:var(--white);color:var(--ink);border-color:var(--ink)}@media (hover:hover) and (pointer:fine){.btn.secondary:hover:not(:disabled){background:var(--ink);color:var(--white)}}.btn.ghost{color:var(--ink);background:0 0}@media (hover:hover) and (pointer:fine){.btn.ghost:hover:not(:disabled){background:var(--cream)}}.btn.danger{background:var(--maroon);color:var(--cream)}@media (hover:hover) and (pointer:fine){.btn.danger:hover:not(:disabled){background:var(--ink);color:var(--white)}}.btn:disabled{background:var(--cream);color:var(--ink-soft);cursor:not-allowed;border-color:#0000}.btn.block{width:100%}.btn-row{gap:var(--s3);flex-wrap:wrap;display:flex}.table-toolbar .btn,.bulk-bar .btn,.sel-bar .btn,.sel-actions .btn,.th-pop .btn,.cell-editor .btn,.row-actions .btn,.tt-icon{border-radius:var(--radius-m);min-height:44px;padding:8px 16px;font-size:13.5px}.tag{font-family:var(--font-display);border-radius:var(--radius-pill);background:var(--cream);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.tag .dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.tag.locked{background:var(--white);color:var(--ink);border:1.5px solid var(--ink);padding:2.5px 10.5px}.tag.assumption{background:var(--peach);color:var(--ink)}.tag.deferred{background:var(--cream);color:var(--ink-soft)}.tag.neutral{background:var(--lilac);color:var(--ink)}.tag.risk{background:var(--red);color:var(--ink)}.tag.locked .dot,.tag.assumption .dot,.tag.risk .dot{width:12px;height:12px;-webkit-mask:var(--tag-icon) center / contain no-repeat;-webkit-mask:var(--tag-icon) center / contain no-repeat;mask:var(--tag-icon) center / contain no-repeat;border-radius:0}.tag.locked{--tag-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.6 2.6L10 3.5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tag.assumption{--tag-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.6' fill='none' stroke='black' stroke-width='1.4'/%3E%3Cpath d='M6 3.4V6l1.8 1.1' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E")}.tag.risk{--tag-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 2v5' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='6' cy='9.6' r='1' fill='black'/%3E%3C/svg%3E")}.note{border-left:3px solid var(--info);background:var(--info-tint);border-radius:0 var(--radius-m) var(--radius-m) 0;padding:var(--s3) var(--s4);margin:var(--s4) 0;font-size:14px}.note .note-tab{margin-bottom:var(--s1);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-size:12px;font-weight:500;display:block}.note.assumption{border-left-color:var(--red);background:var(--peach)}.note.locked{border-left-color:var(--ink);background:var(--cream)}.kpi{border:2px solid var(--hairline);border-radius:var(--radius-l);padding:var(--s5);background:var(--white)}.kpi .kpi-label{color:var(--ink-soft);font-size:12px}.kpi .kpi-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:30px;font-weight:500}.kpi .kpi-delta{align-items:center;gap:3px;margin-top:6px;font-size:12px;font-weight:500;display:inline-flex}.kpi .kpi-delta.up{color:var(--ink)}.kpi .kpi-delta.down{color:var(--maroon)}.data-table-wrap{border:2px solid var(--hairline);border-radius:var(--radius-l);background:var(--white);overflow-x:auto}table.data-table{border-collapse:collapse;width:100%;font-size:13px}table.data-table th{text-align:left;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-meta);border-bottom:1px solid var(--hairline);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:500}table.data-table td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:11px 16px}@media (hover:hover) and (pointer:fine){table.data-table tbody tr:hover{background:var(--mist)}}table.data-table tr:last-child td{border-bottom:none}table.data-table td.mono{font-family:var(--font-mono);color:var(--maroon-ink);font-size:12px}.field{margin-bottom:var(--s4);display:block}.field>.field-label{color:var(--ink);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.field>.field-hint{color:var(--ink-meta);margin:4px 0 6px;font-size:12px}.field .control,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1.5px solid var(--ink);border-radius:var(--radius-s);width:100%;min-height:44px;font-family:var(--font-body);color:var(--ink);background:var(--white);padding:11px 12px;font-size:16px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-soft)}.field textarea{resize:vertical;min-height:120px}.field input:not([type=checkbox]):not([type=radio]):focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--cream);color:var(--ink-soft);cursor:not-allowed}.field [aria-invalid=true]{border-color:var(--red)}.field .field-error{color:var(--maroon);align-items:flex-start;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;display:flex}.field .field-error:before{content:"";width:14px;height:14px;-webkit-mask:var(--tag-icon-alert) center / contain no-repeat;-webkit-mask:var(--tag-icon-alert) center / contain no-repeat;mask:var(--tag-icon-alert) center / contain no-repeat;background:currentColor;flex:none;margin-top:3px}:root{--tag-icon-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 2v5' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='6' cy='9.6' r='1' fill='black'/%3E%3C/svg%3E")}.chip{font-family:var(--font-display);border-radius:var(--radius-pill);background:var(--cream);color:var(--ink-soft);align-items:center;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.opt{align-items:center;gap:var(--s2);min-height:44px;font-family:var(--font-display);border-radius:var(--radius-pill);background:var(--white);color:var(--ink-soft);border:1.5px solid var(--ink);cursor:pointer;transition:background-color var(--dur-base) ease, color var(--dur-base) ease, transform var(--dur-fast) var(--ease-out);padding:8px 16px;font-size:13.5px;font-weight:500;display:inline-flex}.opt:active{transform:scale(var(--press-scale))}.login-opts .opt{font-size:12px}.opt input[type=checkbox],.opt input[type=radio]{flex:none;width:16px;height:16px;margin:0}@media (hover:hover) and (pointer:fine){.opt:hover{background:var(--cream)}}.opt:focus-within{outline:2px solid var(--ink);outline-offset:2px}.opt:has(:checked){background:var(--ink);color:var(--white)}.opt:has(:checked) input{accent-color:var(--white)}@media (hover:hover) and (pointer:fine){.opt:has(:checked):hover{background:var(--ink)}}:root{--state-scheduled:#1f5fbf;--state-waiting:#6e6a64;--state-done:#1f7a3f}.status-pill{border-radius:var(--radius-pill);min-height:28px;font-family:var(--font-display);color:var(--white);background:var(--state-waiting);align-items:center;padding:4px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.status-pill[data-tone=scheduled]{background:var(--state-scheduled)}.status-pill[data-tone=done]{background:var(--state-done)}.bar-list{flex-direction:column;gap:11px;display:flex}.bar-row .bl-top{justify-content:space-between;margin-bottom:4px;font-size:12.5px;display:flex}.bar-track{background:var(--mist);border-radius:var(--radius-pill);height:6px;overflow:hidden}.bar-fill{background:var(--ink);border-radius:var(--radius-pill);height:100%}.bar-fill.secondary{background:var(--ink-faint)}.avatar{background:var(--red);width:32px;height:32px;color:var(--ink);font-size:12.5px;font-weight:500;font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.msg-row{align-items:flex-start;gap:10px;display:flex}.msg-row .msg-name{font-size:12.5px;font-weight:500}.msg-row .msg-text{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.qr-stamp{border:2px solid var(--hairline);border-radius:var(--radius-l);background:var(--white);align-items:center;gap:14px;padding:14px 22px 14px 14px;display:inline-flex}.qr-stamp .qr-box{background:var(--white);border:2px solid var(--hairline);border-radius:var(--radius-s);flex:none;width:72px;height:72px;padding:6px}.qr-stamp .stamp-text{color:var(--ink);max-width:240px;font-size:13px;font-weight:500;line-height:1.5}.qr-stamp .stamp-text .fn{font-family:var(--font-display);margin-bottom:3px;font-size:16px;display:block}.offline-banner{left:50%;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 12px);z-index:var(--z-toast);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);border:1px solid var(--glass-edge);color:var(--ink);border-radius:var(--radius-l);padding:12px 16px;font-size:13.5px;font-weight:500;position:fixed;transform:translate(-50%)}@media (min-width:880px){.offline-banner{bottom:20px}}.autosave{color:var(--ink-meta);align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:inline-flex}.autosave.saved{color:var(--good)}.autosave.pending{color:var(--maroon)}.empty-state{text-align:center;padding:var(--s6) var(--s4);padding:var(--s8) var(--s4)}.empty-state .glyph{font-family:var(--font-display);color:var(--ink-faint);margin-bottom:var(--s2);font-size:28px}.empty-state .es-title{color:var(--ink);margin-bottom:4px;font-weight:500}.empty-state .es-sub{color:var(--ink-soft);font-size:12.5px}.stack{gap:var(--s4);flex-direction:column;display:flex}.stack-sm{gap:var(--s2);flex-direction:column;display:flex}.grid-2{gap:var(--s4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}.muted{color:var(--ink-soft)}.mono-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-table-block{gap:var(--s3);flex-direction:column;display:flex}.table-toolbar{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.table-toolbar .tt-field,.table-toolbar .tt-search{flex-direction:column;gap:4px;display:flex}.table-toolbar .tt-field span,.table-toolbar .tt-search span{color:var(--ink-meta);font-size:11.5px;font-weight:500}.table-toolbar input,.table-toolbar select{border:1.5px solid var(--ink);border-radius:var(--radius-s);min-height:44px;font-family:var(--font-body);background:var(--white);color:var(--ink);padding:8px 12px;font-size:16px}.table-toolbar .tt-search input{min-width:220px}.th-sort{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.th-sort:hover{color:var(--maroon)}}.sort-dir{font-weight:400}.table-pager{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.pager-info{color:var(--ink-meta);font-size:12px}.pager-per-page label{color:var(--ink-meta);align-items:center;gap:8px;font-size:12px;display:inline-flex}.pager-per-page select{border:1.5px solid var(--ink);border-radius:var(--radius-s);min-height:44px;font-family:var(--font-body);background:var(--white);color:var(--ink);padding:4px 12px;font-size:16px}table.data-table td{vertical-align:middle}.name-link{color:var(--ink);font-weight:500;text-decoration:none}@media (hover:hover) and (pointer:fine){.name-link:hover{color:var(--maroon);text-decoration:underline}}.th-menu{position:relative}.th-menu>summary{cursor:pointer;list-style:none}.th-menu>summary::-webkit-details-marker{display:none}.th-menu>summary:after{content:" ▾";font-weight:400}.th-filtered{text-transform:none;letter-spacing:0;color:var(--maroon-ink)}.th-pop{z-index:var(--z-raised);gap:var(--s3);min-width:220px;max-width:280px;padding:var(--s3);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);border:1px solid var(--glass-edge);border-radius:var(--radius-l);text-transform:none;letter-spacing:0;white-space:normal;color:var(--ink);flex-direction:column;font-weight:400;display:flex;position:absolute;top:calc(100% + 6px);left:0}.th-sorts,.th-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.th-filter{gap:var(--s3);flex-direction:column;display:flex}.th-values{border:0;flex-direction:column;gap:2px;max-height:180px;margin:0;padding:0;display:flex;overflow-y:auto}.th-value{align-items:center;gap:var(--s2);cursor:pointer;min-height:32px;font-size:13px;display:flex}.data-table-wrap:has(.th-menu[open]){min-height:400px}.pager-pages{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pager-num{border-radius:var(--radius-pill);min-width:44px;height:44px;color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;transition:background-color var(--dur-base) ease, transform var(--dur-fast) var(--ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;padding:0 6px;font-size:13px;text-decoration:none;display:inline-flex}.pager-num:active{transform:scale(var(--press-scale))}@media (hover:hover) and (pointer:fine){.pager-num:hover{background:var(--mist)}}.pager-num[aria-current=page]{border-color:var(--ink);background:var(--ink);color:var(--white);font-weight:500}.pager-gap{color:var(--ink-meta);padding:0 2px}.pager-jump,.pager-jump label{align-items:center;gap:var(--s2);color:var(--ink-meta);font-size:12px;display:inline-flex}.pager-jump input{border:1.5px solid var(--ink);border-radius:var(--radius-s);width:72px;min-height:44px;font-family:var(--font-body);background:var(--white);color:var(--ink);padding:4px 12px;font-size:16px}.data-table-wrap.frame{overscroll-behavior:contain;max-height:min(70vh,720px);overflow:auto}.data-table-wrap.frame table.data-table{border-collapse:separate;border-spacing:0}.data-table-wrap.frame table.data-table th{z-index:var(--z-raised);background:var(--white);position:sticky;top:0}table.data-table td.num,.dc-row.num dd{font-variant-numeric:tabular-nums}.table-controls{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;min-width:0;display:flex}.table-controls>.table-toolbar{flex:auto;min-width:0}.table-toolbar.one-line{gap:var(--s2);flex-wrap:nowrap}.table-toolbar.one-line .tt-field{flex:0 200px;min-width:0}.table-toolbar.one-line .tt-field select{width:100%}.tt-icon{touch-action:manipulation;min-width:44px;padding:0 10px}.tt-find{gap:var(--s1);flex:0 320px;min-width:0;display:flex;position:relative}.table-toolbar .tt-find input{min-width:0;min-height:44px;animation:tt-find-in var(--dur-base) var(--ease-out);flex:auto}@keyframes tt-find-in{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:none}}.tt-preview{z-index:var(--z-raised);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);border:1px solid var(--glass-edge);border-radius:var(--radius-s);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.tt-preview li{cursor:pointer;align-items:center;min-height:44px;padding:0 12px;font-size:14px;display:flex}.tt-preview li[aria-selected=true]{background:var(--mist)}@media (hover:hover) and (pointer:fine){.tt-preview li:hover{background:var(--mist)}}.tt-views{gap:var(--s1);flex:none;display:flex}.tt-views [aria-pressed=true]{background:var(--mist);border-color:var(--ink-soft);color:var(--ink)}.data-cards{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.data-card{border:2px solid var(--hairline);border-radius:var(--radius-l);padding:var(--s2) var(--s4);min-width:0}.data-card dl{margin:0}.dc-row{gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--hairline);grid-template-columns:96px minmax(0,1fr);display:grid}.dc-row:last-child{border-bottom:none}.dc-row dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-meta);padding-top:2px;font-size:11.5px;font-weight:500}.dc-row dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.data-card .cell-edit-btn{min-height:0;padding:var(--s1) 0;margin:0}.cell-edit-btn{align-items:center;gap:var(--s1);width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;border:0;border-bottom:1px dashed var(--hairline-strong);cursor:pointer;touch-action:manipulation;background:0 0;margin:-10px 0;padding:0;display:flex}.cell-edit-btn:disabled{cursor:progress}.cell-editor select,.cell-editor input{width:100%;min-width:120px;min-height:44px;font-family:var(--font-body);color:var(--ink);background:var(--white);border:1.5px solid var(--ink);border-radius:var(--radius-s);appearance:none;min-height:44px;font-size:16px;font-family:var(--font-body);background-color:var(--white);border:1.5px solid var(--ink);border-radius:var(--radius-s);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23111111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding:8px 36px 8px 12px;font-size:16px}.cell-editor input{background-image:none;padding-right:12px}.cell-editor select:focus-visible,.cell-editor input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.cell-msg{margin-top:var(--s1);color:var(--ink-meta);font-size:12px;display:block}.cell-msg.warn{color:var(--maroon)}.pick{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-12px -10px;display:inline-flex}.pick input{width:18px;height:18px;margin:0}.bulk-bar{align-items:flex-end;gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.bulk-bar .bulk-field{min-width:150px;margin:0}.sel-bar{align-items:flex-end;gap:var(--s3) var(--s3);flex-wrap:wrap;flex:0 auto;display:flex}.sel-bar .bulk-count{align-self:center;font-size:13px}.sel-actions{align-items:flex-end;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.sel-actions .bulk-field{min-width:140px;margin:0}.bulk-msg{flex-basis:100%;margin:0;font-size:13px}.bulk-msg.warn{color:var(--maroon)}.sub-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-meta);font-size:12px;display:block}.sub-meta{color:var(--ink-meta);font-size:12.5px;display:block}.stack-lines{flex-direction:column;gap:6px;display:flex}.bulk-bar .bulk-count{align-self:center;font-size:13px}.row-actions{flex-wrap:wrap;gap:6px}@media (max-width:640px){.table-toolbar input,.table-toolbar select{min-height:44px}.tt-view-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-toolbar.one-line:has(.tt-find){flex-wrap:wrap}.table-toolbar.one-line .tt-find{flex-basis:100%;order:-1}.bulk-bar .bulk-field{flex:140px}}.stat-hero .stat-value{letter-spacing:-.02em;font-size:42px}.kpi-sub{color:var(--ink-meta);margin-top:4px;font-size:12px}.period-switch{margin-bottom:var(--s3);flex-wrap:wrap;gap:6px;display:flex}.period-link{border-radius:var(--radius-pill);border:1.5px solid var(--ink);min-height:44px;font-size:12.5px;font-weight:500;font-family:var(--font-display);color:var(--ink-soft);transition:background-color var(--dur-base) ease, color var(--dur-base) ease, transform var(--dur-fast) var(--ease-out);align-items:center;padding:7px 14px;text-decoration:none;display:inline-flex}.period-link:active{transform:scale(var(--press-scale))}@media (hover:hover) and (pointer:fine){.period-link:hover{background:var(--cream)}}.period-link.active,.period-link.active:hover{background:var(--ink);color:var(--white)}.chart{margin:0}.chart .chart-tick{font-size:11px;font-family:var(--font-body);fill:var(--ink-meta)}.cal-block{gap:var(--s2);flex-direction:column;display:flex}.cal-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.cal-grid-head,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-grid-head div{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-meta);border-bottom:1px solid var(--hairline-strong);padding:6px 8px;font-size:11px;font-weight:500}.cal-grid{border-bottom:1px solid var(--hairline)}.cal-cell{border-right:1px solid var(--hairline);border-top:1px solid var(--hairline);min-height:92px;padding:6px 6px 8px;overflow:hidden}.cal-cell:nth-child(7n){border-right:none}.cal-cell.out{background:var(--mist)}.cal-cell.today .cal-num{background:var(--red);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:500;display:inline-flex}.cal-num{color:var(--ink-meta);margin-bottom:4px;font-size:11.5px}.cal-entries{flex-direction:column;gap:3px;display:flex}.cal-chip{border-radius:var(--radius-m);background:var(--cream);color:var(--ink);transition:transform var(--dur-base) var(--ease-out);padding:4px 8px;font-size:10.5px;line-height:1.35;text-decoration:none;display:block;overflow:hidden}.cal-chip:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.cal-chip:hover{border-color:var(--ink);transform:translateY(-2px)}}.cal-chip .cal-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-meta);margin-right:3px;font-size:10px}.cal-chip .cal-kind,.cal-chip .cal-meta{color:var(--ink-meta);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.cal-chip.replacement{border-left:3px solid var(--maroon)}.cal-chip.event{border-left:3px solid var(--violet)}.day-group{border:2px solid var(--hairline);border-radius:var(--radius-l);padding:12px 16px}.day-group summary{cursor:pointer;align-items:center;min-height:32px;font-size:13.5px;font-weight:500;list-style:none;display:flex}.day-group summary::-webkit-details-marker{display:none}.day-group summary:after{content:"▾";color:var(--ink-faint);margin-left:8px}.day-group[open] summary:after{content:"▾"}.doc-sheet{max-width:720px;padding:var(--s5);background:var(--white);margin:0 auto}.doc-kop{align-items:center;gap:var(--s5);display:flex}.doc-logo{flex:none;width:auto;height:52px}.doc-kop-info{text-align:right;color:var(--ink-soft);margin-left:auto;font-size:12px;line-height:1.5}.doc-rule{background:var(--ink);height:3px;margin:var(--s3) 0 var(--s4)}.doc-title-row{justify-content:space-between;align-items:baseline;gap:var(--s4);margin-bottom:var(--s5);display:flex}.doc-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:17px;font-weight:500}.doc-number{font-size:12px}.doc-body{white-space:pre-wrap;font-size:14px;line-height:1.7}@media print{.app-header,.side-nav,.bottom-nav,.app-shell .app-body>:not(.app-main),.offline-banner,.no-print{display:none!important}.app-shell,.app-body,.app-main{height:auto!important;display:block!important;overflow:visible!important}body{background:#fff}.doc-sheet{max-width:none;padding:0}@page{margin:18mm 16mm}}.tour{width:min(420px,100vw - 32px);padding:var(--s5);border:1px solid var(--glass-edge);border-radius:var(--radius-xl);background:var(--glass-strong);-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);color:var(--ink);margin:auto}.tour::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tour h2{font-family:var(--font-display);letter-spacing:-.01em;margin:6px 0 8px;font-size:20px;font-weight:500;line-height:1.25}.tour p{color:var(--ink-soft);font-size:15px;line-height:1.6}.tour-dots{margin:var(--s4) 0 0;gap:6px;display:flex}.tour-dot{background:var(--hairline);border-radius:50%;width:8px;height:8px}.tour-dot.on{background:var(--red)}.tour-actions{margin-top:var(--s5);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tour-actions .btn.ghost{margin-right:auto}.tour-version{margin:var(--s4) 0 0;color:var(--ink-soft);text-align:right;font-size:12px}.skeleton-root{animation:skeleton-reveal var(--dur-base) var(--ease-out) var(--delay-skeleton) both}.skel{background:var(--mist);border-radius:var(--radius-s);animation:skeleton-pulse var(--dur-pulse) var(--ease-linear) infinite}@keyframes skeleton-reveal{0%{opacity:0}to{opacity:1}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-exit:.12s;--dur-base:.12s;--dur-enter-large:.12s;--dur-max:.12s;--press-scale:1;--pop-scale-from:1}html{scroll-behavior:auto}.skeleton-root,.skel,.table-toolbar .tt-find input{animation:none}::view-transition-old(*){animation-duration:var(--dur-instant)!important;animation-delay:var(--dur-instant)!important}::view-transition-new(*){animation-duration:var(--dur-instant)!important;animation-delay:var(--dur-instant)!important}::view-transition-group(*){animation-duration:var(--dur-instant)!important;animation-delay:var(--dur-instant)!important}}.app-main:has(.chat-page){flex-direction:column;display:flex;overflow:hidden}.app-main:has(.chat-page) .page{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.pesan-side{display:none}.chat-page{flex-direction:column;flex:1;min-height:0;display:flex}.chat-pane{gap:var(--s2);flex-direction:column;flex:1;min-height:0;display:flex}.chat-head{align-items:center;gap:var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--hairline);flex:none;display:flex}.chat-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-head-text h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;line-height:1.2;overflow:hidden}.chat-head-text .muted{font-size:12.5px}.chat-status,.chat-note{flex:none;margin:0;font-size:13px}.chat-log{overscroll-behavior:contain;gap:var(--s2);min-height:0;padding:var(--s2) 0;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-msg{flex-direction:column;align-items:flex-start;gap:2px;max-width:82%;display:flex}.chat-msg.mine{align-self:flex-end;align-items:flex-end}.chat-bubble{border:1px solid var(--hairline);border-radius:var(--radius-l);background:var(--white);border-bottom-left-radius:6px;padding:8px 12px}.chat-msg.mine .chat-bubble{background:var(--mist);border-bottom-left-radius:var(--radius-l);border-bottom-right-radius:6px}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.45}.chat-author{margin-bottom:2px;font-size:12px;display:block}.chat-meta{color:var(--ink-meta);margin-top:2px;font-size:11px;display:block}.chat-read{color:var(--ink-meta);font-size:11.5px}.chat-flag{min-height:auto;padding:0;font-size:12px}.chat-composer{flex-direction:column;flex:none;gap:4px;display:flex}.chat-urgent{width:fit-content;min-height:0;font-size:12.5px}.chat-input-row{align-items:flex-end;gap:var(--s2);display:flex}.chat-input-row textarea{resize:none;border-radius:var(--radius-l);flex:1;min-width:0;max-height:120px;padding:10px 16px;line-height:1.4}.chat-send{border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.chat-send svg{width:20px;height:20px}.chat-closed{flex:none;margin:0;font-size:13px}@media (min-width:880px){.chat-page{grid-template-rows:minmax(0,1fr);grid-template-columns:300px minmax(0,1fr);gap:28px;display:grid}.pesan-side{border-right:1px solid var(--hairline);padding-right:20px;display:block;overflow-y:auto}.chat-msg{max-width:70%}}:root{--instr-1:#a1a95d;--instr-2:#f010d9;--instr-3:#fc8cad;--instr-4:#2987c8;--instr-5:#a7a1fc;--instr-6:#f9086c;--instr-7:#44d638;--instr-8:#b368a2;--instr-9:#ea6a09;--instr-10:#40becf;--instr-11:#9e5cff;--instr-12:#21a215;--instr-edge:var(--hairline-strong);--sub-class:#00018c}.cal-chip[data-instr]{background:color-mix(in oklab, var(--chip,var(--instr-1)) 22%, white);border:1px solid var(--instr-edge);color:var(--ink)}.cal-chip[data-instr] .cal-time,.cal-chip[data-instr] .cal-kind,.cal-chip[data-instr] .cal-meta{color:var(--ink)}.cal-chip[data-instr="1"]{--chip:var(--instr-1)}.cal-chip[data-instr="2"]{--chip:var(--instr-2)}.cal-chip[data-instr="3"]{--chip:var(--instr-3)}.cal-chip[data-instr="4"]{--chip:var(--instr-4)}.cal-chip[data-instr="5"]{--chip:var(--instr-5)}.cal-chip[data-instr="6"]{--chip:var(--instr-6)}.cal-chip[data-instr="7"]{--chip:var(--instr-7)}.cal-chip[data-instr="8"]{--chip:var(--instr-8)}.cal-chip[data-instr="9"]{--chip:var(--instr-9)}.cal-chip[data-instr="10"]{--chip:var(--instr-10)}.cal-chip[data-instr="11"]{--chip:var(--instr-11)}.cal-chip[data-instr="12"]{--chip:var(--instr-12)}.cal-chip.tri{position:relative;overflow:hidden}.cal-chip.tri:after{content:"";border-top:9px solid var(--sub-class);border-left:9px solid #0000;position:absolute;top:0;right:0}.page-title-xl{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 var(--s2);font-size:clamp(34px,6vw,52px);font-weight:500;line-height:1.05}.back-link{margin-bottom:var(--s3);font-size:13px;display:inline-block}.avatar.xl{width:64px;height:64px;font-size:22px}.profile-head{align-items:center;gap:var(--s4);margin-bottom:var(--s5);display:flex}.profile-head p{margin:0}.profile-card{margin-bottom:var(--s4)}.profile-card h2{margin:0 0 var(--s3);font-size:17px}.profile-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-list li{align-items:center;gap:var(--s2) var(--s3);padding:var(--s3) 0;flex-wrap:wrap;display:flex}.profile-list li+li{border-top:1px solid var(--hairline)}.profile-list li p{flex-basis:100%;margin:0}.profile-dl{gap:var(--s3) var(--s5);margin:0 0 var(--s3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.profile-dl dt{color:var(--ink-meta);font-size:12px}.profile-dl dd{margin:2px 0 0}.murid-tabs{gap:var(--s4);border-bottom:1px solid var(--hairline);margin:0 0 var(--s4);display:flex;overflow-x:auto}.murid-tab{min-height:44px;padding:0 var(--s1);color:var(--ink-meta);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.murid-tab:hover{color:var(--ink)}}.murid-tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--red)}.inv-number{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:22ch;display:-webkit-box;overflow:hidden}.fold{border:2px solid var(--hairline);border-radius:var(--radius-l);margin:0 0 var(--s5);background:var(--white)}.fold>summary{cursor:pointer;min-height:44px;padding:0 var(--s4);align-items:center;font-weight:500;display:flex}.fold>.fold-body{padding:0 var(--s4) var(--s4)}.section-title{margin:var(--s5) 0 var(--s3);font-size:22px}.inv-topbar{justify-content:space-between;align-items:flex-end;gap:var(--s3);margin:0 0 var(--s4);flex-wrap:wrap;display:flex}.print-options{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.inv-summary{justify-content:space-between;gap:var(--s3);flex-wrap:wrap;display:flex}.inv-meta{gap:var(--s1) var(--s4);margin:0 0 var(--s4);grid-template-columns:auto 1fr;display:grid}.inv-meta dt{color:var(--ink-meta)}.inv-meta dd{text-align:right;margin:0}.inv-breakdown{gap:var(--s3);display:grid}.inv-total-row{justify-content:space-between;align-items:baseline;gap:var(--s3);border-top:1px solid var(--hairline);padding-top:var(--s3);display:flex}.inv-total{font-variant-numeric:tabular-nums;color:var(--ink);font-size:32px;font-weight:500}.inv-terbilang{margin:0;font-style:italic}.inv-pay{margin-top:var(--s5)}.inv-verify{align-items:center;gap:var(--s3);margin:var(--s4) 0;display:flex}.method-pick{gap:var(--s3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.qris-fig{margin:0}.qris-img{border:2px solid var(--hairline);border-radius:var(--radius-s);width:min(100%,340px);height:auto;display:block}.bank-dl{gap:var(--s2) var(--s4);grid-template-columns:auto 1fr;margin:0;font-size:15px;display:grid}.bank-dl dt{color:var(--ink-meta)}.bank-dl dd{margin:0}.bank-number{letter-spacing:.02em;font-size:22px;font-weight:500}.cal-more{min-height:24px;padding:0 var(--s3);border-radius:var(--radius-pill);background:var(--cream);font-family:var(--font-display);color:var(--ink);align-self:flex-start;align-items:center;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.cal-day-list{gap:var(--s2);padding:var(--s3);display:grid}.jadwal-controls{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.home-head{margin:0 0 var(--s5)}.home-quote{margin:var(--s3) 0 0;max-width:62ch;color:var(--ink-meta)}.home-quote blockquote{font-family:var(--font-accent);color:var(--ink);margin:0;font-size:20px;font-style:italic;font-weight:400;line-height:1.35}.home-quote figcaption{margin-top:var(--s1);font-size:13px}.home-quote cite{font-style:normal}.todo-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.todo-row{justify-content:space-between;align-items:center;gap:var(--s3);min-height:52px;padding:var(--s3) var(--s4);border:2px solid var(--hairline);border-radius:var(--radius-l);background:var(--white);color:var(--ink);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) ease;text-decoration:none;display:flex}.todo-row:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.todo-row:hover{border-color:var(--ink);transform:translateY(-2px)}}.todo-pill{min-height:24px;padding:0 var(--s3);border-radius:var(--radius-pill);font-family:var(--font-display);color:var(--ink);background:var(--lilac);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.todo-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.todo-pill.p-tinggi{background:var(--red)}.todo-pill.p-sedang{background:var(--peach)}.todo-pill.p-rendah{background:var(--cream)}.big-number-strip{margin:0 0 var(--s5)}.big-number{gap:var(--s1);padding:var(--s4);border:2px solid var(--hairline);border-radius:var(--radius-l);background:var(--white);color:var(--ink);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) ease;text-decoration:none;display:grid}a.big-number:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){a.big-number:hover{border-color:var(--ink);transform:translateY(-2px)}}.big-number-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:500;line-height:1}.big-number-hint{color:var(--maroon);font-size:13px}.announce-card{padding:var(--s3) var(--s4);border:2px solid var(--hairline);border-radius:var(--radius-l);background:var(--white)}.stack-cards{margin:0 0 var(--s5)}.stack-count{margin-bottom:var(--s2);font-size:13px}.stack-deck{isolation:isolate;padding-bottom:calc(var(--depth,0) * 8px);position:relative}.stack-card{padding:var(--s3) var(--s4);border:2px solid var(--hairline);border-radius:var(--radius-l);background:var(--white);touch-action:pan-y;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);position:relative}.stack-card:not(:first-child){left:calc(var(--i) * 6px);right:calc(var(--i) * 6px);top:calc(var(--i) * 8px);height:calc(100% - var(--i) * 8px);z-index:calc(var(--z-raised) - var(--i));pointer-events:none;position:absolute;overflow:hidden}.stack-peek-title{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.stack-card.is-top{z-index:10;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.stack-card.is-top.dragging{cursor:grabbing;transition:none}.stack-actions{gap:var(--s2);margin-top:var(--s2);display:flex}.stack-card.leaving-left{opacity:0;transform:translate(-60%)}.stack-card.leaving-right{opacity:0;transform:translate(60%)}.stack-body{margin:var(--s1) 0 0;white-space:pre-wrap;font-size:13px}.stack-hide{margin-top:var(--s2)}.page-title-xl em{color:var(--maroon)}@media (min-width:700px){.page-title-xl em{color:var(--red)}}.th-sort,.name-link,.bell-item>a,.bell-item>button,.tt-preview li,table.data-table tbody tr,.murid-tab{transition:color var(--dur-base) ease, background-color var(--dur-base) ease}.cal-more{position:relative}.cal-more:after{content:"";position:absolute;inset:-10px -4px}.fold>summary,.day-group summary{transition:color var(--dur-base) ease}@media (hover:hover) and (pointer:fine){.fold>summary:hover,.day-group summary:hover{color:var(--maroon)}}.device-tiles{gap:var(--s3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.device-tiles{grid-template-columns:1fr 1fr}}.device-tile{gap:var(--s2);min-height:96px;color:var(--ink);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) ease;flex-direction:column;text-decoration:none;display:flex}.device-tile:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.device-tile:hover{border-color:var(--ink);transform:translateY(-2px)}}.device-tile-title{font-family:var(--font-display);font-size:18px;font-weight:500}.device-tile-lede{color:var(--ink-soft);font-size:14px}@media (max-width:1024px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea{font-size:16px!important}}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]),textarea{appearance:none}select,input,textarea{-webkit-tap-highlight-color:transparent}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]):focus,select:focus,textarea:focus{outline:2px solid var(--ink)!important;outline-offset:2px!important}.avail-times{gap:var(--s3);padding-right:var(--s2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.avail-times>.field,.avail-times input{width:100%;min-width:0}html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]),textarea,select){appearance:none;box-sizing:border-box;min-height:44px;font-family:var(--font-body);color:var(--ink);background-color:var(--white);border:1.5px solid var(--ink);border-radius:var(--radius-s);-webkit-tap-highlight-color:transparent;margin:0;padding:10px 12px;font-size:16px;line-height:1.4}html body select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23111111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:36px}html body :is(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){text-align:left;min-width:0}html body input::placeholder,html body textarea::placeholder{color:var(--ink-soft);opacity:1}html body :is(input,textarea,select):disabled{background-color:var(--cream);color:var(--ink-soft);border-color:var(--hairline-strong);cursor:not-allowed}html body :is(input,textarea,select)[aria-invalid=true]{border-color:var(--red)}html body :is(input,textarea,select):focus,html body :is(input,textarea,select):focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--ink)}html body :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;accent-color:var(--ink);flex:none;margin:0}html body :is(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cal-chip .cal-label,.cal-chip .cal-meta{overflow-wrap:break-word}.cal-more-card{display:none}@media (max-width:879px){.cal-chip .cal-meta{white-space:normal;text-overflow:clip}.cal-more{display:none}.cal-more-card{min-height:44px;padding:var(--s2) var(--s3);border:2px solid var(--hairline);border-radius:var(--radius-m);background:var(--white);font-family:var(--font-display);color:var(--ink);touch-action:manipulation;justify-content:center;align-items:center;margin-top:2px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.cal-more-card:active{transform:scale(var(--press-scale))}}html body h2{font-size:22px!important;line-height:1.25!important}html body h3{font-size:18px!important;line-height:1.3!important}html body .section-head h2,html body .section-head h1{font-size:30px!important}html body .page-title-xl{font-size:clamp(34px,6vw,52px)!important}.app-main{overscroll-behavior:contain}.app-main .page>:last-child{margin-bottom:0!important}html,body{overscroll-behavior-y:none}html.slides-open,html.slides-open body{overflow:hidden}.slides{z-index:var(--z-modal);background:var(--white);color:var(--ink);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.slides-bar{align-items:center;gap:var(--s4);padding:var(--s3) var(--s5);display:flex}.slides-progress{background:var(--hairline);border-radius:var(--radius-pill);flex:1;height:3px;overflow:hidden}.slides-progress>span{background:var(--ink);transform-origin:0;width:100%;height:100%;transition:transform var(--dur-base) var(--ease-out);display:block}.slides-count{font-family:var(--font-display);color:var(--ink-meta);font-variant-numeric:tabular-nums;font-size:12px}.slides-close{width:44px;height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.slides-stage{min-height:0;padding:var(--s5);flex:1;align-items:center;display:flex;overflow-y:auto}.slide{gap:var(--s5);flex-direction:column;width:100%;max-width:880px;margin:0 auto;display:flex}.slide-eyebrow{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--maroon);font-size:13px;font-weight:500}html body .slide-title{letter-spacing:-.03em;margin:0;font-size:clamp(30px,6vw,60px)!important;line-height:1.08!important}html body .slide-title-cover{font-size:clamp(34px,7.5vw,76px)!important}.slide-body-stack{gap:var(--s4);flex-direction:column;max-width:64ch;display:flex}.slide-body{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:clamp(17px,2.4vw,24px);line-height:1.55}.slides-nav{justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s5) var(--s5);display:flex}.agr{max-width:760px;padding:var(--s5);background:var(--white);color:var(--ink);margin:0 auto;font-size:15.5px;line-height:1.7}.agr p{margin:0 0 var(--s3)}.agr-kop{align-items:center;gap:var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--hairline);display:flex}.agr-logo{width:auto;height:44px}.agr-kop-info{text-align:right;color:var(--ink-soft);margin-left:auto;font-size:12px;line-height:1.5}.agr-title{margin:var(--s6) 0 var(--s4);letter-spacing:-.025em;font-size:clamp(26px,4.4vw,38px);line-height:1.15}.agr-props{margin:0 0 var(--s5);border-top:1px solid var(--hairline);grid-template-columns:8.5rem 1fr;gap:0;font-size:14px;display:grid}.agr-props>dt,.agr-props>dd{border-bottom:1px solid var(--hairline);margin:0;padding:8px 0}.agr-props>dt{color:var(--ink-meta)}.agr-badge{border-radius:var(--radius-pill);border:1px solid var(--ink);font-family:var(--font-display);padding:1px 10px;font-size:12.5px;font-weight:500;display:inline-block}.agr-badge[data-status=signed]{background:var(--ink);color:var(--white)}.agr-badge[data-status=invalid]{border-color:var(--risk);color:var(--risk)}.agr-callout{margin:0 0 var(--s5);padding:var(--s4);background:var(--mist);border-radius:var(--radius-s);border-left:3px solid var(--ink);font-size:14.5px}.agr-article{margin-top:var(--s6)}.agr-article h2{margin:0 0 var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--hairline);letter-spacing:-.015em;font-size:20px}.agr-clause{margin:0 0 var(--s4);padding-left:var(--s4);border-left:1px solid var(--hairline)}.agr-clause h3{margin:0 0 4px;font-size:15.5px}.agr-sign{gap:var(--s5);margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--hairline);break-inside:avoid;grid-template-columns:1fr 1fr;display:grid}.agr-sign-role{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-meta);font-size:12px}.agr-sign-name{margin-top:var(--s2);font-family:var(--font-display);font-size:17px;font-weight:500}.agr-sign-meta{color:var(--ink-soft);margin-top:4px;font-size:13px}.agr-stamp{align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--hairline-strong);border-radius:var(--radius-l);grid-column:1/-1;display:flex}.agr-stamp img{flex:none}.agr-stamp-title{font-family:var(--font-display);font-weight:500}.agr-stamp-code{letter-spacing:.06em;font-size:13px}.agr-stamp-note{color:var(--ink-meta);margin-top:2px;font-size:12px}@media (max-width:560px){.agr-sign{grid-template-columns:1fr}.agr-props{grid-template-columns:6.5rem 1fr}}@media print{.agr{max-width:none;padding:0;font-size:11pt}.agr-article{break-inside:avoid-page}}.preview-grid{gap:var(--s5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.preview-letter{border:1px solid var(--hairline);border-radius:var(--radius-l);max-height:72dvh;overflow:auto}@media (min-width:960px){.preview-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.preview-data,.preview-letter{max-height:calc(100dvh - 190px);overflow:auto}}.preview-list{grid-template-columns:9rem 1fr;margin:0;font-size:14px;display:grid}.preview-list>dt,.preview-list>dd{border-bottom:1px solid var(--hairline);overflow-wrap:anywhere;margin:0;padding:7px 0}.preview-list>dt{color:var(--ink-meta)}.clamp-4{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}table.data-table td.kcol-nama,table.data-table td.kcol-jabatan{min-width:200px}table.data-table td.kcol-kerja{min-width:180px}table.data-table td.kcol-tgl{white-space:nowrap}table.data-table td.kcol-kontak{min-width:240px}table.data-table td.kcol-rekening{min-width:220px}table.data-table td.kcol-lahir{min-width:200px}table.data-table td.kcol-nik{white-space:nowrap}table.data-table td.kcol-alamat{min-width:300px}table.data-table th.frozen,table.data-table td.frozen{background:var(--white);z-index:1;position:sticky}.data-table-wrap.frame table.data-table th.frozen{z-index:calc(var(--z-raised) + 1)}table.data-table th.frozen-edge,table.data-table td.frozen-edge{border-right:1px solid var(--hairline)}table.data-table tr.row-link{cursor:pointer}table.data-table td{overflow-wrap:anywhere}.rp-overlay{z-index:50;padding:var(--s5) var(--s4);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.rp-backdrop{background:var(--scrim);position:fixed;inset:0}.rp-panel{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-l);width:min(800px,100%);padding:var(--s4) var(--s4) var(--s5);position:relative}.rp-bar{justify-content:space-between;gap:var(--s2);padding-bottom:var(--s2);border-bottom:1px solid var(--hairline);margin-bottom:var(--s4);display:flex}.rp-versions{gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.rp-date{margin:calc(-1 * var(--s4)) 0 var(--s4);color:var(--ink-meta);font-size:13px}.rp-props{margin:0 0 var(--s4);border-top:1px solid var(--hairline)}.rp-prop{gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--hairline);grid-template-columns:minmax(120px,220px) 1fr;font-size:14px;line-height:1.6;display:grid}.rp-prop dt{color:var(--ink-meta);font-size:13px}.rp-prop dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.rp-section{margin-top:var(--s5)}.rp-section h3{font-family:var(--font-display);letter-spacing:0;margin:0 0 var(--s2);font-size:15px;font-weight:500}.rp-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.rp-meters{gap:var(--s4);display:grid}.rp-meter-head{justify-content:space-between;gap:var(--s2);font-size:14px;display:flex}.rp-track{height:4px;margin:var(--s2) 0;background:var(--hairline)}.rp-fill{background:var(--ink);height:100%}.rp-caption{color:var(--ink-meta);margin:0;font-size:12px;line-height:1.6}.rp-note{color:var(--ink)}.rp-sign{gap:var(--s5);margin-top:var(--s5);grid-template-columns:1fr 1fr;font-size:13px;display:grid}.rp-sign-label{color:var(--ink-meta)}.rp-sign-space{height:56px}@media print{.rp-overlay{padding:0;position:static;overflow:visible}.rp-backdrop{display:none}.rp-panel{border:none;width:100%;padding:0}}.table-picker{align-items:flex-end;gap:var(--s2);display:flex}.field-inline{align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:13px;display:flex}.cell-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rp-grading-note{margin-top:var(--s4)}.back-bar{min-height:44px;color:var(--maroon);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:13px;display:inline-flex}.back-bar:hover{text-decoration:underline}
