@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(./fraunces-vietnamese-400-normal-CvGt0Ybw.woff2)format("woff2"),url(./fraunces-vietnamese-400-normal-B65MOf9T.woff)format("woff");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-display:swap;font-weight:400;src:url(./fraunces-latin-ext-400-normal-D8gbi3Gu.woff2)format("woff2"),url(./fraunces-latin-ext-400-normal-UihxqfOe.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(./fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(./fraunces-latin-400-normal-NUPT2cO8.woff)format("woff");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-display:swap;font-weight:600;src:url(./fraunces-vietnamese-600-normal-BjlAJixd.woff2)format("woff2"),url(./fraunces-vietnamese-600-normal-DlAl5EAR.woff)format("woff");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-display:swap;font-weight:600;src:url(./fraunces-latin-ext-600-normal-BtzmzP0X.woff2)format("woff2"),url(./fraunces-latin-ext-600-normal-B0Dy4lqi.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(./fraunces-latin-600-normal-DL5QCzvS.woff)format("woff");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-display:swap;font-weight:900;src:url(./fraunces-vietnamese-900-normal-BwLbQoNo.woff2)format("woff2"),url(./fraunces-vietnamese-900-normal-22-IZO0F.woff)format("woff");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-display:swap;font-weight:900;src:url(./fraunces-latin-ext-900-normal-B8j5GSzS.woff2)format("woff2"),url(./fraunces-latin-ext-900-normal-B2hmprcz.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:900;src:url(./fraunces-latin-900-normal-DmBL83SS.woff2)format("woff2"),url(./fraunces-latin-900-normal-D67OkaMf.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./public-sans-vietnamese-400-normal-TxZB8OSn.woff2)format("woff2"),url(./public-sans-vietnamese-400-normal-BO1meqcx.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./public-sans-latin-ext-400-normal-mk90oQqJ.woff2)format("woff2"),url(./public-sans-latin-ext-400-normal-B02wwOdZ.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2"),url(./public-sans-latin-400-normal-SBbinRkI.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./public-sans-vietnamese-600-normal-P4BtCUdw.woff2)format("woff2"),url(./public-sans-vietnamese-600-normal-CcnAzmUX.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./public-sans-latin-ext-600-normal-DchWdWJ_.woff2)format("woff2"),url(./public-sans-latin-ext-600-normal-DfkbVac2.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./public-sans-latin-600-normal-Fru-LXNs.woff2)format("woff2"),url(./public-sans-latin-600-normal-BR59oU-I.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./public-sans-vietnamese-700-normal-D97ShjGS.woff2)format("woff2"),url(./public-sans-vietnamese-700-normal-Dq5VrXjD.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./public-sans-latin-ext-700-normal-CgolUQuG.woff2)format("woff2"),url(./public-sans-latin-ext-700-normal-jWHjnMgZ.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./public-sans-latin-700-normal-BqJmxWdE.woff2)format("woff2"),url(./public-sans-latin-700-normal-Dm-oTPSL.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(./jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-cyrillic-ext-700-normal-D6iG63UR.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-700-normal-iEXTdOVf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2"),url(./jetbrains-mono-greek-700-normal-DEigVDxa.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-vietnamese-700-normal-k5PzE07T.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(./jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff");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:Noto Sans Runic;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-runic-runic-400-normal-BZc_rAOQ.woff2)format("woff2"),url(./noto-sans-runic-runic-400-normal-DYBj2eoI.woff)format("woff");unicode-range:U+16A0-16F8}@font-face{font-family:Noto Sans Runic;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-runic-latin-ext-400-normal-BMkNQp_E.woff2)format("woff2"),url(./noto-sans-runic-latin-ext-400-normal-D7YAzaXJ.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Runic;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-runic-latin-400-normal-CHCCOE2b.woff2)format("woff2"),url(./noto-sans-runic-latin-400-normal-DHlbS1M0.woff)format("woff");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}:root{--ink:#0f1b18;--ink-2:#16241f;--ink-3:#1d2e27;--paper:#f6f0de;--paper-2:#fbf7ec;--paper-line:#d8c89a;--gold:#c9a227;--gold-bright:#e8c158;--gold-deep:#8f7218;--stone:#bfcbc1;--muted:#82988c;--dim:#9a8b6f;--note:#7a7156;--ok:#3b6b45;--err:#8a3b2a;--warn:#9a6b12;--ink-text:#1c1710;--panel:#fbf7ec;--line:#d8c89a;--shell:#0f1b18;--shell-bar:#0f1b18f0;--shell-nav:#0d1611;--shell-sub:#121e17;--shell-text:#f6f0de;--shell-tab:#d9e2d4;--shell-tab-on:#fff6de;--shell-line:#d8c89a24;--shell-hall-logs:#1a130d;--shell-hall-stone:#15120e;--shell-hall-floor:#0c1510;--shell-scrim:.55}:root[data-theme=light]{--shell:#e8e3d2;--shell-bar:#f4f0e3f0;--shell-nav:#efe9d8;--shell-sub:#e3ddc9;--shell-text:#1c1710;--shell-tab:#52463a;--shell-tab-on:#2c2418;--shell-line:#5a4c2e38;--shell-hall-logs:#cdbfa2;--shell-hall-stone:#d6cdb8;--shell-hall-floor:#ded7c4;--shell-scrim:.86;--muted:#6a7a70;--stone:#4a5a50;--dim:#6f6247;--serif:"Fraunces", Georgia, serif;--sans:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--runic:"Noto Sans Runic", var(--mono);--radius:10px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html,body{overscroll-behavior-y:contain;max-width:100%}body{font-family:var(--sans);background:var(--shell);color:var(--shell-text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}.runes,.rune{font-family:var(--runic);letter-spacing:.02em}.mono{font-family:var(--mono)}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{padding:12px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--shell-line);background:var(--shell-bar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:var(--paper);border:1px solid var(--paper-line);width:34px;height:34px;color:var(--gold-deep);font-family:var(--serif);border-radius:8px;flex-shrink:0;place-items:center;font-size:18px;font-weight:900;display:grid}.brand-name{font-family:var(--serif);font-size:17px;font-weight:600}.brand-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9px}.topbar-right{align-items:center;gap:10px;display:flex}.topbar .btn.ghost,.topbar-right .btn.ghost{color:var(--shell-text);border-color:var(--shell-line)}.topbar .btn.ghost:hover,.topbar-right .btn.ghost:hover{border-color:var(--gold)}.live-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;display:inline-block}.live-dot.on{background:#6fbf7f;box-shadow:0 0 0 3px #6fbf7f2e}.who{color:var(--stone);white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-size:12px;overflow:hidden}.tabs{border-bottom:1px solid var(--shell-line);flex-wrap:wrap;gap:4px 2px;padding:8px 16px 0;display:flex}.tab{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;padding:9px 12px 11px;font-size:12.5px;font-weight:700;text-decoration:none}.tab:hover{color:var(--gold-bright)}.blob{color:#fff;text-align:center;vertical-align:middle;letter-spacing:0;font-variant-numeric:tabular-nums;background:#c0392b;border-radius:9px;min-width:17px;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:800;line-height:17px;display:inline-block}.desk-group .blob{text-transform:none}.lock-nudge{z-index:60;background:var(--paper);max-width:min(620px,100vw - 32px);color:var(--ink-text);border:1px solid var(--gold);border-radius:12px;padding:12px 16px;font-size:13px;line-height:1.5;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #00000059}.tab.on{color:var(--shell-tab-on);border-bottom-color:var(--gold)}.page{width:100%;max-width:760px;margin:0 auto;padding:18px 16px 110px}.page.wide{max-width:1180px}.panel{background:var(--paper);color:var(--ink-text);border-radius:16px;padding:18px;box-shadow:0 18px 40px #00000047}.panel+.panel{margin-top:14px}@media (width<=720px){.tabs.bottom{background:var(--paper);border-top:1px solid var(--paper-line);padding:4px 4px calc(8px + env(safe-area-inset-bottom));z-index:30;justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.tabs.bottom .tab{color:var(--dim);border-top:2.5px solid #0000;border-bottom:none;padding:8px 6px;font-size:10px}.tabs.bottom .tab.on{color:var(--ink-text);border-top-color:var(--gold)}.panel{border-radius:14px;padding:14px}}h1,h2,h3{font-family:var(--serif);font-weight:600}.greeting{font-family:var(--serif);font-size:20px}.greeting b{color:var(--gold-deep);font-weight:600}.total-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-top:10px;font-size:11px}.total-value{font-family:var(--serif);margin-top:2px;font-size:38px;font-weight:600}.sub{color:var(--note);font-size:12px}.note{color:var(--note);margin:2px 0 10px;font-size:12px;line-height:1.5}.empty{color:var(--note);text-align:center;padding:12px 0;font-size:12.5px}.amount{font-variant-numeric:tabular-nums}.pos{color:var(--ok)}.neg{color:var(--err)}.section{margin-top:18px}.section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--paper-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:8px;padding-bottom:6px;font-size:11px;font-weight:700;display:flex}.section-label>span:first-child{flex:0 auto;min-width:12ch}.section-right{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.section-right .count{white-space:nowrap}.count{background:var(--paper-2);color:var(--ink-text);border:1px solid var(--paper-line);border-radius:10px;padding:0 7px;font-size:10.5px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=560px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}.bal-card{background:var(--paper-2);color:var(--ink-text);border:1px solid var(--paper-line);border-radius:10px;min-width:0;padding:10px 12px}.bal-card .cur{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:10px}.bal-card .amt{font-family:var(--serif);overflow-wrap:anywhere;margin-top:2px;font-size:18px;font-weight:600}.bal-card.asc{border-color:var(--gold);background:linear-gradient(135deg,#fff8e0,#f3e3b0)}.credit-line{color:var(--ink-text);border:1px solid var(--gold);background:linear-gradient(135deg,#fff6d8,#efdca6);border-radius:12px;margin-top:12px;padding:12px 14px}.credit-head{align-items:center;gap:8px;display:flex}.credit-head .cur{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);font-size:10px;font-weight:700}.credit-amt{font-family:var(--serif);margin-top:2px;font-size:26px;font-weight:600}.credit-sub{color:var(--note);margin-top:2px;font-size:11.5px}.row{border-bottom:1px solid #d8c89a8c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.row:last-child{border-bottom:none}.row-main{flex:10rem;min-width:0}.row-title,.row-sub,td,th,li,[translate=no],.stat-value,.ops-card-title,.note{unicode-bidi:plaintext}.row-title{overflow-wrap:anywhere;font-size:14px;font-weight:600}.row-sub.mono{overflow-wrap:anywhere}.row-sub{color:var(--note);overflow-wrap:anywhere;margin-top:2px;font-size:11.5px}.row-end{text-align:right;flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;margin-left:auto;display:flex}.row.row-stacks>.row-main{flex:100%}.row.row-stacks>.amt{flex:none;margin-right:auto}.row.row-stacks>.row-actions{flex:0 auto;justify-content:flex-start}.clickable{cursor:pointer}.clickable:hover .row-title{color:var(--gold-deep)}.acct-box{background:var(--paper-2);color:var(--ink-text);border:1px solid var(--paper-line);border-radius:8px;margin-top:12px;padding:10px 12px}.acct-number{font-family:var(--mono);letter-spacing:.03em;overflow-wrap:anywhere;font-size:15px;font-weight:700}.btn{border:1px solid var(--paper-line);color:var(--ink-text);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:700}.btn:hover{border-color:var(--gold)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--ink);color:var(--gold-bright);border-color:var(--ink)}.btn.gold{background:var(--gold);color:var(--ink-text);border-color:var(--gold)}.btn.danger{color:var(--err);background:#fff;border-color:#d9b3a8}.btn.ghost{background:0 0}.btn.small{padding:5px 9px;font-size:10.5px}.btn.block{width:100%}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.actions .btn{white-space:normal;flex:auto;min-width:110px;line-height:1.25}.cols{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:14px;display:grid}.cols>.panel{margin-top:0}.icon-btn{cursor:pointer;color:var(--note);background:0 0;border:none;padding:2px 6px;font-size:24px;line-height:1}.form{flex-direction:column;gap:10px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:10.5px;font-weight:700}.field-hint{color:var(--note);font-size:11px}.input{border:1px solid var(--paper-line);width:100%;color:var(--ink-text);background:#fff;border-radius:8px;padding:10px 11px;font-size:15px}.input:focus,.btn:focus-visible,.tab:focus-visible,.toggle:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.form-actions .btn{min-width:110px}.seg{border:1px solid var(--paper-line);border-radius:8px;flex-wrap:wrap;display:flex;overflow:hidden}.seg button{cursor:pointer;background:#fff;border:none;flex:auto;min-width:104px;padding:8px;font-size:12px;font-weight:600}.seg button.on{background:var(--ink);color:var(--gold-bright)}.check{align-items:center;gap:8px;font-size:13px;display:flex}.toggle{cursor:pointer;background:#c8bfa4;border:none;border-radius:12px;flex-shrink:0;width:42px;height:24px;padding:0;transition:background .2s;position:relative}.toggle .knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle.on{background:var(--ok)}.toggle.on .knob{transform:translate(18px)}.pill{letter-spacing:.05em;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap;background:#efe6c9;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.pill-for_sale{color:var(--ok);background:#e5efe1}.pill-written_off,.pill-repossessed,.pill-sold{color:var(--err);background:#f3dfd8}.pill-pending_signoff{color:var(--warn);background:#f6e9c6}.pill.live{color:var(--ok);background:#e5efe1}.pill.stale,.pill.fallback{color:var(--warn);background:#f6e9c6}.sheet-backdrop{z-index:50;background:#080e0c99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);color:var(--ink-text);border-radius:16px;width:100%;max-width:460px;max-height:calc(100vh - 32px);padding:18px;overflow-y:auto;box-shadow:0 30px 80px #00000080}.sheet-head{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.sheet-head h3{font-size:19px}.sheet-sub{color:var(--note);margin-top:3px;font-size:12px;line-height:1.45}@media (width<=560px){.sheet-backdrop{align-items:flex-end;padding:0}.sheet{max-height:88vh;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}}.toasts{z-index:60;pointer-events:none;flex-direction:column;gap:8px;width:min(92vw,420px);display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.toast{background:var(--ink-3);color:var(--paper);border-left:4px solid var(--ok);border-radius:10px;padding:11px 14px;font-size:13px;font-weight:600;box-shadow:0 10px 30px #00000059}.toast.err{border-left-color:#d2735c}.pam{background:linear-gradient(160deg, var(--ink-2), var(--ink));color:var(--paper);border:1px solid #c9a22759;border-radius:14px;padding:16px}.pam-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright);font-size:10px}.pam-bal{font-family:var(--serif);margin-top:6px;font-size:30px;font-weight:600}.pam-gbp{color:var(--stone);font-size:13px}.pam-meter{background:#ffffff1f;border-radius:3px;height:6px;margin:12px 0 6px;overflow:hidden}.pam-meter i{background:linear-gradient(90deg, var(--gold-bright), var(--gold-deep));height:100%;display:block}.pam-line{color:var(--stone);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.pam .btn{color:var(--gold-bright);background:0 0;border-color:#e8c15873}.pam .btn.gold{background:var(--gold);color:var(--ink-text)}.card-visual{aspect-ratio:1.586;max-width:380px;color:var(--paper);background:linear-gradient(135deg,#16241f 0%,#0f1b18 55%,#1d2e27 100%);border:1px solid #c9a22759;border-radius:14px;flex-direction:column;justify-content:space-between;padding:18px;transition:filter .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #00000059}.card-visual.frozen{filter:grayscale(.9)brightness(.8)}.card-deck{width:100%;max-width:520px;margin:0 auto;position:relative}.card-wallet{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;padding:4px 0 14px;padding-left:max(14px, calc((100% - var(--card-w)) / 2));padding-right:max(14px, calc((100% - var(--card-w)) / 2));gap:14px;display:flex;overflow-x:auto}.card-wallet::-webkit-scrollbar{display:none}.card-wallet .card-visual{--card-w:min(300px, 62vw);flex:0 0 var(--card-w);width:var(--card-w);scroll-snap-align:center;scroll-snap-stop:always;text-align:left;max-width:none;font:inherit;cursor:pointer;transition:transform .25s,filter .25s}.card-wallet .card-visual:not(.showing){filter:brightness(.82);transform:scale(.92)}.card-wallet{--card-w:min(300px, 62vw)}.card-which{justify-content:center;align-items:center;gap:10px;margin-top:2px;display:flex}.card-money,.card-controls{width:100%;max-width:520px;margin-left:auto;margin-right:auto}.card-which button{color:var(--gold-deep);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 10px;font-size:26px;line-height:1}.card-which button:disabled{opacity:.25;cursor:default}.card-which-name{text-align:center;min-width:0}.card-which-name b{font-size:16px;font-weight:700;display:block}.card-which-name span{color:var(--muted);letter-spacing:.06em;font-size:13px;display:block}.card-dots{background:#0000000a;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:fit-content;margin:8px auto 14px;padding:6px 10px;display:flex}.card-dots button{background:var(--paper-line);width:7px;height:7px;color:var(--ink-text);cursor:pointer;border:none;border-radius:50%;padding:0}.card-dots button.on{background:var(--ink-text)}.card-wallet .card-visual[disabled]{cursor:default}.card-wallet .card-visual.chosen{border-color:var(--gold-bright);box-shadow:0 0 0 2px var(--gold-bright), 0 14px 30px #00000059}.card-visual.gold{border-color:var(--gold-bright);background:linear-gradient(135deg,#6b5410 0%,#3d2f08 55%,#8a6d16 100%)}.cv-amount{font-family:var(--mono);color:var(--gold-bright);font-size:15px;position:absolute;top:52px;right:16px}.cv-brand{font-family:var(--serif);letter-spacing:.06em;color:var(--gold-bright);font-size:17px;font-weight:600}.cv-chip{background:linear-gradient(135deg,#e8c158,#8f7218);border-radius:5px;width:34px;height:26px}.cv-num{font-family:var(--mono);letter-spacing:.12em;font-size:clamp(12px,3.6vw,15px)}.cv-foot{letter-spacing:.08em;text-transform:uppercase;color:var(--stone);justify-content:space-between;align-items:flex-end;font-size:10px;display:flex}.bar{background:#e9dfc2;border-radius:3px;height:5px;margin-top:5px;overflow:hidden}.bar i{background:var(--gold);height:100%;display:block}.block{border:1px solid var(--paper-line);color:var(--ink-text);background:#fff;border-radius:10px;padding:10px 12px}.block+.block{margin-top:8px}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.block-type{font-family:var(--mono);color:var(--gold-deep);font-size:11px;font-weight:700}.hash{font-family:var(--mono);color:var(--note);overflow-wrap:anywhere;font-size:10.5px}.legs{border-collapse:collapse;width:100%;margin-top:8px;font-size:11.5px}.legs td,.legs th{text-align:left;border-top:1px solid #efe6c9;padding:3px 4px}.legs td.num,.legs th.num{text-align:right;font-family:var(--mono)}.table-wrap{overflow-x:auto}.spires{grid-template-columns:repeat(auto-fill,minmax(min(92px,100%),1fr));gap:6px;display:grid}.spire{border:1px solid var(--paper-line);color:var(--ink-text);background:#fff;border-radius:8px;padding:6px 8px;font-size:11px}.spire b{font-size:12px;display:block}.spire.signed{border-color:var(--gold);color:var(--ink-text);background:#fff8e0}.honesty{color:var(--muted);max-width:760px;margin:22px auto 0;padding:0 16px;font-size:11.5px;line-height:1.6}.gold-bar{color:var(--stone);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:14px 0 0;font-size:12px;display:flex}.gold-bar b{color:var(--gold-bright);font-family:var(--mono)}.auth{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth .panel{width:100%;max-width:420px}.auth h1{margin:6px 0 2px;font-size:26px}.auth-brand{color:var(--paper);justify-content:center;align-items:center;gap:12px;margin-bottom:18px;display:flex}.arrive-title{font-family:var(--serif,Georgia, serif);margin:2px 0 4px;font-size:24px}.arrive-group{margin-top:16px}.arrive-group-name{letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#6b7a72);margin-bottom:8px;font-size:11px}.arrive-tiles{grid-template-columns:repeat(auto-fill,minmax(min(165px,100%),1fr));gap:10px;display:grid}.arrive-tile{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#ffffff8c;border:1px solid #0000001a;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;transition:transform .12s,box-shadow .15s,border-color .15s;display:flex}.arrive-tile:hover{border-color:#c9a64f;transform:translateY(-1px);box-shadow:0 6px 18px #00000014}.arrive-tile-name{font-size:15px;font-weight:700}.arrive-tile-line{color:var(--muted,#6b7a72);font-size:12.5px;line-height:1.35}.arrive-signin{border-top:1px solid #00000014;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;font-weight:600;display:flex}.ob-chosen{background:#c9a64f1a;border:1px solid #c9a64f59;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.row.locked .row-title,.row.locked .row-sub{opacity:.6}.locked-when{text-align:right}.locked-age{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:11px}.locked-date{color:var(--note);white-space:nowrap;font-size:13px}.tap-code{text-align:center;padding:8px 0 4px}.tap-code img{background:#fff;border-radius:12px;max-width:100%;height:auto;padding:10px}.tap-digits{font-family:var(--mono,monospace);letter-spacing:.08em;margin-top:10px;font-size:20px}.tap-left{color:var(--note);margin-top:4px;font-size:13px}.tap-asking{text-align:center;padding:10px 0 6px}.tap-asking-amount{font-family:var(--serif);font-size:40px;font-weight:600}.tap-asking-who{color:var(--note);margin-top:4px;font-size:14px}.lesson{max-width:62ch;padding:4px 0 14px}.lesson p{margin:0 0 10px;line-height:1.55}.lesson-sowhat{border-left:3px solid var(--gold,#d8c89a);padding-left:10px}.more-group{margin-bottom:18px}.more-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:0 0 6px;font-size:11px}.more-item{color:inherit;border-bottom:1px solid #d8c89a8c;padding:12px 0;text-decoration:none;display:block}.more-item:last-child{border-bottom:none}.more-label{font-size:16px;font-weight:600;display:block}.more-why{color:var(--note);margin-top:2px;font-size:12.5px;display:block}.routes{gap:8px;display:grid}.route{border:1px solid var(--paper-line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.route.on{border-color:var(--gold-deep);box-shadow:0 0 0 1px var(--gold-deep) inset}.route.off{opacity:.55;cursor:not-allowed}.route input{margin-top:3px}.route-main{gap:2px;min-width:0;display:grid}.route-title{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.route-sub{color:var(--note);font-size:12.5px;line-height:1.45}.pill.warn{color:var(--warn);background:#f6e9c6}.linkish{font:inherit;color:var(--gold-deep);cursor:pointer;text-underline-offset:2px;text-align:left;background:0 0;border:0;padding:2px 0;font-size:13px;text-decoration:underline}.linkish:hover{color:var(--ink-text)}.front-lede{color:var(--muted,#6b7a72);margin:0 0 2px;font-size:13px}.front-passkey{width:100%;margin-top:8px}.front-links{flex-direction:column;align-items:flex-start;gap:3px;margin-top:10px;display:flex}.front-console .arrive-title{font-size:21px}@media (width>=900px){.auth.front{place-items:start center;padding-top:12px}.auth.front .grove-brand{flex-direction:row;gap:14px;margin-bottom:8px}.auth.front .grove-brand .brand-name{margin-top:0;font-size:24px}.auth.front .grove-motto{align-items:flex-start;margin-top:0}.auth.front .grove-motto .hand{font-size:20px}.front-console{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.front-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.front-groups .arrive-group{margin-top:8px}.front-groups .arrive-tiles{grid-template-columns:1fr;gap:7px}.front-console .arrive-tile{border-radius:10px;gap:1px;padding:8px 12px}.front-console .arrive-tile-name{font-size:14px}.front-console .arrive-tile-line{font-size:12px}.front-signin{border-left:1px solid var(--paper-line);padding-left:24px}.auth.front .honesty{max-width:1180px;margin-top:10px}}@media (width<=899px){.front-signin{border-top:1px solid var(--paper-line);margin-top:18px;padding-top:12px}}.pull-refresh{pointer-events:none;z-index:60;justify-content:center;transition:transform .18s ease-out;display:flex;position:fixed;top:0;left:0;right:0}.pull-mark{background:var(--panel);color:var(--ink-text);border:1px solid var(--line);border-radius:999px;margin-top:6px;padding:6px 14px;font-size:.85rem;font-weight:600;box-shadow:0 2px 10px #0000002e}.pull-mark.ready{border-color:var(--ok);color:var(--ok)}.pull-mark.going{border-color:var(--ok);color:var(--ok);opacity:.9}.capture{text-align:center}.capture video{object-fit:cover;background:#000;border-radius:12px;width:100%;max-height:46vh}.capture video.capture-face{transform:scaleX(-1)}.capture-say{margin-top:10px;font-size:1.25rem;font-weight:650}.capture-count{font-size:2.4rem;font-weight:700;line-height:1.1}.capture-dots{justify-content:center;gap:6px;margin-top:6px;display:flex}.capture-dots span{background:var(--line);border-radius:50%;width:10px;height:10px}.capture-dots span.now{background:var(--gold)}.capture-dots span.done{background:var(--ok)}.capture-done{text-align:center}.pay-page{max-width:34rem;margin:0 auto;padding:18px 16px 48px}.pay-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.pay-bank{font-size:1.05rem;font-weight:700}.pay-sub{opacity:.75;font-size:.85rem}.pay-card{background:var(--panel);color:var(--ink-text);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:16px 18px}.pay-card h1{margin:0 0 10px;font-size:1.25rem}.pay-card h2{margin:0 0 8px;font-size:1.05rem}.pay-amount{margin:0 0 10px;font-size:2rem;font-weight:700}.pay-details{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.pay-details dt{opacity:.7;font-size:.9rem}.pay-details dd{margin:0;font-weight:600}.pay-warn{border-color:color-mix(in srgb, var(--warn) 55%, transparent);background:color-mix(in srgb, var(--warn) 9%, transparent)}.pay-warn p{margin:0;line-height:1.6}.pay-bad{border-color:color-mix(in srgb, var(--err) 60%, transparent);background:color-mix(in srgb, var(--err) 9%, transparent)}.pay-foot{opacity:.75;font-size:.82rem;line-height:1.6}.details-card{border:1px solid var(--line);border-top:6px solid var(--gold);border-radius:12px;margin-bottom:10px;padding:14px 16px}.details-name{margin-bottom:10px;font-size:1.3rem;font-weight:700}.details-list{grid-template-columns:auto 1fr;gap:4px 16px;margin:0;display:grid}.details-list dt{opacity:.7;align-self:center;font-size:.88rem}.details-list dd{margin:0;font-size:1.05rem;font-weight:650}.range{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.range-item{border:1px solid var(--line);opacity:.9;border-radius:999px;padding:4px 10px;font-size:.85rem}.calc-inputs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.calc-table{border-collapse:collapse;width:100%;margin:12px 0 6px;font-size:.92rem}.calc-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;opacity:.7;padding:0 8px 6px 0;font-size:.78rem}.calc-table td{border-top:1px solid var(--line);padding:7px 8px 7px 0}.calc-table tr:first-child td{font-weight:600}@media (width<=560px){.calc-table th:nth-child(4),.calc-table td:nth-child(4){display:none}}.calc-both{grid-template-columns:1fr 1fr;gap:18px;margin-top:10px;display:grid}.calc-side h4{margin:0 0 2px;font-size:.95rem}@media (width<=720px){.calc-both{grid-template-columns:1fr;gap:10px}}.calc-claim{margin:0 0 6px;font-size:.88rem;font-weight:600}.calc-claim.dim{opacity:.75;font-weight:500}.calc-table tr.calc-if td{opacity:.72;font-style:italic}.savings-ladder{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.savings-card{text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;font:inherit;color:var(--ink-text);border-radius:12px;flex-direction:column;gap:2px;padding:14px;display:flex}.savings-card:hover{border-color:var(--gold)}.savings-rate{font-size:1.9rem;font-weight:700;line-height:1.1}.savings-term{font-weight:650}.savings-what{opacity:.8;font-size:.85rem}.savings-min{opacity:.65;margin-top:4px;font-size:.8rem}.savings-quote{text-align:center;padding:10px 0 4px}.savings-quote-end{font-size:2rem;font-weight:700;line-height:1.1}.lock{z-index:9000;background:var(--shell);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lock-card{background:var(--paper-2);width:min(28rem,100%);color:var(--ink-text);text-align:center;border-radius:16px;padding:26px 24px;box-shadow:0 18px 50px #00000073}.lock-card h2{margin:10px 0 2px;font-size:1.3rem}.lock-who{opacity:.85;margin:0 0 16px;font-weight:650}.lock-label{opacity:.8;margin-bottom:6px;font-size:.88rem;display:block}.lock-input{text-align:center;letter-spacing:.25em;font-size:1.4rem}.lock-actions{justify-content:center;margin-top:12px;display:flex}.lock-problem{color:var(--err);margin:10px 0 0;font-weight:600}.lock-foot{opacity:.7;margin:14px 0 0;font-size:.8rem;line-height:1.5}.checked{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:8px;margin:10px 0;padding:9px 12px;font-size:.92rem;line-height:1.45;display:flex}.checked-mark{font-weight:700}.checked-ok{background:color-mix(in srgb, var(--ok) 12%, transparent);border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.checked-warn{background:color-mix(in srgb, var(--warn) 12%, transparent);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.checked-bad{background:color-mix(in srgb, var(--err) 10%, transparent);border-color:color-mix(in srgb, var(--err) 45%, transparent)}.checked-checking{opacity:.7}.estc-page{max-width:46rem;margin:0 auto;padding:18px 16px 48px}.estc-lede{opacity:.85;line-height:1.6}.estc-search{width:100%;margin:10px 0 6px;font-size:1.05rem}.estc-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.estc-card{border:1px solid var(--line);border-radius:10px;overflow:hidden}.estc-card.open{border-color:var(--gold)}.estc-head{text-align:left;background:var(--panel);cursor:pointer;width:100%;font:inherit;color:var(--ink-text);border:0;flex-wrap:wrap;align-items:baseline;gap:10px;padding:11px 13px;display:flex}.estc-code{font-family:ui-monospace,monospace;font-weight:700}.estc-name{font-weight:600}.estc-runes{opacity:.8;font-size:1.15rem}.estc-swift{opacity:.7;margin-left:auto;font-size:.82rem}.estc-body{padding:0 13px 13px;line-height:1.6}.estc-body p{margin:8px 0}.estc-fields{margin:4px 0 0;padding-left:20px;font-size:.92rem}.pay-source{flex-wrap:wrap;gap:8px;display:flex}.pay-source .btn{flex:auto}.card-controls{background:var(--paper);color:var(--ink-text);border:1px solid var(--paper-line);border-radius:14px;margin-top:4px;overflow:hidden}.card-control{border:none;border-bottom:1px solid var(--paper-line);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:16px;display:flex}.card-control:last-child{border-bottom:none}.card-control:disabled{cursor:default;opacity:.55}.card-control .cc-glyph{text-align:center;flex:0 0 24px;font-size:19px;line-height:1}.card-control .cc-main{flex:auto;min-width:0}.card-control .cc-label{font-size:16px;font-weight:600;line-height:1.3}.card-control .cc-sub{color:var(--muted);margin-top:2px;font-size:13.5px;line-height:1.35}.card-control .cc-end{flex:none;align-items:center;display:flex}.card-control .cc-chev{color:var(--dim);font-size:20px}.card-money{background:var(--paper);color:var(--ink-text);border:1px solid var(--paper-line);border-radius:14px;align-items:center;gap:12px;margin:0 0 10px;padding:14px 16px;display:flex}.card-money .cm-swatch{background:linear-gradient(135deg, var(--gold-bright), var(--gold-deep));border-radius:8px;flex:0 0 34px;height:34px}.card-money .cm-main{flex:auto;min-width:0}.card-money .cm-name{font-size:15.5px;font-weight:600}.card-money .cm-what{color:var(--muted);font-size:13px;display:block}.card-money .cm-pick{margin-top:4px;padding:7px 8px;font-size:15px;font-weight:600}.card-money .cm-amount{white-space:nowrap;font-size:16px;font-weight:700}@media (width<=560px){.card-wallet{gap:10px;padding-top:2px;padding-bottom:10px}.card-which{margin-top:0}.card-which button{padding:2px 8px;font-size:22px}.card-which-name b{font-size:15px}.card-which-name span{font-size:12px}.card-dots{margin:6px auto 10px;padding:5px 9px}.card-money{margin-bottom:8px;padding:10px 12px}.card-money .cm-swatch{flex-basis:28px;height:28px}.card-money .cm-name{font-size:14.5px}.card-money .cm-what{font-size:12px}.card-money .cm-amount{font-size:15px}.card-control{gap:11px;padding:12px 13px}.card-control .cc-label{font-size:15.5px}.card-control .cc-sub{margin-top:1px;font-size:12.5px}.card-control .cc-glyph{flex-basis:21px;font-size:17px}}.checks{flex-direction:column;gap:6px;margin:10px 0;display:flex}.check{align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.4;display:flex}.check .tick{text-align:center;flex:0 0 18px;font-weight:700}.check.ok .tick{color:var(--ok)}.check.warn .tick{color:var(--warn)}.check.warn{color:var(--muted)}.secure-thread{flex-direction:column;gap:8px;margin-top:8px;display:flex}.secure-msg{border:1px solid var(--paper-line);background:var(--paper-2);max-width:min(560px,88%);color:var(--ink-text);border-radius:12px;padding:8px 12px}.secure-msg.mine{background:#fff;align-self:flex-end}.secure-msg.theirs{align-self:flex-start}.secure-msg.appointment,.secure-msg.notice{background:0 0;border-style:dashed;align-self:center;font-size:13px}.secure-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.secure-file{overflow-wrap:anywhere;margin-top:4px}body:has(.tabs.bottom) .call-dock{bottom:calc(var(--gold-depth,26px) + 84px)}.house-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:6px;display:grid}.house-card{flex-direction:column;gap:4px;min-width:0;display:flex}.house-card-face{aspect-ratio:1.586;max-width:340px;color:var(--gold-bright,#e9c96b);background:linear-gradient(135deg,#1c2a1f 0%,#0f1712 60%,#2a2412 100%);border-radius:14px;flex-direction:column;justify-content:space-between;padding:16px 18px;font-family:inherit;display:flex;box-shadow:0 6px 18px #00000040}.house-card-bank{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.house-card-num{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:20px}.house-card-holder{opacity:.9;font-size:13px}.brief-wrap{margin:2px 0 10px}.brief-wrap>.note{margin:0}.brief{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.brief-more{color:var(--gold,#8a6d1f);cursor:pointer;background:0 0;border:none;margin:1px 0 0;padding:0;font-size:11.5px;text-decoration:underline}.brief-more:hover{opacity:.8}.member .topbar{background:var(--member-primary,var(--shell-bar))}.member .btn.primary{background:var(--member-accent,var(--ink));border-color:var(--member-accent,var(--ink))}.member-runs-on{opacity:.8;letter-spacing:.02em;font-size:11px}details.act-details{border:1px solid var(--paper-line);background:var(--paper-2);color:var(--ink-text);border-radius:8px;margin-top:8px;padding:8px 12px}details.act-details>summary{cursor:pointer;color:var(--gold-deep);font-size:12.5px;font-weight:700}details.act-details[open]>summary{margin-bottom:8px}.tester{border-bottom:2px solid var(--gold);color:#f6f0de;background:#2a1f08;font-size:13px}.tester.acting{background:#3a1410;border-bottom-color:#d98a78}.tester-line{flex-wrap:wrap;align-items:center;gap:10px;padding:7px 14px;display:flex}.tester-tag{letter-spacing:.08em;background:var(--gold);color:#1a1408;white-space:nowrap;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:700}.tester.acting .tester-tag{color:#2a0f0c;background:#d98a78}.tester-who{opacity:.95}.tester-role{opacity:.7}.tester-actions{flex-wrap:wrap;gap:6px;margin-inline-start:auto;display:flex}.tester-error{color:#ffb4a2;padding:0 14px 8px}.tester-cast{border-top:1px solid #e8c15840;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;padding:4px 14px 12px;display:grid}.tester-group-name{text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin:8px 0 4px;font-size:10.5px}.tester-member{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:#ffffff0a;border:1px solid #e8c15833;border-radius:6px;margin-bottom:4px;padding:6px 9px;display:block}.tester-member:hover:not(:disabled){border-color:var(--gold);background:#ffffff14}.tester-member:disabled{opacity:.45;cursor:default}.tester-member.on{border-color:var(--gold)}.tester-member-name{font-weight:600;display:block}.tester-member-what{opacity:.7;margin-top:1px;font-size:11.5px;display:block}.tester-perms{border-top:1px solid #e8c15840;padding:4px 14px 12px}.tester-perms-head{margin:8px 0 6px;font-weight:600}.tester-chips{flex-wrap:wrap;gap:4px;display:flex}.tester-chip{font-family:var(--mono,monospace);background:#ffffff12;border:1px solid #e8c1582e;border-radius:3px;padding:1px 6px;font-size:11px}.tester-note{opacity:.7;grid-column:1/-1;margin:8px 0 0;font-size:11.5px}.fx-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fx-quote{border:1px solid var(--gold);border-radius:8px;margin-top:14px;padding:12px 14px}.fx-lines{gap:5px;display:grid}.fx-line{justify-content:space-between;gap:12px;font-size:14px;display:flex}.fx-line.dim{opacity:.72;font-size:13px}.fx-line.big{border-top:1px solid var(--paper-line);margin-top:6px;padding-top:8px;font-size:17px}.fx-band{opacity:.75;margin:10px 0 4px;font-size:12.5px}.credit-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.credit-avail{font-size:26px;font-weight:600}.credit-owed{text-align:right}.credit-how{opacity:.85;margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.65}.credit-how li{margin-bottom:5px}.estc{border:1px solid var(--gold);border-radius:8px;margin-top:12px;padding:12px 14px}.estc-refused{border-color:#d98a78}.estc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.estc-runes{opacity:.85;font-family:Runstaef,serif;font-size:18px}.estc-lines{gap:4px;margin-bottom:8px;display:grid}.estc-line{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.estc-exchange{border-top:1px solid var(--paper-line);margin:10px 0;padding-top:8px}.estc-msg{align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.estc-arrow{opacity:.6;width:14px;font-size:15px}.estc-arrow.received{color:#2e7d5b;opacity:1}.estc-msg-main{flex:1;min-width:0}.estc-status{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--paper-line);opacity:.8;border-radius:3px;padding:1px 6px;font-size:10.5px}.estc-status.answered{color:#2e7d5b;opacity:1;border-color:#2e7d5b}.estc-status.refused{color:#b4552f;opacity:1;border-color:#d98a78}.tester-member.barred{opacity:.62;border-style:dashed}.tester-member.barred .tester-member-what{font-style:italic}.i18n-review{color:#cfe6d6;text-align:center;letter-spacing:.02em;background:#1d2a22;border-bottom:1px solid #3f6b52;padding:4px 14px;font-size:12px}.english-prevails{color:var(--muted);margin:4px 0 0;font-size:11px;font-style:italic}@font-face{font-family:Runstaef;src:url(./Runstaef-Regular-BrVTn4bW.ttf)format("truetype");font-display:swap}@font-face{font-family:Writstaef;src:url(./Writstaef-Regular-p3CSod2T.ttf)format("truetype");font-display:swap}@font-face{font-family:Writstaef Cursive;src:url(./Writstaef-Cursive-Y6hr_dcF.ttf)format("truetype");font-display:swap}:root{--runic:"Runstaef", "Noto Sans Runic", var(--mono);--penned:"Writstaef", var(--runic);--hand:"Writstaef Cursive", var(--penned)}.auth-brand .brand-mark.aen-seal{border:1.5px solid var(--gold);width:38px;height:38px;color:var(--gold-bright);font-family:var(--runic);background:#c9a22714;border-radius:0;font-size:22px;font-weight:400;transform:rotate(45deg)}.auth-brand .brand-mark.aen-seal>span{transform:rotate(-45deg)}.aen-motto{text-align:center;margin:-8px 0 16px}.aen-motto .hand{font-family:var(--hand);color:var(--gold-bright);letter-spacing:.06em;font-size:28px}.aen-motto .gloss{color:#7f948b;letter-spacing:.05em;font-size:11.5px;font-style:italic}.auth .panel.aen-vellum{background:radial-gradient(ellipse at 20% 0%, #ffffff80, transparent 60%), repeating-linear-gradient(0deg, #78643206 0 1px, transparent 1px 3px), var(--paper);border-radius:3px;position:relative;box-shadow:0 30px 60px #00000073,0 0 0 1px #c9a22759}.aen-vellum:before{content:"";pointer-events:none;border:1px solid #a07d1e6b;position:absolute;inset:8px}.aen-tick{opacity:.8;pointer-events:none;border:0 solid #a07d1e;width:13px;height:13px;position:absolute}.aen-tick.tl{border-width:2px 0 0 2px;top:3px;left:3px}.aen-tick.tr{border-width:2px 2px 0 0;top:3px;right:3px}.aen-tick.bl{border-width:0 0 2px 2px;bottom:3px;left:3px}.aen-tick.br{border-width:0 2px 2px 0;bottom:3px;right:3px}.aen-vellum .arrive-tile{border-color:#a07d1e47;border-radius:3px}.aen-vellum .arrive-group-name{align-items:center;gap:10px;display:flex}.aen-vellum .arrive-group-name:after{content:"";background:linear-gradient(90deg,#a07d1e66,#0000);flex:1;height:1px}.arrive-tile{position:relative;overflow:hidden}.aen-vellum .arrive-tile{padding-bottom:24px}.aen-name{pointer-events:none;position:absolute;inset:0}.aen-name b{font:400 19px/1 var(--runic);letter-spacing:.05em;color:#a07d1e00;transition:color .35s,transform .35s,text-shadow .35s;position:absolute;bottom:6px;right:11px;transform:translateY(6px)}.aen-name small{font:italic 500 10.5px var(--sans);letter-spacing:.02em;color:#0000;white-space:nowrap;text-overflow:ellipsis;transition:color .35s;position:absolute;bottom:7px;left:14px;right:40%;overflow:hidden}.arrive-tile:hover .aen-name b,.arrive-tile:focus-visible .aen-name b{color:#b8901f;text-shadow:0 0 14px #e8c15899;transform:translateY(0)}.arrive-tile:hover .aen-name small,.arrive-tile:focus-visible .aen-name small{color:#8f7a44}.arrive-tile:hover{background:#fff8e6}.aen-cross{font-family:var(--runic);color:#c9a22729;text-shadow:0 1px #0009,0 -1px #ffebaa0d;pointer-events:none;z-index:0;gap:4px;font-size:36px;line-height:1;display:grid;position:fixed;top:26vh}.aen-cross span{justify-content:center;align-items:center;width:42px;height:46px;display:flex}.aen-cross .lit{color:#e8c15880;text-shadow:0 0 18px #e8c1584d;animation:7s ease-in-out infinite aen-breathe}.aen-cross .gloss{font:italic 500 12px var(--sans);color:#e8c1586b;letter-spacing:.04em;white-space:nowrap;position:absolute}.aen-cross.left{left:3vw}.aen-cross.right{right:3vw}.auth>:not(.aen-cross){z-index:1;position:relative}@keyframes aen-breathe{0%,to{opacity:.75}50%{opacity:1}}@media (width<=1180px){.aen-cross{display:none}}html[data-calm="1"] .aen-cross .lit{animation:none}html[data-calm="1"] .aen-name{transition:none}@media (hover:none){.aen-name b{color:#a07d1e61;transform:none}.aen-name small{color:#8f7a448c}}.g{transition:color .9s,text-shadow .9s}.g.shine{transition:color 80ms,text-shadow 80ms;color:#fff4c8!important;text-shadow:0 0 10px #e8c158,0 0 26px #e8c158bf,0 0 44px #e8c15859!important}.g.near{transition:color .15s,text-shadow .15s;color:#f1d67f!important;text-shadow:0 0 10px #e8c1588c!important}.aen-cross span.g{pointer-events:auto;cursor:default}.rune-mote{pointer-events:none;z-index:90;background:#ffe9a3;border-radius:50%;width:4px;height:4px;animation:1.1s ease-out forwards rune-mote;position:fixed;box-shadow:0 0 8px 2px #e8c158cc}@keyframes rune-mote{0%{opacity:.95;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--drift), -34px) scale(.3)}}.runes,.rune{transition:text-shadow .4s,color .4s}.runes:hover,.rune:hover{text-shadow:0 0 10px #e8c158b3,0 0 22px #e8c15859}html[data-calm="1"] .g,html[data-calm="1"] .runes,html[data-calm="1"] .rune{transition:none}html[data-calm="1"] .runes:hover,html[data-calm="1"] .rune:hover{text-shadow:none}.aen-name .g{pointer-events:auto}.aen-turn{cursor:default;outline:none;place-items:center;display:inline-grid}.aen-turn>span{white-space:nowrap;grid-area:1/1;transition:opacity .45s,transform .45s,filter .45s}.aen-turn .at-said{opacity:0;filter:blur(2px);font-family:var(--serif);letter-spacing:.04em;color:var(--gold-bright);text-shadow:0 0 12px #e8c15873;font-style:italic;transform:translateY(35%)}.aen-turn.turned .at-runes{opacity:0;filter:blur(2px);transform:translateY(-35%)}.aen-turn.turned .at-said{opacity:1;filter:none;transform:none}.aen-turn:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #e8c1588c}html[data-calm="1"] .aen-turn>span{transition:none}.aen-turn .at-said{word-spacing:normal}.aen-lintel .aen-turn .at-said{letter-spacing:.05em}.aen-turn .at-said[dir=rtl]{letter-spacing:0}.lang-picker{color:var(--stone);background:0 0;border:1px solid #d8c89a59;border-radius:999px;align-items:center;gap:5px;padding:3px 6px 3px 8px;display:inline-flex;position:relative}.lang-picker .rune{color:var(--gold);font-size:14px}.lang-picker select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;max-width:11em;font-size:12px}.lang-picker select option{color:#1d1a12;background:#f7f1e1}.lang-picker:hover,.lang-picker:focus-within{border-color:var(--gold)}.login-lang .lang-picker{color:#e3d6ae}@media (width<=560px){.topbar .lang-picker{padding:6px 8px}.topbar .lang-picker select{opacity:0;width:100%;max-width:none;position:absolute;inset:0}}@media (width<=420px){.login-lang .lang-picker select{max-width:8.5em}}.login-lang{justify-content:center;margin-top:8px;display:flex}@media (width<=560px){.topbar-right{gap:6px}.topbar-right .who{display:none}}@media (width<=380px){.topbar .brand-name{font-size:15px}.topbar-right{gap:4px}.topbar-right .btn.small{letter-spacing:.04em;padding:5px 7px;font-size:9px}.topbar .lang-picker,.topbar .calm-toggle{padding:5px 6px}}:root{--bark:#4a3321;--bark-deep:#2e1f14;--bark-light:#5b3f28;--leaf:#4f7a3f;--leaf-light:#5d8a4a;--moss:#1b2c20}body{background-color:#0000;background-image:radial-gradient(60% 45% at 50% -8%,#e8c15842,#e8c15812 50%,#0000 72%),linear-gradient(#132219 0%,#0e1a14 45%,#0a120e 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.grove{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.shell,.auth{z-index:1;position:relative}.grove-trees{width:100%;height:100%;position:absolute;inset:0}.grove-rays{background:linear-gradient(100deg,#0000 42%,#e8c15812 45%,#0000 49%),linear-gradient(80deg,#0000 52%,#e8c1580f 55%,#0000 58%),linear-gradient(95deg,#0000 30%,#e8c1580b 33%,#0000 36%);animation:38s ease-in-out infinite alternate grove-rays;position:absolute;inset:-10% -20%}@keyframes grove-rays{0%{opacity:.8;transform:translate(-2%)skew(-2deg)}to{opacity:1;transform:translate(2%)skew(2deg)}}.grove-flies i{opacity:0;background:#ffe9a3;border-radius:50%;width:4px;height:4px;animation:17s ease-in-out infinite grove-fly;position:absolute;box-shadow:0 0 10px 3px #e8c158a6}.grove-flies i:first-child{animation-delay:0s;top:46%;left:22%}.grove-flies i:nth-child(2){animation-duration:21s;animation-delay:-4s;top:32%;left:80%}.grove-flies i:nth-child(3){animation-delay:-9s;top:72%;left:14%}.grove-flies i:nth-child(4){animation-duration:24s;animation-delay:-2s;top:70%;left:86%}.grove-flies i:nth-child(5){animation-duration:19s;animation-delay:-12s;top:18%;left:72%}.grove-flies i:nth-child(6){animation-duration:26s;animation-delay:-6s;top:22%;left:30%}.grove-flies i:nth-child(7){animation-delay:-15s;top:86%;left:60%}@keyframes grove-fly{0%{opacity:0;transform:translate(0)}15%{opacity:.9}40%{opacity:.5;transform:translate(28px,-22px)}60%{opacity:.95;transform:translate(-14px,-40px)}85%{opacity:.4}to{opacity:0;transform:translate(10px,-64px)}}.grove-vine{transform-box:fill-box;transform-origin:top;animation:9s ease-in-out infinite alternate grove-sway}.grove-vine-r{animation-duration:11s;animation-direction:alternate-reverse}@keyframes grove-sway{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}.grove-roots{width:100%;height:120px;position:absolute;bottom:0;left:0;right:0}.grove-rootword{font-family:var(--runic);letter-spacing:5px;color:#d9b54a57;pointer-events:auto;font-size:15px;position:absolute;bottom:58px;left:24%}@media (width<=900px){.grove-trunks,.grove-far,.grove-vine,.grove-roots,.grove-rootword{display:none}}.crest-ring{font-family:var(--runic);fill:#d9b54a;letter-spacing:2.2px;font-size:11px}.crest-leaves circle{animation:6s ease-in-out infinite crest-glow}.crest-leaves circle:nth-child(2n){animation-delay:-3s}@keyframes crest-glow{0%,to{opacity:.8}50%{opacity:1;filter:drop-shadow(0 0 3px #e8c158e6)}}.brand-mark.crest-mark{background:0 0;border:0;width:38px;height:38px;padding:0}.aen-lintel{border-bottom:2px solid var(--gold);height:34px;font-family:var(--runic);color:#e0bd58;letter-spacing:6px;text-shadow:0 1px #1d130b;background:#3f2a1a;border-radius:3px 3px 0 0;justify-content:center;align-items:center;margin:-1px -1px 0;font-size:15px;display:flex}.auth .panel.aen-vellum.has-lintel{padding-top:0;overflow:visible}.auth .panel.aen-vellum.has-lintel>.aen-lintel{margin:0 -18px 18px}.vine{pointer-events:none;z-index:2;position:absolute;top:18px}.vine-right{right:-16px;transform:scaleX(-1)}.vine-stem{stroke-dasharray:320;stroke-dashoffset:320px;animation:2.6s ease-out .2s forwards vine-grow}.vine-leaves path{transform-box:fill-box;transform-origin:50%;animation:.8s ease-out forwards leaf-open;transform:scale(0)}.vine-leaves path:first-child{animation-delay:.6s}.vine-leaves path:nth-child(2){animation-delay:1s}.vine-leaves path:nth-child(3){animation-delay:1.4s}.vine-leaves path:nth-child(4){animation-delay:1.8s}.vine-leaves path:nth-child(5){animation-delay:2.2s}@keyframes vine-grow{to{stroke-dashoffset:0}}@keyframes leaf-open{to{transform:scale(1)}}@media (width<=820px){.vine{display:none}}.btn.primary{background:linear-gradient(180deg, var(--bark-light), #3a2718);color:#f0cf6a;border-color:var(--gold);box-shadow:inset 0 1px #ffdca033}.btn.primary:hover{border-color:var(--gold-bright);color:#ffe08a}.aen-vellum .arrive-group-name{color:#5d7a52}.aen-vellum .arrive-group-name:after{background:linear-gradient(90deg,#4f7a3f73,#0000)}.aen-vellum .arrive-tile{border-color:#5c784659}html[data-calm="1"] .grove-rays,html[data-calm="1"] .grove-flies i,html[data-calm="1"] .grove-vine,html[data-calm="1"] .crest-leaves circle{animation:none}html[data-calm="1"] .grove-flies{display:none}html[data-calm="1"] .vine-stem{stroke-dashoffset:0;animation:none}html[data-calm="1"] .vine-leaves path{animation:none;transform:none}@media (prefers-reduced-motion:reduce){.grove-rays,.grove-flies i,.grove-vine,.crest-leaves circle{animation:none}.vine-stem{stroke-dashoffset:0;animation:none}.vine-leaves path{animation:none;transform:none}}.grove-brand{flex-direction:column;gap:0;margin-bottom:14px}.grove-brand .brand-name{color:#f3ecd8;margin-top:6px;font-size:30px}.grove-brand .brand-sub{letter-spacing:.2em;color:#9db39f;margin-top:3px;font-size:10px}.grove-motto{flex-direction:column;align-items:center;margin-top:8px;display:flex}.grove-motto .hand{font-family:var(--hand);color:var(--gold-bright);letter-spacing:.04em;font-size:26px}.grove-motto .gloss{color:#8ea691;letter-spacing:.05em;font-size:11px;font-style:italic}.aen-lintel .g{pointer-events:auto}.vine-left{left:-34px}.vine-right{right:-34px}.auth .panel.aen-vellum.has-lintel:before{top:42px}.aen-lintel{letter-spacing:5px;word-spacing:14px;font-size:16px}.aen-cross{font-size:30px;top:50vh}.aen-cross span{width:36px;height:40px}@media (width<=520px){.aen-lintel{letter-spacing:3px;word-spacing:8px;font-size:14px}}.root-sap path{stroke:#e8c158;stroke-width:3px;stroke-linecap:round;stroke-dasharray:60 900;stroke-dashoffset:960px;filter:drop-shadow(0 0 4px #e8c158e6);opacity:.75;animation:.9s ease-in forwards sap-run}.grove-sap path{fill:none;stroke:#e8c158;stroke-width:5px;stroke-linecap:round;stroke-dasharray:150 1100;stroke-dashoffset:1250px;opacity:0;filter:drop-shadow(0 0 8px #e8c158f2);animation:2.4s ease-in-out .7s forwards sap-rise}.grove-sap.yours path,.root-sap.yours path{stroke:#ffe08a;opacity:.9;stroke-width:5px}@keyframes sap-run{to{stroke-dashoffset:0;opacity:0}}@keyframes sap-rise{0%{stroke-dashoffset:1250px;opacity:0}8%{opacity:.75}80%{opacity:.7}to{stroke-dashoffset:150px;opacity:0}}.grove-star{fill:#d9b54a40;stroke:#d9b54a2e;stroke-width:.8px}.grove-star.on{animation:2.2s ease-out forwards star-lit}.grove-star.on.yours{animation-name:star-lit-yours}@keyframes star-lit{0%{fill:#d9b54a40}20%{fill:#f6e7b8;stroke:#f6e7b8cc;filter:drop-shadow(0 0 5px #e8c158)}to{fill:#d9b54a59;stroke:#d9b54a33}}@keyframes star-lit-yours{0%{fill:#d9b54a40}20%{fill:#ffe08a;stroke:#ffe08a;filter:drop-shadow(0 0 8px #e8c158)}to{fill:#e8c15873;stroke:#d9b54a40}}html[data-calm="1"] .grove-sap,html[data-calm="1"] .root-sap{display:none}html[data-calm="1"] .grove-star.on{animation:none}.shell{isolation:isolate}.shell>.grove{z-index:-1}.grove-rays,.grove-flies{-webkit-mask-image:linear-gradient(90deg,#000 0 16%,#0000 28% 72%,#000 84%);mask-image:linear-gradient(90deg,#000 0 16%,#0000 28% 72%,#000 84%)}.grove-rootword{left:6%}.house-wall{width:150px;position:absolute;top:0;bottom:14px;overflow:hidden}.house-left{left:0}.house-right{right:0;transform:scaleX(-1)}.house-base{background:linear-gradient(#f1d27a 0%,#c9a227 35%,#8f7218 70%,#5e4a10 100%);height:14px;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -2px 8px #e8c15840,inset 0 1px #fff0beb3}.house-engraving{font-family:var(--runic);letter-spacing:6px;color:#5e4a10;text-shadow:0 1px #fff0be80;pointer-events:auto;font-size:11px;line-height:14px;position:absolute;top:0;left:180px}.house-run{background:radial-gradient(#fffadcf2,#ffeca080 40%,#0000 70%);width:240px;margin-left:-120px;animation:1.1s ease-out forwards base-run;position:absolute;top:0;bottom:0;left:50%}.house-run.yours{background:radial-gradient(#fffbe6,#ffe08acc 40%,#0000 70%)}@keyframes base-run{0%{opacity:1;transform:scaleX(.2)}to{opacity:0;transform:scaleX(7)}}.house-sap{z-index:2;filter:blur(1px);opacity:0;background:linear-gradient(#0000,#ffe28cd9,#0000);border-radius:3px;width:6px;height:160px;animation:2.2s ease-in-out .9s forwards post-rise;position:absolute;bottom:0;right:22px;box-shadow:0 0 14px 4px #e8c15873}.house-sap.yours{background:linear-gradient(#0000,#ffe08a,#0000)}@keyframes post-rise{0%{opacity:0;transform:translateY(0)}10%{opacity:.9}85%{opacity:.8}to{opacity:0;transform:translateY(-110vh)}}@media (width<=1100px){.house-wall{display:none}}html[data-calm="1"] .house-run,html[data-calm="1"] .house-sap{display:none}.rune-stream{z-index:1;width:112px;position:absolute;top:0;bottom:200px;left:14px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 10% 88%,#0000);mask-image:linear-gradient(#0000,#000 10% 88%,#0000)}.house-right .rune-stream{transform:scaleX(-1)}.rune-track{animation:120s linear infinite rune-flow}.rune-column{flex-direction:column;align-items:center;padding:10px 0;display:flex}.wall-cross{background:radial-gradient(#0a08058c,#0000 70%);justify-content:center;gap:2px;margin-bottom:42px;padding:6px 4px 14px;display:grid;position:relative}.wall-cross span{width:22px;height:24px;font-family:var(--runic);justify-content:center;align-items:center;font-size:19px;line-height:1;display:flex}.wall-cross .g{color:#e8c1589e;text-shadow:0 0 8px #e8c15859,0 1px #000000b3;pointer-events:auto;cursor:default}.wall-cross .g.across{color:#f0cf6acc}@keyframes rune-flow{0%{transform:translateY(-50%)}to{transform:translateY(0)}}html[data-calm="1"] .rune-track{animation:none}@media (prefers-reduced-motion:reduce){.rune-track{animation:none}}@media (width>=1100px){.shell>.tabs,.shell>main{margin-left:150px;margin-right:150px}.shell>.topbar{background:var(--shell-bar);z-index:75;position:sticky}}.grove-vine{display:none}:root{--wall:clamp(110px, 10.5vw, 240px);--course:clamp(26px, 2.35vw, 48px);--footing:clamp(130px, 21vh, 280px);--gold-depth:clamp(24px, 3.4vh, 46px)}.house-wall{width:var(--wall);bottom:var(--gold-depth)}.rune-stream{width:calc(var(--wall) - var(--course) - 12%);left:8%;bottom:var(--footing)}.wall-cross{transform:scale(clamp(.85, calc(var(--course) / 34px), 1.4));transform-origin:top}.house-sap{right:calc(var(--course) / 2 - 3px)}.house-base{height:var(--gold-depth);background-blend-mode:overlay, normal;--gilt:linear-gradient(180deg, #fbe7a6 0%, #e2bd4f 18%, #c9a227 45%, #9a7a1b 78%, #5e4a10 100%);background-size:100% 100%,260px 260px;box-shadow:0 -3px 12px #e8c1584d,inset 0 2px #fff5c8bf,inset 0 -2px #3c2d0a99}.house-base:after{content:"";pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(#fff0b459,#c9a22740 40%,#5a460f59);position:absolute;inset:0}.house-engraving{font-size:calc(var(--gold-depth) * .52);letter-spacing:.5em;word-spacing:.9em;z-index:1;color:#4a3a0c;text-shadow:0 1px #fff4c8a6,0 -1px #281e0573;justify-content:center;align-items:center;line-height:1;display:flex;inset:0}.house-engraving .g{pointer-events:auto}.house-engraving .g.shine,.house-engraving .g.near{color:#fff4c8!important}@media (width>=1100px){.shell>.tabs,.shell>main{margin-left:var(--wall);margin-right:var(--wall)}}.shell>main.page,.shell>main .page,.shell>.page{width:auto;min-width:0;max-width:100%;padding-left:10px;padding-right:10px}.shell .panel{padding:14px}@media (width<=720px){.shell .panel{padding:12px}}.shell,.auth{padding-bottom:calc(var(--gold-depth) + 8px)}@media (width<=1100px){:root{--gold-depth:clamp(16px, 2.4vh, 26px)}}.house-base{z-index:4;touch-action:pan-y;cursor:default;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.house-engraving{letter-spacing:0;word-spacing:0;gap:calc(var(--gold-depth) * 1.1);font-size:calc(var(--gold-depth) * .56)}.gold-word{place-items:center;display:inline-grid}.gold-word>span{white-space:nowrap;grid-area:1/1;transition:opacity .45s,transform .45s,filter .45s}.gw-runes{letter-spacing:.38em}.gw-en{font:700 calc(var(--gold-depth) * .42) var(--serif);letter-spacing:.32em;opacity:0;filter:blur(2px);transform:translateY(35%)}.gold-word.en .gw-runes{opacity:0;filter:blur(2px);transform:translateY(-35%)}.gold-word.en .gw-en{opacity:1;filter:none;transform:none}html[data-calm="1"] .gold-word>span{transition:none}.house-logs{top:0;left:0;right:0;bottom:var(--footing);background-color:var(--shell-hall-logs);background-image:url(../assets/hall-logs.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute}.house-footing{height:var(--footing);background-color:var(--shell-hall-stone);background-image:url(../assets/hall-stone.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;bottom:0;left:0;right:0}.house-right{transform:scaleX(-1)}.meridian-logo{border-radius:50%;flex-shrink:0;width:42px;height:42px;box-shadow:0 0 0 1px #c9a22780,0 2px 10px #0006}.meridian-name{font-family:var(--serif);letter-spacing:.01em}.brand-beit{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);align-items:center;gap:5px;font-size:10px;display:flex}.brand-beit svg{flex-shrink:0}body{background-color:var(--shell-hall-floor);background-image:linear-gradient(#060b086b,#060b086b),url(../assets/hall-grove.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.grove-brand .brand-name,.grove-brand .brand-sub,.grove-motto .hand,.grove-motto .gloss{text-shadow:0 1px 2px #000000f2,0 0 12px #000000d9,0 0 26px #0009}.grove-brand .brand-sub,.grove-motto .gloss{color:#d9e4d6}.wall-cross{background:radial-gradient(#080603c7,#08060373 60%,#0000 78%)}.wall-cross .g{color:#f5d678f2;text-shadow:0 0 6px #000000f2,0 0 12px #e8c15880}.tabs .tab{text-shadow:0 1px 3px #000000e6}body{background-image:linear-gradient(#0a120dcc,#0a120dcc),url(../assets/hall-grove.webp)}.shell>.desk-nav{background:var(--shell-nav);z-index:2;border-bottom:1px solid #c9a22759;position:relative}.desk-row{flex-wrap:wrap;align-items:center;gap:2px 4px;padding:6px 18px;display:flex}.desk-row .tab{color:var(--shell-tab);text-shadow:none}.desk-row .tab.on{color:var(--shell-tab-on)}.desk-group{cursor:pointer;background:0 0;border:0;font-family:inherit}.desk-group .desk-caret{opacity:.7;font-size:.8em}.desk-group.on{color:var(--shell-tab-on);background:#c9a22729;border-radius:7px}.desk-nav .desk-group.on:after,.desk-nav .desk-group.open:after{box-shadow:none;transform:scaleX(0)}.desk-group.open{background:#c9a22717;border-radius:7px 7px 0 0}.desk-group.on.open{background:#c9a22729;border-radius:7px 7px 0 0}.desk-group.open .desk-caret{opacity:1;display:inline-block;transform:rotate(180deg)}.desk-sub{background:var(--shell-sub);border-top:1px solid #c9a2272e;padding-top:4px;padding-bottom:4px}@media (width>=1100px){.shell>.desk-nav{margin-left:var(--wall);margin-right:var(--wall)}}body:has(.shell.at-desk){background-image:linear-gradient(#0a120de6,#0a120de6),url(../assets/hall-grove.webp)}.btn,.tab,.seg button,.spire-chip,.calm-toggle{transition:transform .12s,box-shadow .25s,border-color .2s,color .2s,background-color .2s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #00000038,0 0 0 1px #c9a22759}.btn.primary:hover:not(:disabled){box-shadow:0 0 0 1px #e8c1588c,0 0 26px #e8c15859}.btn:active:not(:disabled),.seg button:active,.spire-chip:active{transform:translateY(1px)scale(.98)}.tab{position:relative}.tab:after{content:"";background:var(--gold);border-radius:2px;height:2.5px;transition:transform .25s;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.tab:hover:after{transform:scaleX(.6)}.tab.on:after{transform:scaleX(1);box-shadow:0 0 12px #e8c15899}.tab.on{border-bottom-color:#0000}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px;box-shadow:0 0 16px #e8c15859}.rune-spark{z-index:90;pointer-events:none;font-family:var(--runic);color:var(--gold-bright);text-shadow:0 0 10px #e8c158e6,0 0 24px #e8c15880;font-size:20px;animation:.85s cubic-bezier(.2,.7,.2,1) forwards rune-rise;position:fixed;transform:translate(-50%,-50%)}.rune-ripple{z-index:89;pointer-events:none;border:1.5px solid #e8c158cc;border-radius:50%;width:10px;height:10px;animation:.6s ease-out forwards rune-ring;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 14px #e8c15880}@keyframes rune-rise{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--drift,0px)), calc(-50% - 46px)) scale(1.35)}}@keyframes rune-ring{0%{opacity:.9;width:8px;height:8px}to{opacity:0;width:64px;height:64px}}.arriving .page>.panel,.arriving .page>section,.arriving .page .panel{animation:.5s cubic-bezier(.2,.7,.2,1) both stone-rise}.arriving .page .panel+.panel{animation-delay:60ms}@keyframes stone-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.amount{cursor:pointer;flex-direction:column;align-items:flex-start;display:inline-flex;position:relative}.amount .rune-under{font-family:var(--runic);letter-spacing:.1em;color:var(--gold-deep);opacity:0;white-space:nowrap;max-height:0;font-size:.5em;line-height:1.3;transition:max-height .25s,opacity .25s,letter-spacing .35s;overflow:hidden}.amount:hover .rune-under,.amount:focus .rune-under,.amount.show-rune .rune-under{opacity:1;letter-spacing:.22em;max-height:1.6em}.amount.counting{color:var(--gold-bright);transition:color .8s}.seals{top:calc(64px + env(safe-area-inset-top,0px));z-index:70;pointer-events:none;width:min(92vw,380px);position:fixed;left:50%;transform:translate(-50%)}.seal-moment{color:var(--paper);background:linear-gradient(#1d2e27f7,#0f1b18f7);border:1px solid #e8c1588c;border-radius:12px;align-items:center;gap:12px;padding:8px 14px 8px 8px;animation:.45s cubic-bezier(.2,.8,.2,1) both seal-in;display:flex;box-shadow:0 0 0 1px #e8c15833,0 0 36px #e8c1584d,0 12px 30px #0006}.seal-glyph{color:#1c1506;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0% 50%);background:radial-gradient(circle,#f3d47e,#c9a227 70%);flex-shrink:0;place-items:center;width:34px;height:34px;font-size:17px;animation:1.4s ease-out seal-glow;display:grid}.seal-text{white-space:nowrap;flex-direction:column;min-width:0;font-size:13px;line-height:1.35;display:flex}.seal-text b,.seal-text .rune{color:var(--gold-bright)}.seal-text small{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;font-size:10.5px;overflow:hidden}@keyframes seal-in{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:none}}@keyframes seal-glow{0%{filter:brightness(2.2)}to{filter:brightness()}}.calm-toggle{color:var(--stone);font:700 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d8c89a40;border-radius:999px;align-items:center;gap:5px;padding:6px 9px 6px 7px;display:inline-flex}.calm-toggle .rune{color:var(--gold);text-transform:none;font-size:14px}.calm-toggle:hover{border-color:var(--gold);color:var(--gold-bright)}@media (width<=420px){.calm-toggle .calm-label{display:none}}.spire-ring{flex-direction:column;align-items:center;gap:10px;display:flex}.spire-canvas{aspect-ratio:1;cursor:pointer;width:100%;max-width:440px;display:block}.spire-ring.compact .spire-canvas{max-width:300px}.spire-chips{flex-wrap:wrap;justify-content:center;gap:5px;max-width:520px;display:flex}.spire-chip{cursor:pointer;color:var(--muted);font:600 10.5px/1 var(--mono);background:0 0;border:1px solid #d8c89a33;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.spire-chip .rune{color:var(--gold-deep);font-size:12px}.spire-chip.signed{color:var(--paper);border-color:#bfcbc180}.spire-chip[aria-pressed=true]{color:var(--gold-bright);border-color:var(--gold);box-shadow:0 0 14px #e8c1584d}.spire-caption{text-align:center;min-height:2.8em;color:var(--stone);max-width:46ch;margin:0;font-size:13px}.spire-caption b{color:var(--paper)}.spire-caption .rune{color:var(--gold-bright)}.ledger-live{flex-direction:column;gap:6px;display:flex}.ledger-live .section-label{color:var(--muted);border-bottom-color:#d8c89a24}:root[data-calm="1"] *,:root[data-calm="1"] :before,:root[data-calm="1"] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.guardian-integrity{border:1px solid var(--paper-line);background:var(--paper-2);color:var(--ink-text);border-radius:12px;align-items:flex-start;gap:14px;margin:6px 0 14px;padding:14px;display:flex}.guardian-integrity .rune{color:var(--ok);font-size:28px;line-height:1}.guardian-integrity.matches{box-shadow:0 0 0 1px #3b6b4540}.guardian-integrity.changed{border-color:#d9b3a8;box-shadow:0 0 22px #8a3b2a2e}.guardian-integrity.changed .rune{color:var(--err)}.guardian-integrity.unanchored .rune{color:var(--warn)}.guardian-finding{border-top:1px solid #d8c89a8c}.guardian-finding.open.critical:not(.cleared) .row-title,.guardian-finding.open.high:not(.cleared) .row-title{color:var(--err)}.guardian-finding.concluded{opacity:.72}.guardian-means{margin-top:4px}.guardian-detail{flex-direction:column;gap:6px;padding:0 0 12px;display:flex}.guardian-detail h5{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:6px 0 0;font-size:11px}.guardian-detail pre{white-space:pre-wrap;color:var(--ink-text);border:1px solid var(--paper-line);background:#fff;border-radius:8px;margin:0;padding:10px;font-size:11.5px;overflow-x:auto}.guardian-ai p{margin:6px 0;font-size:13.5px}.guardian-ai ul{margin:4px 0 4px 18px;font-size:13px}.guardian-notice{font-family:var(--sans)!important;font-size:13px!important}.pinpad{background:linear-gradient(160deg,#1d2a27,#121b19);border-radius:22px;max-width:300px;margin:12px auto 4px;padding:16px;box-shadow:0 18px 40px #00000059,inset 0 1px #ffffff0f}.pinpad-screen{text-align:center;background:#0b1110;border:1px solid #d6b45e2e;border-radius:12px;margin-bottom:14px;padding:12px 14px}.pinpad-label{color:#b9c6bf;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.pinpad-dots{justify-content:center;gap:12px;min-height:16px;margin:12px 0 4px;display:flex}.pinpad-dots span{border:1.5px solid #d6b45e8c;border-radius:50%;width:13px;height:13px;transition:background .15s,box-shadow .15s,transform .15s}.pinpad-dots span.on{background:#d6b45e;transform:scale(1.08);box-shadow:0 0 10px #d6b45eb3}.pinpad-msg{color:#d9e2dd;margin-top:8px;font-size:12.5px}.pinpad-msg.err{color:#f0a58f}.pinpad-msg.ok{color:#9fd8b0}.pinpad-keys{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pinpad-key{color:#f3efe2;cursor:pointer;background:linear-gradient(#2a3935,#1f2b28);border:1px solid #ffffff14;border-radius:14px;height:52px;font-size:20px;font-weight:600;transition:transform 80ms,background .15s,box-shadow .15s}.pinpad-key:hover:not(:disabled){box-shadow:0 0 0 1px #d6b45e59}.pinpad-key:active:not(:disabled){background:#33443f;transform:translateY(1px)scale(.97)}.pinpad-key:disabled{opacity:.45;cursor:default}.pinpad-key.cancel{color:#f0c2b3;font-size:13px}.pinpad-key.enter{color:#16201d;background:linear-gradient(#c9a64f,#a9862f);font-size:13px}.counter-pick{gap:8px;margin:10px 0 4px;display:flex}.counter-pick select{flex:1}.fx-line.fx-cost{border-top:1px dashed #00000026;margin-top:2px;padding-top:6px}.fx-line.fx-cost b{color:var(--danger,#9b3b2a)}.fx-lock{color:#3f5a4c;margin:8px 0 0;font-size:12.5px}.fx-lock b{font-variant-numeric:tabular-nums}.fx-lock.lapsed{color:#9b3b2a}.credit-loan{background:#ffffff59;border:1px solid #00000014;border-radius:14px;margin:10px 0;padding:12px 14px}.credit-token{background:#c9a64f12;border-left:3px solid #c9a64f;border-radius:6px;margin:8px 0;padding:6px 10px}.credit-factors{margin:8px 0}.credit-factors summary{cursor:pointer;color:#3f5a4c;font-size:13px}.plans-ladder{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0;display:grid}.plans-rung{background:#ffffff73;border:1px solid #0000001a;border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.plans-rung.yours{border-color:#c9a64f;box-shadow:inset 0 0 0 1px #c9a64f}.plans-rung.locked{opacity:.78}.plans-rung-name{font-size:16px;font-weight:800}.plans-rung-kind{color:#3f5a4c;font-size:12.5px}.plans-rung-price{margin-top:4px;font-size:18px;font-weight:700}.plans-rung-term{color:#6b7a72;margin-bottom:6px;font-size:11.5px}.plans-coming{color:#6b7a72;font-size:11.5px}.plans-mark{text-align:center;width:24px;font-size:15px}.plans-cap.has .plans-mark{color:#3c8a5a;font-weight:800}.plans-cap.lacks{opacity:.62}.plans-worth{font-size:26px;font-weight:800}.plans-cap.soon{opacity:.8}.plans-cap.soon .plans-mark{color:#a88a3a}.es{border:1px dashed var(--paper-line);border-left:3px solid var(--paper-line);background:var(--paper-2);color:var(--ink-text);text-align:left;border-radius:10px;margin:6px 0;padding:14px 16px}.es-compact{padding:10px 12px}.es-title{font-family:var(--serif);font-size:15px;font-weight:600;line-height:1.3}.es-compact .es-title{font-size:13.5px}.es-line{color:var(--note);max-width:64ch;margin-top:4px;font-size:12.5px;line-height:1.5}.es-compact .es-line{font-size:12px}.es-next{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.es-next a.btn{text-decoration:none;display:inline-block}.es-next a.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.es-who{color:var(--note);margin-top:8px;font-size:12px;line-height:1.45}.es-who span{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-right:4px;font-size:10.5px;font-weight:700}.es-error{border-color:#d9b3a8;border-left-color:var(--err);color:var(--ink-text);background:#fbf3ef}.es-error .es-title{color:var(--err)}.es-loading{color:var(--note);text-align:center;padding:12px 0;font-size:12.5px}.setup{border:1px solid var(--paper-line);background:var(--paper-2);color:var(--ink-text);border-radius:12px;margin-top:14px;padding:12px 14px}.setup-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.setup-head h3{font-size:15.5px}.setup-head .setup-count{letter-spacing:.05em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:700}.setup-item{border-top:1px solid #d8c89a8c;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:9px 0;display:grid}.setup-item:first-of-type{border-top:0}.setup-mark{border:1.5px solid var(--dim);border-radius:50%;width:12px;height:12px;margin-top:3px}.setup-item.done .setup-mark{border-color:var(--ok);background:var(--ok)}.setup-label{font-size:13.5px;font-weight:600}.setup-item.done .setup-label{color:var(--note);font-weight:500}.setup-says{color:var(--note);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.45}.setup-how{font-family:var(--mono);color:var(--ink-text);font-size:11.5px}.setup-go{align-self:center}.setup-go a.btn{text-decoration:none;display:inline-block}.setup-quiet{color:var(--note);margin-top:12px;font-size:12px}.setup-quiet button{color:var(--gold-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}@media (width<=560px){.setup-item{grid-template-columns:18px minmax(0,1fr)}.setup-go{grid-column:2}}.setup .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ops,.ops .panel{min-width:0}.ops .ops-seg{flex-wrap:wrap;margin-bottom:10px}.ops .ops-seg button{white-space:nowrap;border-right:1px solid var(--paper-line);flex:auto;min-width:88px}.ops .ops-seg button:last-child{border-right:none}.ops .ops-subtabs{margin-bottom:4px}.ops .pill{vertical-align:middle;display:inline-block}.ops .pill-ok,.ops .pill-approved,.ops .pill-released,.ops .pill-credited,.ops .pill-pass,.ops .pill-resolved,.ops .pill-closed,.ops .pill-active,.ops .pill-on{color:var(--ok);background:#e5efe1}.ops .pill-warn,.ops .pill-pending,.ops .pill-pending_approval,.ops .pill-held,.ops .pill-compliance_hold,.ops .pill-received,.ops .pill-acknowledged,.ops .pill-investigating,.ops .pill-contained,.ops .pill-medium,.ops .pill-update_due{color:var(--warn);background:#f6e9c6}.ops .pill-err,.ops .pill-rejected,.ops .pill-fail,.ops .pill-open,.ops .pill-high,.ops .pill-critical,.ops .pill-overdue,.ops .pill-off,.ops .pill-disabled{color:var(--err);background:#f3dfd8}.ops .pill-cancelled,.ops .pill-low,.ops .pill-neutral{color:var(--note);background:#ebe7da}.ops .pills{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ops .ops-card{border:1px solid var(--paper-line);color:var(--ink-text);background:#fff;border-radius:10px;min-width:0;padding:12px 14px}.ops .ops-card+.ops-card{margin-top:10px}.ops .ops-card.attn{border-left:4px solid var(--warn)}.ops .ops-card.bad{border-left:4px solid var(--err)}.ops .ops-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ops .ops-card-title{overflow-wrap:anywhere;font-size:14px;font-weight:700}.ops .ops-kicker{font-family:var(--mono);color:var(--gold-deep);font-size:11px;font-weight:700}.ops .ops-card .actions{margin-top:10px}.ops .ops-card .actions .btn{flex:0 auto}.ops .ops-stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.ops .ops-stat{background:var(--paper-2);color:var(--ink-text);border:1px solid var(--paper-line);border-radius:10px;min-width:0;padding:10px 12px}.ops .ops-stat .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:10px}.ops .ops-stat .val{font-family:var(--serif);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:2px;font-size:19px;font-weight:600}.ops .ops-stat .sub{margin-top:3px}.ops .ops-stat.good{color:var(--ink-text);background:#f1f7ef;border-color:#b9d3b6}.ops .ops-stat.bad{color:var(--ink-text);background:#fbefeb;border-color:#d9b3a8}.ops .ops-stat.bad .val{color:var(--err)}.ops .ops-stat.warn{color:var(--ink-text);background:#fbf4df;border-color:#e3cf96}.ops .ops-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:12px;display:grid}.ops .ops-grid>*{min-width:0}.ops .kv{grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:3px 12px;margin-top:6px;font-size:12.5px;display:grid}.ops .kv>dt{color:var(--dim);overflow-wrap:anywhere;font-size:11.5px}.ops .kv>dd{overflow-wrap:anywhere;min-width:0}.ops .kv .kv{border-left:2px solid #efe6c9;grid-column:1/-1;margin:0 0 4px;padding-left:10px}@media (width<=480px){.ops .kv{grid-template-columns:minmax(0,1fr)}.ops .kv>dd{margin-bottom:4px}}.ops .table-wrap{margin-top:6px}.ops .ops-table{border-collapse:collapse;width:100%;font-size:12.5px}.ops .ops-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--paper-line);white-space:nowrap;padding:6px 8px;font-size:10px;font-weight:700}.ops .ops-table td{vertical-align:top;border-bottom:1px solid #efe6c9;padding:7px 8px}.ops .ops-table td.num,.ops .ops-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ops .ops-table tr.clickable:hover td{color:var(--ink-text);background:#fff8e0}.ops .ops-table tr.sel td{color:var(--ink-text);background:#fff3cc}.ops .ops-table tr.total td{border-top:1px solid var(--paper-line);font-weight:700}.ops .ops-table .mono{font-size:11.5px}.ops .ops-table td.wrap{overflow-wrap:anywhere;min-width:180px}.ops .ops-banner{color:#6b4d0c;background:#fbf4df;border:1px solid #e3cf96;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.45}.ops .ops-alert{color:var(--err);background:#fbefeb;border:1px solid #d9b3a8;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:600;line-height:1.4}.ops .ops-alert+.ops-alert{margin-top:6px}.ops .ops-ok{color:var(--ok);background:#f1f7ef;border:1px solid #b9d3b6;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:600}.ops .ops-info{border:1px solid var(--paper-line);background:var(--paper-2);color:var(--ink-text);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.45}.ops pre.ops-pre{font-family:var(--mono);background:var(--paper-2);color:var(--ink-text);border:1px solid var(--paper-line);white-space:pre;border-radius:8px;max-height:360px;margin-top:4px;padding:8px 10px;font-size:11px;overflow:auto}.ops .ops-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}@media (width<=640px){.ops .ops-compare{grid-template-columns:minmax(0,1fr)}}.ops textarea.input{resize:vertical;min-height:80px;font-family:inherit;font-size:14px}.ops textarea.input.mono{font-family:var(--mono);min-height:220px;font-size:12px}.ops details.ops-details{margin-top:8px}.ops details.ops-details>summary{cursor:pointer;color:var(--gold-deep);letter-spacing:.02em;font-size:11.5px;font-weight:700}.ops .ops-decisions{margin-top:6px;font-size:12.5px;list-style:none}.ops .ops-decisions li{padding:3px 0}.ops .ops-progress{color:var(--note);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.ops .ops-progress .bar{width:70px;margin-top:0}.ops .ops-countdown{font-family:var(--mono);font-size:13px;font-weight:700}.ops .ops-countdown.urgent{color:var(--warn)}.ops .ops-countdown.late{color:var(--err)}.ops .ops-toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.ops .ops-toolbar .field{flex:160px}.ops .ops-toolbar .btn{flex:none}.ops .ops-checks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;display:grid}.ops .ops-code{font-family:var(--mono);letter-spacing:.04em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:20px;font-weight:700}.ops .muted{color:var(--note)}.ops .err-text{color:var(--err);font-weight:600}.ops .warn-text{color:var(--warn);font-weight:600}.ops .ok-text{color:var(--ok);font-weight:600}.ops a.btn{text-decoration:none;display:inline-block}.ops .matrix td,.ops .matrix th{text-align:center}.ops .matrix td:first-child,.ops .matrix th:first-child{text-align:left}.ops .counter-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ops .ops-timeline{border-left:2px solid var(--paper-line);margin-top:8px;padding-left:10px}.ops .counter-find{gap:8px;margin:8px 0;display:flex}.ops .counter-find .input{flex:1}.ops .counter-serving{padding:4px 0}.ops .counter-serving-name{font-size:17px;font-weight:600}.ops .counter-cannot{background:#d98a7814;border:1px solid #d98a78;border-radius:6px;margin-top:10px;padding:8px 11px;font-size:12.5px}.ops .counter-cannot ul{margin:4px 0 0;padding-left:18px}.ops .counter-account{border-top:1px solid var(--paper-line);margin-top:12px;padding-top:10px}.ops .counter-account-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.ops .counter-account-head>span:first-child{flex:1}.ops .counter-unproven{color:#b4552f}.ops .counter-override{background:#d98a780f;border:1px solid #d98a78;border-radius:6px;margin-top:8px;padding:10px 12px}.ops .bylaw-answer{border:1px solid var(--paper-line);border-radius:8px;margin-top:12px;padding:12px 14px}.ops .bylaw-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ops .bylaw-cite{font-family:var(--mono,monospace);border:1px solid var(--paper-line);background:#0000000d;border-radius:3px;padding:1px 6px;font-size:11.5px}.ops .bylaw-rule{margin:4px 0 8px;font-size:13.5px}.ops .bylaw-evidence{background:#0000000a;border-radius:5px;margin:8px 0;padding:8px 10px;font-size:11px;overflow-x:auto}.ops .row-block{border-bottom:1px solid var(--paper-line);margin-bottom:6px;padding-bottom:6px}.ops .chat{grid-template-columns:260px 1fr;gap:14px;min-height:60vh;margin-top:10px;display:grid}.ops .chat-side{border-right:1px solid var(--paper-line);flex-direction:column;gap:4px;padding-right:12px;display:flex}.ops .chat-row{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;border-radius:6px;grid-template-columns:1fr auto;gap:2px 6px;padding:7px 8px;display:grid}.ops .chat-row:hover{background:var(--paper-2)}.ops .chat-row.on{background:#efe6c9}.ops .chat-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ops .chat-row-last{color:var(--muted,#7a7160);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;overflow:hidden}.ops .chat-unread{background:var(--gold-deep);color:#fff;border-radius:10px;padding:0 7px;font-size:11px;font-weight:700}.ops .chat-pick{border:1px solid var(--paper-line);border-radius:6px;max-height:240px;margin:4px 0 8px;overflow-y:auto}.ops .chat-main{flex-direction:column;min-width:0;display:flex}.ops .chat-head{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.ops .chat-log{flex-direction:column;flex:1;gap:8px;max-height:58vh;padding:10px 2px;display:flex;overflow-y:auto}.ops .chat-msg{background:var(--paper-2);max-width:78%;color:var(--ink-text);border:1px solid var(--paper-line);border-radius:10px;padding:7px 10px}.ops .chat-msg.me{background:#efe6c9;align-self:flex-end}.ops .chat-msg.ann{border-left:3px solid var(--gold);max-width:100%}.ops .chat-meta{color:var(--muted,#7a7160);margin-bottom:2px;font-size:11px}.ops .chat-event{color:var(--gold-deep);font-size:12px;font-weight:700}.ops .chat-body{white-space:pre-wrap;overflow-wrap:anywhere}.ops .chat-notice{color:var(--muted,#7a7160);align-self:center;font-size:12px;font-style:italic}.ops .chat-compose{border-top:1px solid var(--paper-line);flex-wrap:wrap;align-items:flex-end;gap:8px;padding-top:8px;display:flex}.ops .chat-compose textarea{resize:vertical;flex:1;min-width:200px}.ops .chat.fit{min-height:0}.ops .chat.fit .chat-side{min-height:0;overflow-y:auto}.ops .chat.fit .chat-main{min-height:0;overflow:hidden}.ops .chat.fit .chat-log{min-height:0;max-height:none}.ops .chat.fit .chat-compose{flex-shrink:0}@media (width<=720px){.ops .chat{grid-template-columns:1fr}.ops .chat-side{border-right:0;border-bottom:1px solid var(--paper-line);padding:0 0 10px}}.chat-glance{margin-top:14px}.chat-glance-head{align-items:center;gap:10px;display:flex}.chat-glance-head .btn{margin-left:auto}.chat-glance-row{border-top:1px solid var(--paper-line);color:inherit;justify-content:space-between;padding:6px 2px;text-decoration:none;display:flex}.chat-glance-row .chat-unread,.chat-row .chat-unread{background:var(--gold-deep);color:#fff;border-radius:10px;padding:0 7px;font-size:11px;font-weight:700}.chat-glance-ann{border-top:1px solid var(--paper-line);margin-top:8px;padding-top:8px}.alarm-dock{z-index:60;align-items:center;gap:8px;display:flex;position:fixed;bottom:14px;left:14px}.alarm-button{cursor:pointer;touch-action:none;background:radial-gradient(circle at 35% 35%,#e25b44,#9b2716);border:2px solid #5a1a12;border-radius:50%;width:26px;height:26px;padding:0;position:relative;box-shadow:0 1px 4px #00000059}.alarm-button:after{content:"";border:2px solid #0000;border-radius:50%;position:absolute;inset:-5px}.alarm-button.holding:after{border-color:#e25b44cc;animation:2s linear forwards alarm-hold}.alarm-button.green{cursor:default;background:radial-gradient(circle at 35% 35%,#7fce7a,#2f7a32);border-color:#1d4d20}@keyframes alarm-hold{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.alarm-terminal{color:var(--muted,#8fa59c);font:11px var(--sans);cursor:pointer;opacity:.7;background:0 0;border:0;padding:2px 4px}.alarm-terminal:hover{opacity:1;text-decoration:underline}.alarm-flags{z-index:70;position:sticky;top:0}.alarm-flag{color:#fff3ef;background:#7d1b10;border-bottom:2px solid #e25b44;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 16px;display:flex}.alarm-flag-main{flex-direction:column;flex:1;gap:2px;min-width:240px;display:flex}.alarm-flag-main b{letter-spacing:.06em}.alarm-flag-main span{opacity:.9;font-size:12.5px}.alarm-flag-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alarm-flag .btn{color:#7d1b10;background:#fff3ef;border-color:#fff3ef}.alarm-close{gap:6px;display:flex}.alarm-close .input{min-width:260px}.alarm-error{color:#7d1b10;background:#fff3ef;padding:6px 16px;font-size:13px}html[data-calm="1"] .alarm-button.holding:after{border-color:#e25b44cc;animation:none}.ops .chat-msg.help{color:var(--ink-text);background:#fbe9e4;border:2px solid #b8341f;max-width:100%}.ops .chat-msg.help .chat-meta{color:#8d2616;font-weight:700}.ops .chat-members{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.ops .chat-member{background:var(--paper-2);color:var(--ink-text);border:1px solid var(--paper-line);border-radius:10px;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.ops .chat-member button{cursor:pointer;color:#8d2616;background:0 0;border:0;padding:0 2px;font-weight:700}.ops .chat-pick-row{cursor:pointer;align-items:center;gap:8px;padding:5px 8px;display:flex}.ops .chat-pick-row:hover{background:var(--paper-2);color:var(--ink-text)}.alarm-close{flex-wrap:wrap;align-items:center}.alarm-pushed{font-size:12.5px;font-weight:700}.alarm-button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (pointer:coarse){.alarm-button{width:48px;height:48px}.alarm-dock{bottom:18px;left:18px}.alarm-terminal{font-size:13px}.alarm-flag .btn,.alarm-close .input{min-height:44px}}.reach{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 18px;margin:12px 0 4px;display:grid}.reach-group{flex-direction:column;gap:3px;display:flex}.reach-link{color:var(--ink-text);font-size:14px;text-decoration:none}.reach-link:hover{color:var(--gold-deep);text-decoration:underline}.client-card{border:1px solid var(--paper-line);background:var(--paper-2);color:var(--ink-text);border-radius:10px;margin:8px 0 12px;padding:12px}.client-who{align-items:flex-start;gap:14px;display:flex}.client-photo{object-fit:cover;border:2px solid var(--gold);border-radius:10px;flex-shrink:0;width:84px;height:84px}.client-photo.none{font:600 34px var(--serif);color:var(--gold-deep);background:#efe6c9;place-items:center;display:grid}.client-facts{flex-direction:column;gap:3px;min-width:0;display:flex}.client-next{border-left:3px solid var(--gold);color:var(--ink-text);background:#fbf3dc;margin-top:10px;padding:8px 10px}.client-tickets{margin-top:10px}.ops .chat-close{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.ops .chat-close .note{flex-basis:100%}.ops .chat-close .input{flex:1;min-width:220px}.ops .chat-edit{color:var(--gold-deep);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 4px;text-decoration:underline}.ops .chat-edit-form{align-items:center;gap:6px;display:flex}.ops .chat-edit-form .input{flex:1}.ops .call{margin:6px 0}.ops .call-start,.ops .call-ringing{color:var(--ink-text);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.ops .call-ringing{border-left:3px solid var(--gold);background:#fbf3dc;border-radius:6px;padding:8px 10px}.ops .call-live{border:1px solid var(--paper-line);background:#11201a;border-radius:10px;padding:8px}.ops .call-faces{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.ops .call-face{position:relative}.ops .call-face video{aspect-ratio:4/3;object-fit:cover;background:#0b1410;border-radius:8px;width:100%}.ops .call-face video.call-audio-only{display:none}.ops .call-face span{color:#f3ecd8;text-shadow:0 1px 3px #000;font-size:12px;position:absolute;bottom:6px;left:8px}.ops .call-face:has(video.call-audio-only){background:#16261d;border-radius:8px;min-height:54px;padding:14px 10px}.ops .call-face:has(video.call-audio-only) span{color:#d9e2d4;position:static}.ops .call-bar{color:#d9e2d4;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.ops .call-bar .row-sub{color:#9db39f}.ops .video-note{border:1px solid var(--paper-line);background:#11201a;border-radius:10px;margin:8px 0;padding:8px}.ops .video-note video{aspect-ratio:4/3;object-fit:cover;background:#0b1410;border-radius:8px;width:100%;max-width:420px}.ops .chat-video{background:#0b1410;border-radius:8px;width:100%;max-width:320px;margin-top:6px}.ringing{z-index:69;position:sticky;top:0}.ringing-call{color:#f6ecd2;background:linear-gradient(#2b2410,#1d1a0d);border-bottom:1px solid #c9a2278c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:9px 16px;animation:1.6s ease-in-out infinite ringing-pulse;display:flex}.ringing-who{flex-direction:column;gap:2px;display:flex}.ringing-who b{font-size:14px}.ringing-who span{color:#d8c9a0;font-size:12px}.ringing-acts{gap:8px;display:flex}.ringing-acts .btn.primary{color:#1a1608;background:#c9a227;border-color:#c9a227}.ringing-acts .btn.ghost{color:#e8dcba;border-color:#e8dcba66}@keyframes ringing-pulse{0%,to{box-shadow:inset 0 0 #c9a22700}50%{box-shadow:inset 0 0 40px #c9a2272e}}html[data-calm="1"] .ringing-call{animation:none}@media (prefers-reduced-motion:reduce){.ringing-call{animation:none}}.emoji-drawer{position:relative}.emoji-panel{z-index:40;background:var(--paper);width:320px;max-width:86vw;color:var(--ink-text);border:1px solid #1410081f;border-radius:12px;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 18px 40px #00000057}.emoji-tabs{border-bottom:1px solid #1410081a;gap:2px;padding:4px 8px 0;display:flex}.emoji-tabs .tab{color:var(--ink-muted);padding:7px 10px 9px}.emoji-tabs .tab.on{color:var(--ink-text);border-bottom-color:var(--gold)}.emoji-scroll{max-height:260px;padding:8px 10px 12px;overflow-y:auto}.emoji-group{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:8px 0 4px;font-size:10.5px;font-weight:700}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.emoji-one{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 0;font-size:20px;line-height:1}.emoji-one:hover{background:#c9a22729}.sticker-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.sticker-one{text-align:center;color:var(--ink-text);cursor:pointer;background:#fbf6e8;border:1px solid #1410081f;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;display:flex}.sticker-one:hover{border-color:var(--gold);color:var(--ink-text);background:#fdf9ee}.sticker-runes{font-family:var(--runic), serif;color:#6d5410;font-size:20px;line-height:1.1}.sticker-says{color:var(--ink-muted);font-size:11px}.chat-sticker{color:var(--ink-text);background:#fbf6e8;border:1px solid #c9a22773;border-radius:12px;flex-direction:column;gap:2px;margin-top:2px;padding:8px 14px;display:inline-flex}.chat-sticker .sticker-runes{font-size:30px}.chat-sticker .sticker-says{font-size:12px}.dot{background:#14100838;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:inset 0 0 0 1px #1410081f}.dot.on{background:#2f8f4e;box-shadow:0 0 0 2px #2f8f4e38}.chat-house-head{cursor:pointer;width:100%;font:700 11px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:10px 0 2px;padding:7px 8px;display:flex}.chat-house-head:hover{background:#c9a2271f}.chat-house-head b{color:var(--ink-text);margin-left:auto;font-size:12px}.chat-house{flex-direction:column;gap:1px;margin-bottom:8px;display:flex}.chat-house-one{text-align:left;cursor:pointer;width:100%;color:var(--ink-text);background:0 0;border:0;border-radius:8px;align-items:center;gap:2px;padding:5px 8px;font-size:12.5px;display:flex}.chat-house-one:hover:not(:disabled){background:#c9a22724}.chat-house-one:disabled{cursor:default;opacity:.75}.chat-house-name{font-weight:600}.chat-house-seat{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;font-size:11px;overflow:hidden}.chat-member .dot{margin-right:4px}.light{background:#6f6a5c;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;box-shadow:inset 0 0 0 1px #00000059}.light.available{background:#3fae63;box-shadow:0 0 0 2px #3fae6340}.light.away{background:#d8a33c;box-shadow:0 0 0 2px #d8a33c38}.light.busy{background:#c2503c;box-shadow:0 0 0 2px #c2503c38}.light.invisible{background:#6f6a5c;box-shadow:0 0 0 2px #6f6a5c40}.light.off{background:#4a4740}.presence{position:relative}.presence-me{color:var(--paper);font:600 12.5px var(--sans);cursor:pointer;background:#ffffff0f;border:1px solid #c9a22747;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;display:flex}.presence-me:hover{border-color:var(--gold)}.presence-name{text-overflow:ellipsis;white-space:nowrap;max-width:22vw;overflow:hidden}.presence-count{color:var(--stone);background:#00000047;border-radius:999px;padding:1px 6px;font-size:11px}.presence-panel{z-index:80;background:var(--paper);width:290px;max-width:88vw;color:var(--ink-text);border:1px solid #14100824;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 44px #0006}.presence-group{font:700 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);gap:6px;padding:9px 12px 4px;display:flex}.presence-group b{color:var(--ink-text);margin-left:auto}.presence-status,.presence-one{text-align:left;cursor:pointer;width:100%;color:var(--ink-text);background:0 0;border:0;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.presence-status:hover,.presence-one:hover{background:#c9a22726}.presence-status.on{background:#c9a22738;font-weight:700}.presence-people{border-top:1px solid #14100814;max-height:260px;overflow-y:auto}.presence-one-name{font-weight:600}.presence-one-seat{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;font-size:11px;overflow:hidden}@media (width<=700px){.presence-name{display:none}}.presence-state{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.presence-state.available{color:#bdf0cd;background:#3fae6338}.presence-state.away{color:#f3dcae;background:#d8a33c38}.presence-state.busy{color:#f5c6bb;background:#c2503c42}.presence-state.invisible{color:#d8d4c8;background:#6f6a5c4d}.chat-withdrawn{color:var(--ink-muted);border-left:3px solid #14100833;padding:3px 0 3px 9px;font-size:12.5px;font-style:italic}.chat-withdrawn span{opacity:.8;font-size:11.5px;display:block}.call-dock{right:14px;bottom:calc(var(--gold-depth,26px) + 14px);z-index:72;color:#f3ecd8;background:#10201a;border:1px solid #c9a2278c;border-radius:14px;width:300px;max-width:calc(100vw - 28px);padding:10px;position:fixed;box-shadow:0 18px 40px #00000073}@media (width>=1100px){.call-dock{right:calc(var(--wall) + 14px)}}.call-dock-head{align-items:center;gap:8px;display:flex}.call-dock-light{background:#d8a33c;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.6s ease-in-out infinite ringing-pulse}.call-dock-light.live{background:#3fae63;animation:none}.call-dock-who{flex-direction:column;flex:1;min-width:0;display:flex}.call-dock-who b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.call-dock-who span{color:#cdbf95;font-size:11.5px}.call-dock-fold{color:#cdbf95;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:14px}.call-dock-faces{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px;display:grid}.call-dock-faces.hidden{display:none}.call-dock-warn{color:var(--warn);background:#f6e9c6;border-radius:6px;margin-top:8px;padding:6px 8px;font-size:12px;line-height:1.35}.call-dock-face{aspect-ratio:4/3;object-fit:cover;background:#0b1410;border-radius:8px;width:100%}.call-dock-face.me{outline:1px solid #c9a22766}.call-dock-acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.call-dock-acts .btn{color:#f3ecd8;background:#ffffff14;border-color:#f3ecd840}.call-dock-acts .btn.off{background:#c2503c4d;border-color:#c2503c99}.call-dock-acts .call-dock-end{color:#fff;background:#9c2f1c;border-color:#9c2f1c;margin-left:auto}.call-dock-error{color:#f5c6bb;margin-top:6px;font-size:12px}.call-dock.small{width:240px}.ops .call-stage{background:#0e1612;border:1px solid #c9a22759;border-radius:12px;flex-direction:column;gap:8px;margin:8px 0;padding:10px;display:flex}.ops .chat.fit .call-stage{flex:none;height:56%;min-height:220px}.ops .call-stage-tools{color:#b9c4b3;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.ops .call-stage-toggle{color:#f3ecd8;font:inherit;cursor:pointer;background:#f3ecd814;border:1px solid #f3ecd847;border-radius:6px;padding:3px 10px;font-size:12px}.ops .call-tiles{flex:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-height:180px;display:grid}.ops .call-tile{background:#040706;border:1px solid #f3ecd81f;border-radius:10px;min-height:160px;position:relative;overflow:hidden}.ops .call-tile video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.ops .call-tile video.call-hidden{visibility:hidden}.ops .call-tile-none{color:#cfc6a8;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.ops .call-tile-name{letter-spacing:.14em;text-transform:uppercase;color:#f3ecd8;text-shadow:0 1px 3px #000;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:12px}.ops .call-stage.spot .call-tiles{min-height:260px;display:block;position:relative}.ops .call-stage.spot .call-tile.big{position:absolute;inset:0}.ops .call-stage.spot .call-tile.pip{aspect-ratio:16/10;z-index:2;border-color:#c9a22780;width:30%;max-width:340px;min-height:0;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 18px #0000008c}.ops .call-stage.spot .call-tile.pip:nth-child(3){right:calc(30% + 24px)}.ops .call-stage.spot .call-tile.pip:nth-child(4){right:calc(60% + 36px)}.ops .chat-side-call{margin-top:auto;padding-top:10px}.call-card{background:var(--paper-2);color:var(--ink-text);border:1px solid var(--paper-line);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.call-card-head{align-items:center;gap:8px;display:flex}.call-card-icon{color:var(--gold-deep);place-items:center;display:inline-grid}.call-card-who{flex-direction:column;flex:1;min-width:0;display:flex}.call-card-kind{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-size:10.5px;font-weight:700}.call-card-who b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.call-card-clock{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.call-card-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.call-round{border:1px solid var(--paper-line);min-width:40px;height:34px;font:inherit;cursor:pointer;color:var(--ink-text);background:#fff;border-radius:8px;place-items:center;padding:0 9px;font-size:12px;display:inline-grid}.call-round:hover{border-color:var(--gold)}.call-round.off{color:#7a2a1a;background:#f3d9d2;border-color:#d9a79a}.call-round.on{border-color:var(--gold);background:#efe6c9}.call-round.end{color:#fff;background:#9c2f1c;border-color:#9c2f1c;border-radius:50%;width:34px;min-width:34px;height:34px;padding:0}.call-round.end svg{transform:rotate(135deg)}.call-volume{min-width:70px;accent-color:var(--gold-deep);flex:1}.call-card-quality{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:6px;margin-left:auto;font-size:10.5px;font-weight:700;display:flex}.call-card-quality select{font:inherit;letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.call-dock .call-card{margin-top:8px}.call-dock-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.call-dock-foot .btn{color:#f3ecd8;background:#ffffff14;border-color:#f3ecd840}.payout-filter{border:1px solid var(--paper-line);border-radius:8px;margin:2px 0 10px;display:inline-flex;overflow:hidden}.payout-filter button{font:inherit;cursor:pointer;color:var(--ink-text);background:0 0;border:0;padding:6px 12px;font-size:12.5px}.payout-filter button+button{border-left:1px solid var(--paper-line)}.payout-filter button.on{background:#efe6c9;font-weight:700}.payouts{flex-direction:column;gap:10px;display:flex}.payout-card{background:var(--paper-2);color:var(--ink-text);border:1px solid var(--paper-line);border-left:4px solid var(--paper-line);border-radius:10px;grid-template-columns:190px minmax(0,1fr) 300px;align-items:center;gap:16px;padding:12px 14px;display:grid}.payout-card.tone-wait{border-left-color:var(--gold)}.payout-card.tone-bad{color:var(--ink-text);background:#fbf1ec;border-left-color:#b4432c}.payout-card.tone-go{border-left-color:#5f8f4e}.payout-card.tone-done{border-left-color:var(--ok)}.payout-card.tone-back{border-left-color:#8a7f68}.payout-money{flex-direction:column;gap:2px;min-width:0;display:flex}.payout-money b{font-family:var(--serif,Georgia, serif);font-size:22px}.payout-money span{color:var(--muted,#6b7a72);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.payout-steps{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.payout-steps:before{content:"";background:var(--paper-line);height:2px;position:absolute;top:7px;left:8%;right:8%}.payout-steps li{text-align:center;color:var(--muted,#6b7a72);flex-direction:column;align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex;position:relative}.payout-steps li i{background:var(--paper);border:2px solid var(--paper-line);z-index:1;border-radius:50%;width:16px;height:16px}.payout-steps li small{font-size:11px;font-weight:400}.payout-steps li.done{color:var(--ink-text)}.payout-steps li.done i{background:var(--ok);border-color:var(--ok)}.payout-steps li.now i{background:var(--gold);border-color:var(--gold-deep);box-shadow:0 0 0 4px #c9a22733}.payout-steps li.back i{background:#8a7f68;border-color:#8a7f68}.payout-steps li.skip{opacity:.55}.payout-side{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.payout-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);background:#efe6c9;border-radius:10px;padding:3px 9px;font-size:10.5px;font-weight:700}.payout-pill.tone-bad{color:var(--err);background:#f3dfd8}.payout-pill.tone-go,.payout-pill.tone-done{color:var(--ok);background:#e5efe1}.payout-pill.tone-back{color:#5c5442;background:#ebe6da}.payout-due{font-size:12.5px;font-weight:600}.payout-card.tone-bad .payout-due{color:var(--err)}.payout-issue,.payout-why{font-size:12px;line-height:1.35}.payout-issue{color:var(--err)}.payout-meta{color:var(--muted,#6b7a72);font-size:12px}.payout-acts{gap:6px;margin-top:2px;display:flex}@media (width<=900px){.payout-card{grid-template-columns:1fr}}.ops .counter-letters{flex-wrap:wrap;gap:3px;margin:6px 0 10px;display:flex}.ops .counter-letters button{border:1px solid var(--paper-line);background:var(--paper-2);min-width:26px;font:inherit;cursor:pointer;color:var(--ink-text);border-radius:6px;padding:3px 0;font-size:12.5px;font-weight:600}.ops .counter-letters button:hover{border-color:var(--gold)}.ops .counter-letters button.on{border-color:var(--gold-deep);background:#efe6c9}.ops .counter-summary{border:1px solid var(--paper-line);background:var(--paper-2);color:var(--ink-text);border-radius:10px;margin-top:10px;padding:10px}.ops .counter-find{gap:8px;display:flex}.alarm-flag.calling{animation:1.1s ease-in-out infinite alarm-calling}.alarm-flag.got{background:#5e2a1d}@keyframes alarm-calling{0%,to{background:#7d1b10;box-shadow:0 0 #e25b4400}50%{background:#a32516;box-shadow:0 0 22px 6px #e25b44bf}}html[data-calm="1"] .alarm-flag.calling{animation:none;box-shadow:0 0 18px 4px #e25b4499}.alarm-flag-said{align-items:center;gap:8px;display:flex}.alarm-flag-said .btn.primary{color:#7d1b10;background:#fff3ef;border-color:#fff3ef;font-weight:700}.alarm-flag-said .btn.ghost{color:#fff3ef;background:0 0;border-color:#fff3ef80}.alarm-got{letter-spacing:.08em;text-transform:uppercase;opacity:.9;font-size:12px;font-weight:700}.counter-cash-ask{border:1px solid color-mix(in srgb, var(--ok) 45%, transparent);background:color-mix(in srgb, var(--ok) 8%, transparent);border-radius:10px;margin-top:10px;padding:10px 12px}.counter-cash-ask .row{border:0;padding:0}.counter-cash-ask .row-title{font-weight:650}.case-card{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:10px 12px}.case-card.open{border-color:color-mix(in srgb, var(--warn) 55%, transparent)}.case-card .row{border:0;padding:0}.case-shift,.case-history,.case-notes,.case-outcome{margin-top:10px}.case-outcome{border-top:1px solid var(--line);padding-top:8px}.check{align-items:center;gap:8px;margin:8px 0;display:flex}.qr-scan{margin-bottom:10px}.qr-scan video{object-fit:cover;background:#000;border-radius:10px;width:100%;max-height:240px}.prove-ways{flex-direction:column;gap:8px;margin-top:6px;display:flex}.prove-ways .btn{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.prove-ways .btn small{opacity:.8;font-weight:400}.prove-no{border:1px dashed var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.prove-no span{opacity:.85;font-size:.9em}.counter-cash-ask.waiting{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 7%, transparent)}.counter-cash-ask.just{animation:1.2s ease-out 3 cash-lit}@keyframes cash-lit{0%,to{box-shadow:0 0 #0000}40%{box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 35%, transparent)}}.hand-over{text-align:center;padding:6px 0}.hand-over-amount{margin:6px 0;font-size:2.6rem;font-weight:700;line-height:1.15}.hand-over-said{opacity:.85}.hand-over-do{font-size:1.1rem;font-weight:600}.hand-over .row-end{justify-content:center}.check-card{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:10px 12px}.check-card .row{border:0;padding:0}.check-frames{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.check-frames figure{max-width:220px;margin:0}.check-frames img{background:#000;border-radius:8px;width:100%;display:block}.check-frames figcaption{opacity:.8;margin-top:4px;font-size:.82rem}.count-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.count-cell{flex-direction:column;gap:2px;font-size:.85rem;display:flex}.count-cell span{opacity:.75;font-weight:600}.count-cell .input{text-align:center}.count-total{text-align:center;background:color-mix(in srgb, var(--ok) 10%, transparent);border:1px solid color-mix(in srgb, var(--ok) 40%, transparent);border-radius:10px;margin-top:12px;padding:10px}.count-total.off{background:color-mix(in srgb, var(--warn) 10%, transparent);border-color:color-mix(in srgb, var(--warn) 50%, transparent)}.count-total-figure{font-size:1.9rem;font-weight:700;line-height:1.1}.ops .standing{border-left:3px solid var(--gold);background:var(--paper-2);color:var(--ink-text);margin:6px 0 2px;padding:7px 10px;font-size:11.5px;line-height:1.5}.pf-title{font-family:var(--serif);font-size:22px;font-weight:600}.pf-kv{grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:6px 12px;font-size:13px;display:grid}.pf-kv dt{color:var(--note);padding-top:1px;font-size:12px}.pf-kv dd{overflow-wrap:anywhere;margin:0}.pf-sub{font-family:var(--serif);margin:14px 0 6px;font-size:14.5px;font-weight:600}.pf-mfa{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-top:8px;display:grid}@media (width<=480px){.pf-mfa{grid-template-columns:minmax(0,1fr);justify-items:center}}.pf-qr{border:1px solid var(--paper-line);background:#fff;border-radius:10px;place-items:center;width:184px;height:184px;padding:8px;display:grid}.pf-qr img{width:100%;height:100%;image-rendering:pixelated}.pf-secret{font-family:var(--mono);letter-spacing:.06em;background:var(--paper-2);color:var(--ink-text);border:1px dashed var(--paper-line);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:700}.pf-code{font-family:var(--mono);letter-spacing:.3em;text-align:center;font-size:20px}.pf-steps{margin:4px 0 0 18px;font-size:12.5px;line-height:1.6}.pf-status{align-items:center;gap:10px;display:flex}.pf-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:10px;height:10px}.pf-dot.on{background:var(--ok);box-shadow:0 0 0 3px #3b6b452e}.pf-dot.off{background:var(--warn)}.pf-unread .row-title:before{content:"";background:var(--gold);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.pf-body{color:var(--ink-text);overflow-wrap:anywhere;white-space:pre-line;margin-top:3px;font-size:12.5px;line-height:1.45}.pf-quote{border-left:2px solid var(--paper-line);color:var(--ink-text);overflow-wrap:anywhere;white-space:pre-line;margin-top:4px;padding-left:8px;font-size:12.5px;line-height:1.45}.pf-pill-ok{color:var(--ok);background:#e5efe1}.pf-pill-wait{color:var(--warn);background:#f6e9c6}.pf-pill-err{color:var(--err);background:#f3dfd8}.pf-danger-zone{color:var(--ink-text);background:#fbf1ec;border:1px solid #d9b3a8;border-radius:10px;padding:10px 12px}.pf-fee{background:var(--paper-2);color:var(--ink-text);border:1px solid var(--paper-line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:8px 10px;font-size:13px;display:flex}.pf-fee b{font-variant-numeric:tabular-nums}.pf-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.pf-grid>*{min-width:0}.pf-hint-ok{color:var(--ok)}.pf-hint-err{color:var(--err)}.pf-photo{align-items:center;gap:14px;margin-bottom:12px;display:flex}.pf-photo-img{object-fit:cover;border:2px solid var(--gold);border-radius:12px;flex-shrink:0;width:88px;height:88px}.pf-photo-img.none{color:var(--muted);background:var(--paper-2);place-items:center;font-size:12px;display:grid}.pf-steps{flex-direction:column;gap:5px;margin:10px 0 4px;padding-left:20px;font-size:14px;display:flex}.ob-title{font-family:var(--serif);margin-bottom:4px;font-size:22px;font-weight:600;line-height:1.2}.ob-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);font-size:10.5px;font-weight:700}.ob-lede{color:var(--note);font-size:13px;line-height:1.55}.ob-lede+.ob-lede{margin-top:6px}.ob-callout{border-left:4px solid var(--gold);color:var(--ink-text);background:#fff8e0;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:13px;line-height:1.5}.ob-callout.warn{border-left-color:var(--warn);background:#f6e9c6}.ob-callout.err{border-left-color:var(--err);background:#f7e6df}.ob-callout.ok{border-left-color:var(--ok);background:#e9f1e4}.ob-callout h3{margin-bottom:3px;font-size:15px}.ob-callout p{overflow-wrap:anywhere;white-space:pre-line}.ob-list{margin:4px 0 0 18px;font-size:12.5px;line-height:1.55}.ob-list li{overflow-wrap:anywhere}.ob-steps{scrollbar-width:none;gap:6px;margin:12px 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.ob-steps::-webkit-scrollbar{display:none}.ob-step{border:1px solid var(--paper-line);color:var(--note);cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;flex:1 0 auto;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:11.5px;font-weight:700;display:flex}.ob-step .n{background:var(--paper-2);width:22px;height:22px;color:var(--ink-text);border:1px solid var(--paper-line);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.ob-step.on{background:var(--ink);color:var(--gold-bright);border-color:var(--ink)}.ob-step.on .n{background:var(--gold);color:var(--ink-text);border-color:var(--gold)}.ob-step:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.ob-fieldset{border:1px solid var(--paper-line);background:var(--paper-2);color:var(--ink-text);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:8px 12px 12px;display:flex}.ob-fieldset legend{font-family:var(--serif);color:var(--ink-text);padding:0 6px;font-size:14.5px;font-weight:600}.ob-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ob-grid>*{min-width:0}textarea.input{resize:vertical;min-height:72px;line-height:1.45}.ob-check{cursor:pointer;align-items:flex-start;line-height:1.45}.ob-check input{width:17px;height:17px;accent-color:var(--ink);flex-shrink:0;margin-top:2px}.ob-upload{cursor:pointer;align-items:center;display:inline-flex;position:relative}.ob-upload:focus-within{outline:2px solid var(--gold);outline-offset:1px}.ob-upload.is-busy{opacity:.6;cursor:default}.ob-file{opacity:0;width:1px;height:1px;position:absolute;inset:0;overflow:hidden}.ob-slot{border:1px solid var(--paper-line);color:var(--ink-text);background:#fff;border-radius:10px;padding:10px 12px}.ob-slot+.ob-slot{margin-top:8px}.ob-slot.highlight{border-color:var(--gold);box-shadow:0 0 0 2px #c9a2272e}.ob-slot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ob-slot-title{font-size:13.5px;font-weight:600}.ob-slot .row{padding:8px 0}.ob-slot-head+.row{border-top:1px solid #d8c89a8c;margin-top:8px}.ob-pill-accepted{color:var(--ok);background:#e5efe1}.ob-pill-rejected,.ob-pill-missing{color:var(--err);background:#f3dfd8}.ob-pill-pending{color:var(--warn);background:#f6e9c6}.ob-review-note{color:var(--err);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.ob-chip{color:var(--ink-text);border:1px solid var(--paper-line);background:#fff;border-radius:14px;align-items:center;gap:2px;padding:2px 2px 2px 10px;font-size:12px;display:inline-flex}.ob-chip button{cursor:pointer;color:var(--note);background:0 0;border:none;border-radius:10px;padding:2px 6px;font-size:16px;line-height:1}.ob-chip button:hover{color:var(--err)}.ob-inline{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ob-inline>.field{flex:160px;min-width:0}.ob-nav{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;display:flex}.ob-nav .btn{white-space:normal;flex:140px}.ob-nav .spacer{flex:140px}.ob-hero{text-align:center;padding:10px 4px 4px}.ob-seal{border:2px solid var(--gold);width:64px;height:64px;font-family:var(--serif);color:var(--gold-deep);background:radial-gradient(circle at 50% 40%,#fff8e0,#f0dea6);border-radius:50%;place-items:center;margin:4px auto 12px;font-size:26px;font-weight:900;display:grid}.ob-seal.neutral{border-color:var(--paper-line);background:var(--paper-2);color:var(--note)}.ob-timeline{counter-reset:ob-step;margin-top:10px;list-style:none}.ob-timeline li{padding:0 0 14px 34px;font-size:13px;line-height:1.45;position:relative}.ob-timeline li:before{counter-increment:ob-step;content:counter(ob-step);background:var(--paper-2);border:1px solid var(--gold);width:22px;height:22px;color:var(--gold-deep);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:0;left:0}.ob-timeline li:not(:last-child):after{content:"";background:var(--paper-line);width:1px;position:absolute;top:24px;bottom:2px;left:11px}.ob-timeline li b{display:block}.ob-timeline li span{color:var(--note);font-size:12.5px}.ob-privacy{color:var(--ink-text);background:var(--paper-2);border:1px solid var(--paper-line);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5}.ob-privacy h3{margin-bottom:4px;font-size:14px}.ob-privacy dl{gap:5px;margin-top:6px;display:grid}.ob-privacy dt{letter-spacing:.04em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:700}.ob-privacy dd{margin:0 0 3px}.ob-not-authorised{color:var(--err);background:#fbeee9;border:1px solid #d9b3a8;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:700;line-height:1.4}.ob-error{color:var(--err);overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.ob-kv{grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:5px 12px;font-size:13px;display:grid}.ob-kv dt{color:var(--note);font-size:12px}.ob-kv dd{overflow-wrap:anywhere;margin:0}.ob-counter{font-variant-numeric:tabular-nums}.ob-classes{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.ob-class{text-align:left;border:1px solid var(--paper-line);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ob-class:hover{border-color:var(--gold)}.ob-class.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.ob-class-name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.ob-class-tag{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--paper-line);opacity:.75;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:500}.ob-class-summary{opacity:.8;font-size:12.5px}.ob-class-threshold{opacity:.65;font-size:12px}.ob-hint{opacity:.8;margin:8px 0 0;font-size:12.5px}.ob-ask{border:0;margin:0 0 14px;padding:0}.ob-ask legend{margin-bottom:6px;font-weight:600}.ob-chips{flex-wrap:wrap;gap:8px;display:flex}.ob-chip{border:1px solid var(--line,#c9c2b0);background:var(--panel,#fffdf7);color:inherit;font:inherit;cursor:pointer;border-radius:999px;min-height:40px;padding:8px 14px}.ob-chip.on{background:var(--accent,#2f5d3a);border-color:var(--accent,#2f5d3a);color:#fff}.ob-chip button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0 0 0 4px}.ob-face-frame{aspect-ratio:3/4;background:#111;border-radius:16px;width:100%;max-width:420px;margin:0 auto 12px;position:relative;overflow:hidden}.ob-face-video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.ob-face-prompt{text-align:center;color:#fff;background:linear-gradient(#0000,#000000bf);padding:14px;font-size:1.25rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.ob-face-number{color:#fff;text-align:center;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;inset:0}.ob-face-number .digits{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800}.sca-banner{border-left:4px solid var(--gold);margin-bottom:14px}.sca-what{margin-bottom:12px}.sca-amount{letter-spacing:.01em;overflow-wrap:anywhere;margin:4px 0 8px;font-size:30px;font-weight:700}.kids{max-width:520px;margin:0 auto}.kids-hero{text-align:center;padding:28px 18px 24px}.kids-hello{color:var(--note);font-size:15px}.kids-label{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:14px;font-size:13px}.kids-amount{font-family:var(--serif);margin-top:4px;font-size:52px;font-weight:600;line-height:1.1}.kids-sub{color:var(--note);margin-top:6px;font-size:14px}.kids-purse{border-bottom:1px solid #d8c89a8c;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.kids-purse:last-child{border-bottom:none}.kids-purse-name{font-size:18px;font-weight:600}.kids-purse-why{color:var(--note);margin-top:2px;font-size:13px}.kids-purse-amount{font-family:var(--serif);white-space:nowrap;font-size:22px}.kids-purse.shut .kids-purse-amount,.kids-purse.shut .kids-purse-name{opacity:.55}.kids-input{padding:12px 14px;font-size:20px}.kids-foot{text-align:center;color:var(--note);max-width:520px;margin:0 auto;padding:0 18px 24px;font-size:13px}.kids .kids-code{flex-direction:column;align-items:center;gap:10px;padding:8px 0;display:flex}.kids .kids-code img{background:#fff;border-radius:12px;padding:10px}.kids .kids-code-digits{font:700 22px var(--mono);letter-spacing:.08em}.kids .kids-btn{border-radius:14px;padding:12px 20px;font-size:17px}.kids .kids-asking{color:var(--ink-text);background:#fff6e2;border:2px solid #c9a227;border-radius:16px;margin-bottom:12px;padding:14px}.kids .kids-asking-who{margin-bottom:10px;font-size:17px}.kids .kids-asking-acts{flex-wrap:wrap;gap:10px;display:flex}.kids-cash-yes{text-align:center;background:color-mix(in srgb, var(--ok) 12%, transparent);border:2px solid color-mix(in srgb, var(--ok) 45%, transparent);border-radius:16px;padding:18px 14px}.kids-cash-amount{font-size:2.6rem;font-weight:700;line-height:1.1}.kids-cash-said{opacity:.85;margin-top:2px;font-size:1.05rem}.kids-cash-steps{text-align:left;max-width:22rem;margin:14px auto 0;font-size:1.05rem;line-height:1.7}.kids-cash-note{opacity:.85;margin-top:10px;font-style:italic}.cx{min-width:0}.cx-split{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.cx-split>.panel{min-width:0;margin-top:0}.cx-split .cx-list{max-height:calc(100vh - 90px);position:sticky;top:70px;overflow-y:auto}@media (width<=900px){.cx-split{grid-template-columns:minmax(0,1fr)}.cx-split .cx-list{max-height:none;position:static}}.cx-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cx-toolbar .cx-seg{flex:260px}.cx .cx-seg button{white-space:nowrap;padding:8px 6px}.cx .row.cx-selected{color:var(--ink-text);box-shadow:inset 3px 0 0 var(--gold);background:#fff8e0;padding-left:8px}.cx .row.clickable{padding-left:4px;padding-right:4px}.cx .row-title .pill,.cx .row-sub .pill{vertical-align:1px;margin-left:4px}.cx-pills{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cx-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cx-head h2{overflow-wrap:anywhere;font-size:22px;line-height:1.2}.cx-head .cx-pills{margin-top:6px}.cx-kv{grid-template-columns:minmax(0,1fr);display:grid}.cx-kv-row{border-bottom:1px solid #d8c89a80;grid-template-columns:minmax(110px,36%) minmax(0,1fr);gap:10px;padding:6px 0;font-size:13px;display:grid}.cx-kv-row:last-child{border-bottom:none}.cx-kv dt{color:var(--dim);letter-spacing:.04em;text-transform:uppercase;padding-top:2px;font-size:11px;font-weight:700}.cx-kv dd{overflow-wrap:anywhere;min-width:0}@media (width<=480px){.cx-kv-row{grid-template-columns:minmax(0,1fr);gap:2px}}.cx-pre{white-space:pre-wrap;overflow-wrap:anywhere}.cx-mono-sm{font-family:var(--mono);font-size:11px}.cx .cx-table{font-size:12px}.cx .cx-table th{letter-spacing:.05em;text-transform:uppercase;color:var(--dim);white-space:nowrap;border-top:none;font-size:10px}.cx .cx-table td{vertical-align:top;padding:5px 6px}.cx .cx-table th{padding:4px 6px}.cx .cx-table tr.cx-total td{border-top:2px solid var(--paper-line);font-weight:700}.cx-table-actions{flex-wrap:wrap;gap:4px;display:flex}.cx-score-hi{color:var(--err);font-weight:700}.cx .pill{display:inline-block}.cx-pill-critical{color:#fff!important;background:#8a3b2a!important}.cx-pill-high,.cx-pill-rejected,.cx-pill-frozen,.cx-pill-potential_match,.cx-pill-true_match,.cx-pill-escalated{color:var(--err)!important;background:#f3dfd8!important}.cx-pill-medium,.cx-pill-pending_review,.cx-pill-info_requested,.cx-pill-pending,.cx-pill-draft,.cx-pill-investigating,.cx-pill-open{color:var(--warn)!important;background:#f6e9c6!important}.cx-pill-low,.cx-pill-active,.cx-pill-accepted,.cx-pill-clear,.cx-pill-approved,.cx-pill-submitted,.cx-pill-false_positive{color:var(--ok)!important;background:#e5efe1!important}.cx-pill-closed,.cx-pill-none,.cx-pill-cancelled,.cx-pill-no_further_action{color:#5f5a4a!important;background:#e8e4d8!important}.cx-callout{border:1px solid var(--paper-line);background:var(--paper-2);color:var(--ink-text);border-radius:10px;margin:8px 0;padding:10px 12px;font-size:12.5px;line-height:1.5}.cx-callout b{font-weight:700}.cx-callout.cx-warn{color:#5d4308;background:#fbf0d2;border-color:#e3c77a}.cx-callout.cx-danger{color:#6e2a1c;background:#f8e4dd;border-color:#d9b3a8}.cx-callout.cx-ok{color:#2c5234;background:#e8f1e4;border-color:#b9d2b1}.cx-callout ul{margin:4px 0 0 18px}.cx textarea.input{resize:vertical;min-height:84px;font-size:14px;line-height:1.45}.cx .input{font-size:14px}.cx-counter{font-variant-numeric:tabular-nums}.cx-counter.short{color:var(--err)}.cx-expand{background:var(--paper-2);color:var(--ink-text);border:1px solid var(--paper-line);border-radius:10px;margin:0 0 10px;padding:10px 12px}.cx-alert-row{align-items:flex-start}.cx-alert-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;margin-top:3px}.cx-timeline{border-left:2px solid var(--paper-line);margin-left:6px;padding-left:14px;list-style:none}.cx-timeline li{padding:6px 0 10px;position:relative}.cx-timeline li:before{content:"";background:var(--gold);border:2px solid var(--paper);border-radius:50%;width:10px;height:10px;position:absolute;top:11px;left:-20px}.cx-timeline .cx-note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:13px}.cx-report{border:1px solid var(--paper-line);color:var(--ink-text);background:#fff;border-radius:10px;padding:10px 12px}.cx-report+.cx-report{margin-top:8px}.cx-report .actions{margin-top:10px}.cx-report .actions .btn{flex:0 auto;min-width:0}.cx-actions-inline{flex-wrap:wrap;gap:6px;display:flex}.cx a.btn{text-align:center;text-decoration:none;display:inline-block}.cx-busy{align-items:center;gap:8px;display:inline-flex}.cx-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite cx-spin;display:inline-block}@keyframes cx-spin{to{transform:rotate(360deg)}}.cx-guidance ol,.cx-guidance ul{margin:6px 0 0 18px;font-size:12.5px;line-height:1.55}.cx-guidance li+li{margin-top:4px}.cx-guidance code{font-family:var(--mono);background:var(--paper-2);color:var(--ink-text);border:1px solid var(--paper-line);overflow-wrap:anywhere;border-radius:4px;padding:0 4px;font-size:11.5px}.cx-audit{font-size:12px}.cx-audit .row{padding:6px 0}
