._container_1vla8_1{position:fixed;top:var(--space-4);right:var(--space-4);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}._toast_1vla8_12{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid;background:var(--color-bg-secondary);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-primary);min-width:260px;max-width:400px;pointer-events:all;animation:_slideIn_1vla8_1 .2s ease-out;box-shadow:var(--shadow-md)}@media(max-width:767px){._container_1vla8_1{top:calc(env(safe-area-inset-top) + 52px + var(--space-2));left:var(--space-4)}._toast_1vla8_12{min-width:0;max-width:none}}@keyframes _slideIn_1vla8_1{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}._success_1vla8_45{border-color:rgba(var(--long-rgb),.4)}._success_1vla8_45 ._icon_1vla8_49{color:var(--color-long-text)}._error_1vla8_53{border-color:rgba(var(--short-rgb),.4)}._error_1vla8_53 ._icon_1vla8_49{color:var(--color-short-text)}._warning_1vla8_61{border-color:rgba(var(--warning-rgb),.4)}._warning_1vla8_61 ._icon_1vla8_49{color:var(--color-warning-text)}._info_1vla8_70{border-color:var(--color-border-strong)}._info_1vla8_70 ._icon_1vla8_49{color:var(--color-text-secondary)}._reward_1vla8_79{border-color:color-mix(in srgb,var(--color-reward) 40%,var(--color-border-strong))}._reward_1vla8_79 ._icon_1vla8_49{color:var(--color-reward-text)}._icon_1vla8_49{display:grid;place-items:center;flex-shrink:0}._message_1vla8_93{flex:1}._close_1vla8_99{display:grid;place-items:center;width:28px;height:28px;margin:-4px -6px -4px 0;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;padding:0;flex-shrink:0}._close_1vla8_99:hover{color:var(--color-text-primary)}._close_1vla8_99:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}@media(max-width:767px){._close_1vla8_99{width:44px;height:44px;margin:-12px -12px -12px -4px}}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bt-4b175383.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bt-560d9f41.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bt-2cba32d0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bt-38c3847f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bt-4b175383.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bt-560d9f41.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bt-2cba32d0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bt-38c3847f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bt-4b175383.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bt-560d9f41.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bt-2cba32d0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bt-38c3847f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bt-4b175383.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bt-560d9f41.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bt-2cba32d0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bt-38c3847f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bt-c40fec4c.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bt-1742d56d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bt-c0781ea2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bt-c40fec4c.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bt-1742d56d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bt-c0781ea2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bt-c40fec4c.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bt-1742d56d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bt-c0781ea2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bt-c40fec4c.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bt-1742d56d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bt-c0781ea2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bt-4e8fa4bb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bt-0309594d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bt-4e8fa4bb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bt-0309594d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bt-4e8fa4bb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bt-0309594d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bt-4e8fa4bb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bt-0309594d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.bo-screen{padding:var(--space-5) var(--gutter-page) var(--space-10)}.bo-head{display:flex;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-6)}.bo-head>.bo-lead{flex:1 1 420px;min-width:0}.bo-head>.end{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.bo-head .ux-lede{margin-bottom:0}.bo-up{color:var(--color-long-text)}.bo-down{color:var(--color-short-text)}.bo-danger{color:var(--color-short-text);border-color:color-mix(in srgb,var(--color-short) 35%,transparent)}.bo-danger:hover{background:var(--color-short-bg);color:var(--color-short-text)}.bo-head .end .btn{height:var(--control-md)}.bo-today{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:var(--space-3) 0 0;font-size:var(--text-base);color:var(--color-text-secondary)}.bo-today span{display:inline-flex;align-items:center;gap:var(--space-2)}.bo-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 var(--space-2) -4px;padding:2px 4px;background:none;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-colour) var(--ease-out)}.bo-back:hover{color:var(--color-text-primary)}.bo-back svg{width:14px;height:14px}.bo-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.2;color:var(--color-text-primary);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.bo-title .word{font-size:var(--text-md);font-weight:600;letter-spacing:0}.bo-word.running{color:var(--color-long-text)}.bo-word.paused,.bo-word.warming,.bo-word.stopping,.bo-word.closing,.bo-word.releasing{color:var(--color-warning-text)}.bo-word.error{color:var(--color-short-text)}.bo-word.stopped{color:var(--color-text-muted)}.bo-title .mode{font-family:var(--font-sans);font-size:var(--text-md);font-weight:500;letter-spacing:0;color:var(--color-text-muted)}.bo-title .mode.paper{color:var(--color-paper)}.bo-title .mode.live{color:var(--color-live-text)}.bo-row .main{font-weight:500}.bo-st{flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);opacity:.5}.bo-st.running{background:var(--color-long);opacity:1}.bo-st.paused,.bo-st.warming,.bo-st.stopping,.bo-st.closing,.bo-st.releasing{background:var(--color-warning);opacity:1}.bo-st.error{background:var(--color-short);opacity:1}.bo-st.stopping,.bo-st.closing{animation:bo-breathe 1.6s var(--ease-out) infinite}@keyframes bo-breathe{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.bo-st.stopping,.bo-st.closing{animation:none}}.bo-spark{flex:none;width:120px;height:28px;display:block}.bo-spark path{stroke-width:1.5;fill:none}.bo-spark .fill{stroke:none;opacity:.1}.bo-chev{flex:none;display:inline-flex;color:var(--color-text-muted)}.bo-chev svg{width:16px;height:16px}.bo-row .act .btn{height:var(--control-sm);padding:0 10px;font-size:var(--text-sm)}.bo-row .act .btn svg{width:13px;height:13px}.bo-rows .ux-empty .link,.bo-notice .link,.bo-note .link{font:inherit;color:var(--color-text-secondary);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bo-rows .ux-empty .link:hover,.bo-notice .link:hover,.bo-note .link:hover{color:var(--color-text-primary)}.bo-notice{margin:0 0 var(--space-5);padding:2px 0 2px 14px;border-left:2px solid var(--color-warning);font-size:var(--text-base);line-height:1.55;color:var(--color-text-secondary);max-width:80ch;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bo-notice.error{border-left-color:var(--color-short)}.bo-notice.paper{border-left-color:var(--color-paper)}.bo-notice b{color:var(--color-text-primary);font-weight:600}.bo-notice .btn{height:var(--control-sm);padding:0 12px;font-size:var(--text-sm)}.bo-notice .btn svg{width:13px;height:13px}.bo-curve{margin-top:var(--space-2);border-bottom:var(--hairline);padding-bottom:var(--space-2)}.bo-curve svg{display:block;width:100%;height:clamp(120px,15vw,180px);overflow:visible}.bo-curve .grid{stroke:var(--color-chart-grid);stroke-width:1}.bo-curve .line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bo-curve .fill{opacity:.1}.bo-curve .up{stroke:var(--color-pnl-positive)}.bo-curve .fill.up{fill:var(--color-pnl-positive);stroke:none}.bo-curve .down{stroke:var(--color-pnl-negative)}.bo-curve .fill.down{fill:var(--color-pnl-negative);stroke:none}.bo-legend{display:flex;align-items:center;gap:8px;margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.bo-legend i{width:14px;height:0;border-top:2px solid var(--color-text-muted)}.bo-legend i.up{border-top-color:var(--color-pnl-positive)}.bo-legend i.down{border-top-color:var(--color-pnl-negative)}.bo-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-10)}.bo-cols>.ux-sec,.bo-cols>div>.ux-sec{margin-top:var(--space-8)}.bo-cols>div{min-width:0}@media(max-width:1100px){.bo-cols{grid-template-columns:1fr}}.bo-side{flex:none;width:44px;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600}.bo-side.L{color:var(--color-long-text)}.bo-side.S{color:var(--color-short-text)}.bo-fill .main{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-weight:500}.bo-fill .main .meta{font-family:var(--font-sans)}.bo-fill .fig.unknown{font-family:var(--font-sans);color:var(--color-text-muted)}.bo-fill .act .sc-rowbtn{display:inline-grid;place-items:center;width:28px;height:28px}.bo-set .main{font-weight:500}.bo-set .fig{font-weight:600}.bo-set .fig.text,.bo-about .fig.text{font-family:var(--font-sans);font-weight:400;color:var(--color-text-secondary);white-space:normal;text-align:right}.bo-set .fig .lock{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted)}.bo-pencil{display:inline-grid;place-items:center;width:28px;height:28px;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-colour) var(--ease-out),background var(--motion-colour) var(--ease-out)}.bo-pencil:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.bo-pencil:disabled{opacity:.5;cursor:not-allowed}.bo-set .act{opacity:.55}.bo-set:hover .act,.bo-set:focus-within .act{opacity:1}.bo-pencil svg{width:14px;height:14px}.bo-set .main .meta{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted);max-width:48ch}.bo-keys{display:grid;gap:8px}.bo-keys .bt-dlg-check{position:relative;align-items:center}.bo-keys .bt-dlg-check .box{margin-top:0}.bo-keys .bt-dlg-check input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.bo-keys .bt-dlg-check:hover{background:var(--color-surface-hover)}.bo-net{display:flex;align-items:flex-start;gap:8px}.bo-net svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--color-text-secondary)}.bo-net.real svg{color:var(--color-warning-text)}.bo-edit{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.bo-edit input{width:96px;height:var(--control-sm);padding:0 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);text-align:right;outline:none;-moz-appearance:textfield;appearance:textfield}.bo-edit input::-webkit-outer-spin-button,.bo-edit input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bo-edit input:focus{box-shadow:0 0 0 3px var(--color-accent-soft)}.bo-note{margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:1.55;color:var(--color-text-muted);max-width:80ch}.bo-testnet{margin:var(--space-2) 0 var(--space-4)}.bo-about .main,.bo-ev .main{font-weight:500}.bo-ev .main .meta{white-space:normal}.bo-ev .fig.text{font-family:var(--font-sans);font-weight:400;color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.bo-ev.warning .main,.bo-ev.error .main{color:var(--color-text-primary)}.bo-ev.error .word{color:var(--color-short-text)}.bo-ev.warning .word{color:var(--color-warning-text)}.bo-del{margin-top:var(--space-4);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bo-del .btn{height:var(--control-sm);padding:0 12px;font-size:var(--text-sm)}.bo-del .btn:disabled{opacity:.5;cursor:not-allowed}.bo-del .why{font-size:var(--text-base);color:var(--color-text-muted)}.bo-deploy{display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:var(--space-10);align-items:start}.bo-steps{min-width:0}.bo-steps>.ux-sec{margin-top:var(--space-8)}.bo-steps>.ux-sec.first{margin-top:0}.bo-radio{flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--color-border-strong);display:grid;place-items:center;transition:border-color var(--motion-colour) var(--ease-out)}.bo-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-accent);transform:scale(0);transition:transform var(--motion-colour) var(--ease-out)}.ux-row[aria-checked=true] .bo-radio{border-color:var(--color-accent)}.ux-row[aria-checked=true] .bo-radio:after{transform:scale(1)}.ux-row[role=radio]{cursor:pointer;outline:none}.ux-row[role=radio]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-soft)}.ux-row[role=radio] .fig.text{font-family:var(--font-sans);color:var(--color-text-secondary);font-size:var(--text-sm);white-space:normal;text-align:right}.bo-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4) var(--space-6)}.bo-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bo-field>label,.bo-field>.lbl{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.bo-field input[type=text]{height:var(--control-md);padding:0 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:var(--text-base);outline:none;transition:border-color var(--motion-colour) var(--ease-out),box-shadow var(--motion-colour) var(--ease-out)}.bo-field input[type=text]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.bo-field .selchip{height:var(--control-md)}.bo-type{display:flex;flex-direction:column;gap:var(--space-2)}.bo-type label{font-size:var(--text-base);color:var(--color-text-secondary)}.bo-type label b{color:var(--color-text-primary);font-weight:600}.bo-type input{height:var(--control-md);padding:0 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:var(--text-base);outline:none;transition:border-color var(--motion-colour) var(--ease-out),box-shadow var(--motion-colour) var(--ease-out)}.bo-type input::placeholder{color:var(--color-text-faint)}.bo-type input:focus{border-color:var(--color-short);box-shadow:0 0 0 3px var(--color-short-bg)}.bo-field .ro{height:var(--control-md);display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);color:var(--color-text-primary)}.bo-field .ro small{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted)}.bo-field .ro.text{font-family:var(--font-sans);gap:var(--space-2)}.bo-keypick{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bo-keypick small{font-size:var(--text-sm);color:var(--color-text-muted)}.bo-field .ux-chips{height:var(--control-md);align-items:center}.bo-field .ux-chip.live.on{background:var(--color-short);color:var(--color-signal-ink)}.bo-sliders{display:flex;flex-direction:column;gap:var(--space-5);max-width:560px}.bo-chips .ux-chip svg{opacity:0;width:0;margin-right:-6px;transition:opacity var(--motion-colour) var(--ease-out)}.bo-chips .ux-chip.on svg{opacity:1;width:14px;margin-right:0}.bo-sum{position:sticky;top:var(--space-5);min-width:0}.bo-sum .ux-lede{max-width:none}.bo-sum .ux-rows{margin-top:var(--space-3)}.bo-sum .ux-row .main{color:var(--color-text-secondary)}.bo-sum .ux-row .fig.text{font-family:var(--font-sans);color:var(--color-text-primary);white-space:normal;text-align:right}.bo-go{width:100%;justify-content:center;height:var(--control-lg);margin-top:var(--space-5);font-size:var(--text-base)}.bo-go:disabled{opacity:.5;cursor:not-allowed}.bo-why{margin:var(--space-2) 0 0;text-align:center;font-size:var(--text-base);line-height:1.5;color:var(--color-text-muted)}.bo-dock{display:none}@media(max-width:980px){.bo-deploy{grid-template-columns:1fr}.bo-sum{position:static;margin-top:var(--space-8);padding-bottom:80px}.bo-sum .bo-go,.bo-sum .bo-why{display:none}.bo-dock{display:block;position:sticky;bottom:0;margin:0 calc(-1 * var(--gutter-page));padding:10px var(--gutter-page) 12px;background:var(--color-bg-primary);border-top:var(--hairline);z-index:2}.bo-dock .bo-go{margin-top:0}.bo-dock .bo-why{margin-top:6px}}@media(max-width:640px){.bo-fields{grid-template-columns:1fr}.bo-dock{margin:0 calc(-1 * var(--gutter-phone));padding-left:var(--gutter-phone);padding-right:var(--gutter-phone)}}.bo-switch{width:36px;height:20px;border-radius:10px;background:var(--color-track);border:none;position:relative;cursor:pointer;padding:0;flex:none;transition:background var(--motion-colour)}.bo-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-bg-primary);transition:transform var(--motion-move)}.bo-switch.on{background:var(--color-accent-fill)}.bo-switch.on:after{transform:translate(16px)}.bo-switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bo-switch:disabled{opacity:.5;cursor:not-allowed}.bo-guard{align-items:flex-start;padding-top:10px;padding-bottom:10px}.bo-guard .bo-switch{margin-top:1px}.bo-guard .main .meta{font-size:var(--text-base);line-height:1.5;max-width:60ch}.bo-guard .fig.text{padding-top:1px}.bo-unit{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.bo-run{font-variant-numeric:tabular-nums}.bo-nostop{margin-top:var(--space-4)}.bo-always{margin-top:var(--space-5)}.bo-always-h{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-text-secondary)}.bo-always-h svg{width:14px;height:14px;flex:none}.bo-always ul{margin:var(--space-2) 0 0;padding-left:22px;font-size:var(--text-base);line-height:1.55;color:var(--color-text-muted);max-width:80ch}.bo-always li+li{margin-top:6px}.bt-dlg .bo-dlg-rows{margin:0}.bt-dlg .bo-dlg-rows .ux-row{padding-left:0;padding-right:0;font-size:var(--text-base)}.bt-dlg .bo-dlg-rows .ux-row .main{color:var(--color-text-secondary)}.bt-dlg .bo-dlg-rows .ux-row .fig.text{font-family:var(--font-sans);color:var(--color-text-primary);white-space:normal;text-align:right}.bt-dlg-head h3 svg.danger{color:var(--color-short-text)}.bt-dlg-head h3 svg.paper{color:var(--color-paper)}.bt-dlg-foot .btn.bt-dlg-primary{justify-content:center}.bt-dlg-foot .btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.bo-screen{padding-left:var(--gutter-phone);padding-right:var(--gutter-phone)}.bo-head>.end{width:100%;margin-left:0}.bo-head>.end .btn-pri{width:100%;justify-content:center;height:var(--control-lg);font-size:var(--text-base);order:9}.bo-spark,.bo-row .act{display:none}.bo-fill .act{display:block}}.bt-btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);font:inherit;font-weight:600;font-size:var(--text-sm);padding:8px 14px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.bt-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-active)}.bt-btn svg{width:14px;height:14px}.bt-btn.primary{background:var(--color-accent-fill);border-color:var(--color-accent-fill);color:var(--color-accent-ink)}.bt-btn.primary:hover{background:var(--color-accent-fill-hover)}.bt-btn.danger{background:transparent;border-color:var(--color-short);color:var(--color-short-text)}.bt-btn.danger:hover{background:var(--color-short-bg)}.bt-btn.ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.bt-btn.ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.bt-btn:disabled{opacity:.45;cursor:not-allowed}.jcal-nav button svg{width:14px;height:14px;flex:none}.live-warn{border:1px solid color-mix(in srgb,var(--color-error) 45%,transparent);background:var(--color-short-bg);color:var(--color-short-text);border-radius:var(--radius-md);padding:10px 12px;font-size:var(--text-sm);display:flex;gap:9px;align-items:flex-start;margin-bottom:12px}.live-warn svg{width:15px;height:15px;flex:none;margin-top:1px}.confirm-kv{display:flex;justify-content:space-between;font-size:var(--text-sm);padding:6px 0;border-bottom:1px solid var(--color-border)}.confirm-kv:last-child{border-bottom:none}.confirm-kv .k{color:var(--color-text-secondary)}.confirm-kv .v{font-family:var(--font-mono);font-weight:600}.type-confirm input{width:100%;background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);padding:9px 12px;outline:none;margin-top:8px}.type-confirm input:focus{border-color:var(--color-error)}.bt-journal{display:flex;flex-direction:column;padding:var(--space-5) var(--gutter-page) var(--space-10)}.jr-head{display:flex;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap}.jr-head .jr-lead{flex:1 1 420px;min-width:0}.jr-head .end{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.jr-head .end .btn{height:var(--control-md)}.jr-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.2;color:var(--color-text-primary);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.jr-title .pnl{font-family:var(--font-mono);font-size:var(--text-md);font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}.jr-head .ux-lede{margin-bottom:0}.jdays{display:flex;align-items:flex-start;gap:12px;margin-top:var(--space-5);padding:var(--space-3) 0;border-top:var(--hairline);border-bottom:var(--hairline)}.jdays>svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--color-reward-text)}.jdays.unknown>svg{color:var(--color-text-muted)}.jdays>[data-emoji]{width:18px;height:18px;margin-top:2px}.jdays-main{display:flex;flex-direction:column;gap:var(--gap-sub);min-width:0;flex:1}.jdays-line{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary)}.jdays-sub{font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.jdays-n{font-family:var(--font-mono);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.jdays-track{height:6px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);max-width:320px;overflow:hidden}.jdays-track i{display:block;height:100%;border-radius:inherit;background:var(--color-reward)}.jdays-side{font-size:var(--text-base);color:var(--color-text-secondary);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding-top:1px}.jdays-side svg{width:15px;height:15px}.jdays-side.done{color:var(--color-text-primary);font-weight:600}.jdays-side.done svg{color:var(--color-long-text)}@media(max-width:720px){.jdays{flex-wrap:wrap}.jdays-side{margin-left:30px}}.jr-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-8);margin-top:var(--space-8);align-items:start}.jr-side{display:flex;flex-direction:column;min-width:0}.jr-side .ux-sec:first-child{margin-top:0}.jcal-sec{margin-top:0;min-width:0}@media(max-width:1080px){.jr-grid{grid-template-columns:1fr}}.jcal-nav{display:inline-flex;gap:6px}.jcal-nav button{width:var(--control-sm);height:var(--control-sm);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;padding:0;transition:background var(--motion-colour),color var(--motion-colour),border-color var(--motion-colour)}.jcal-nav button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.jcal-nav button:disabled{opacity:.4;cursor:not-allowed;background:transparent;color:var(--color-text-secondary)}.jcal-nav button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.jcal-nav svg{width:14px;height:14px}.jcal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.jcal-dow span{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-align:center}.jcal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.jday{aspect-ratio:1.3;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);padding:6px 8px;display:flex;flex-direction:column;gap:2px;cursor:pointer;position:relative;min-width:0;transition:border-color var(--motion-colour),background var(--motion-colour)}.jday:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.jday.empty{visibility:hidden;pointer-events:none}.jday.future{border-style:dashed;background:transparent;cursor:default}.jday.future:hover{border-color:var(--color-border);background:transparent}.jday.pos{background:color-mix(in srgb,var(--color-pnl-positive) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-pnl-positive) 24%,transparent)}.jday.pos.strong{background:color-mix(in srgb,var(--color-pnl-positive) 20%,var(--color-surface))}.jday.neg{background:color-mix(in srgb,var(--color-pnl-negative) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-pnl-negative) 24%,transparent)}.jday.neg.strong{background:color-mix(in srgb,var(--color-pnl-negative) 20%,var(--color-surface))}.jday.pos:hover,.jday.neg:hover{border-color:var(--color-border-strong)}.jday.sel{outline:2px solid var(--color-accent);outline-offset:-1px}.jday:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.jday .d{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.jday .p{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;margin-top:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.jday .p.pos{color:var(--color-long-text)}.jday .p.neg{color:var(--color-short-text)}.jmark{position:absolute;top:7px;right:8px;width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.today-ring{position:absolute;inset:0;border-radius:inherit;border:1px dashed var(--color-accent-line);pointer-events:none}@media(max-width:560px){.jday{padding:4px 6px}.jcal,.jcal-dow{gap:4px}}.score-row{display:flex;align-items:center;gap:12px;min-height:var(--row-list)}.score-row .lbl{flex:0 0 104px;font-size:var(--text-base);color:var(--color-text-secondary)}.score-row .track{flex:1;height:6px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);overflow:hidden}.score-row .fill{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.score-row .val{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);width:36px;text-align:right;font-variant-numeric:tabular-nums}.tilt-wrap{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-4)}.tilt-lbls{display:flex;justify-content:space-between;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.tilt-bar{position:relative;height:6px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-long),var(--color-warning) 55%,var(--color-short));opacity:.85}.tilt-bar.muted{opacity:.25}.tilt-pin{position:absolute;top:-4px;width:3px;height:14px;border-radius:2px;background:var(--color-text-primary);transform:translate(-50%)}.jr-note{margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);max-width:72ch}.jr-note b,.jr-note .num{color:var(--color-text-primary);font-weight:600}.jr-note .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.jr-side .ux-row .fig.good{color:var(--color-long-text)}.jr-side .ux-row .fig.bad{color:var(--color-short-text)}.jr-side .ux-row .fig.danger{color:var(--color-warning-text)}.jr-err{display:flex;align-items:center;gap:10px;font-size:var(--text-base);color:var(--color-text-secondary);flex-wrap:wrap}.jr-err svg{width:15px;height:15px;color:var(--color-warning-text);flex:none}.jentry-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.jentry-head .jr-title{margin:0;font-size:var(--text-xl)}.jentry-head .end{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.jentry-head .end .btn{height:var(--control-md)}.jr-save{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.jr-save.bad{color:var(--color-short-text)}.jentry .jr-grid{margin-top:0}.jr-col{display:flex;flex-direction:column;min-width:0}.jr-col .ux-sec:first-child{margin-top:0}.jentry .ux-lede{margin-bottom:var(--space-3)}.jentry .ux-chips{gap:8px}.jentry .ux-chip{height:var(--control-md);padding:0 14px}.jentry .ux-chip.mistake.on{background:var(--color-short-bg);color:var(--color-short-text)}.jcheck{display:inline-flex;align-items:center;gap:10px;font-size:var(--text-base);color:var(--color-text-primary);cursor:pointer;margin-top:var(--space-2);-webkit-user-select:none;user-select:none}.jcheck .box{width:18px;height:18px;border-radius:5px;border:1px solid var(--color-border-strong);background:var(--color-bg-tertiary);display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent-ink);flex:none;transition:background var(--motion-colour),border-color var(--motion-colour)}.jcheck input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0;padding:0}.jcheck{position:relative}.jcheck .box svg{width:11px;height:11px;opacity:0}.jcheck.on .box{background:var(--color-accent-fill);border-color:var(--color-accent-fill)}.jcheck.on .box svg{opacity:1}.jcheck:hover .box{border-color:var(--color-accent)}.jcheck:focus-within .box{outline:2px solid var(--color-accent);outline-offset:2px}.jtrades table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.jtrades th{text-align:left;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);padding:0 10px 8px;border-bottom:var(--hairline);white-space:nowrap}.jtrades td{height:var(--row-list);padding:0 10px;border-top:var(--hairline);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:nowrap}.jtrades tr:first-child td{border-top:0}.jtrades td.pair{font-family:var(--font-sans);font-weight:500}.jtrades td.t{color:var(--color-text-secondary)}.jtrades th.r,.jtrades td.r{text-align:right}.jtrades th.share,.jtrades td.share{width:34px;padding:0 6px;text-align:right}.jtrades{overflow-x:auto}.jbots .jbot .lead svg{transition:transform var(--motion-colour) var(--ease-out)}.jbots .jbot.open .lead svg{transform:rotate(90deg)}.jbots .jbot .main{font-weight:500}.jbots .jbot .fig{font-weight:600}.jbots .jbot .fig.pnl-pos{color:var(--color-long-text)}.jbots .jbot .fig.pnl-neg{color:var(--color-short-text)}.jbots .jbot:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.jbot-trades{padding:var(--space-2) 0 var(--space-3) 28px;border-top:var(--hairline)}.jbots>.jbot-trades:last-child{border-bottom:var(--hairline)}.jbot-more{margin-top:var(--space-2)}.jta{width:100%;min-height:110px;font:inherit;font-size:var(--text-md);line-height:1.55;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;resize:vertical;box-sizing:border-box;transition:border-color var(--motion-colour),box-shadow var(--motion-colour)}.jta::placeholder{color:var(--color-text-muted)}.jta:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.vn{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.vn-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-md);color:var(--color-text-primary)}.vn-head svg{width:15px;height:15px;color:var(--color-text-secondary)}.vn-title{font-weight:600}.vn-sub{flex-basis:100%;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.vn-item .vn-play{width:var(--control-sm);height:var(--control-sm);border-radius:50%;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:none;transition:background var(--motion-colour),color var(--motion-colour),border-color var(--motion-colour)}.vn-item .vn-play:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.vn-item.playing .vn-play{background:var(--color-accent-fill);border-color:var(--color-accent-fill);color:var(--color-accent-ink)}.vn-item .vn-play svg,.vn-item .vn-del svg{width:12px;height:12px}.vn-item .vn-del{width:var(--control-sm);height:var(--control-sm);border-radius:50%;border:0;background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:none;transition:color var(--motion-colour),background var(--motion-colour)}.vn-item .vn-del:hover{color:var(--color-short-text);background:var(--color-short-bg)}.vn-name{font-weight:500}.vn-at{font-size:var(--text-sm);color:var(--color-text-muted)}.vn-ctl{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:var(--space-2)}.vn-rec{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-base);color:var(--color-text-primary)}.vn-rec i{width:9px;height:9px;border-radius:50%;background:var(--color-short);animation:vnblink 1s ease-in-out infinite}.vn-rec .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.vn-rec>svg{width:14px;height:14px;animation:calspin 1s linear infinite}@keyframes vnblink{50%{opacity:.25}}@keyframes calspin{to{transform:rotate(360deg)}}.vn-empty{font-size:var(--text-base);color:var(--color-text-muted)}.vn-err{font-size:var(--text-base);line-height:1.5;color:var(--color-short-text)}.coach{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.coach-line{display:flex;gap:10px;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.coach-line i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);margin-top:7px}.coach-line.good{color:var(--color-text-primary)}.coach-line.good i{background:var(--color-success)}.coach-line.warn{color:var(--color-text-primary)}.coach-line.warn i{background:var(--color-warning)}.coach-line.src{margin-top:var(--space-1);padding-top:var(--space-3);border-top:var(--hairline)}.coach-src{font-size:var(--text-sm);color:var(--color-text-muted)}.bt-admin,.bt-rewards,.bt-settings{display:flex;flex-direction:column;gap:16px;padding:20px clamp(24px,2.5vw,44px) 28px;width:100%;box-sizing:border-box}.bt-tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border)}.bt-tabs button{white-space:nowrap;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:600;padding:9px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;margin-bottom:-1px}.bt-tabs button:hover{color:var(--color-text-primary)}.bt-tabs button.on{color:var(--color-accent-text);border-bottom-color:var(--color-accent)}.bt-tabs button svg{width:14px;height:14px}.bt-tab-n{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;color:var(--color-accent-ink);background:var(--color-accent-fill);border-radius:var(--radius-full);padding:1px 6px;line-height:1.4}.bt-tab-n.late{background:var(--color-short-bg);color:var(--color-short-text);border:1px solid var(--color-error);padding:0 5px}.adm-ico{display:inline-flex;width:16px;height:16px;flex:none;align-items:center;justify-content:center}.adm-ico svg{width:16px;height:16px}.adm-search{display:flex;align-items:center;gap:8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);height:var(--control-md);padding:0 12px;width:260px;max-width:100%;box-sizing:border-box}.adm-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.adm-search input{background:none;border:none;outline:none;color:var(--color-text-primary);font:inherit;font-size:var(--text-base);width:100%}.ux-tab .n.late{color:var(--color-short-text)}.adm-search svg{width:14px;height:14px;color:var(--color-text-muted)}.bt-admin{gap:12px}.bt-admin .bots-head{margin-bottom:0}.adm-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-10);align-items:start}.adm-body{display:flex;flex-direction:column;min-width:0}.adm-h{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);line-height:1.3}.adm-body>.ux-lede{margin:0 0 var(--space-5)}.adm-body .ux-sec-h .end{flex-wrap:wrap}.adm-nav{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.adm-nav-grp{display:flex;flex-direction:column;gap:2px}.adm-nav-h{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);padding:var(--space-2) 10px var(--space-1)}.adm-nav-btn{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:none;border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--text-base);font-weight:500;text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--motion-colour),color var(--motion-colour)}.adm-nav-btn svg{width:16px;height:16px;flex:none}.adm-nav-btn .l{flex:1 1 auto;min-width:0}.adm-nav-btn:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.adm-nav-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.adm-nav-btn.on{color:var(--color-accent-text);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-line)}.adm-nav-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:600;line-height:1;padding:4px 8px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.adm-nav-n.hot{background:var(--color-short-bg);color:var(--color-short-text)}.adm-need .ux-row{align-items:center;gap:12px;padding-top:12px;padding-bottom:12px}.adm-need .ux-row .main{display:flex;flex-direction:column;min-width:0}.adm-need .ux-row .btn{flex:none;min-height:var(--control-sm)}.adm-need-ic{display:inline-flex;width:32px;height:32px;flex:none;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-muted)}.adm-need-ic svg{width:16px;height:16px}.adm-need-ic.err{background:var(--color-short-bg);color:var(--color-short-text)}.adm-need-ic.warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.adm-health{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:var(--space-6) 0 0;font-size:var(--text-base);color:var(--color-text-secondary)}.adm-health.first{margin-top:0}.adm-health>span{display:inline-flex;align-items:center;gap:8px}.adm-week{display:grid;grid-template-columns:minmax(240px,2fr) minmax(0,3fr);gap:var(--space-4) var(--space-10);align-items:start}.adm-week-chart .adm-bars,.adm-week-chart .adm-bars-axis{max-width:none}.adm-sub-h.first{margin-top:0}.adm-act{display:inline-flex;align-items:center;justify-content:center;width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-md);border:none;background:none;color:var(--color-text-muted);cursor:pointer;padding:0;flex:none;transition:background var(--motion-colour),color var(--motion-colour)}.adm-act svg{width:16px;height:16px}.adm-act:hover,.adm-act:focus-visible{color:var(--color-text-primary);background:var(--color-surface-hover);outline:none}.adm-act.danger:hover{color:var(--color-short-text)}.adm-act:disabled{opacity:.4;cursor:not-allowed}.adm-acts{display:inline-flex;gap:2px;align-items:center}.ux-row .act.adm-acts{margin-left:8px;opacity:1}.adm-col{font-size:var(--text-base);color:var(--color-text-secondary);flex:none;width:96px}.adm-col.muted{color:var(--color-text-muted);width:128px}.adm-users .fig,.adm-codes .fig{min-width:88px}.adm-codes .fig,.adm-plans .fig,.adm-users .fig{font-family:var(--font-sans)}.adm-fresh{margin-bottom:var(--space-4)}.ux-row .main>b{font-weight:600;color:var(--color-text-primary)}.ux-row .main .meta.inline{display:inline;margin-left:6px}.ux-row .main .meta.bad,.ux-row .main .meta.short{color:var(--color-short-text)}.ux-row.is-off .main>b{opacity:.55}.adm-checks .ux-row{align-items:flex-start;gap:12px}.adm-checks .adm-verdict{margin-top:1px}.adm-checks .meta.adm-fix{color:var(--color-text-secondary)}.adm-checks .meta.adm-fix.short{color:var(--color-short-text)}.ux-row .lead.warn{color:var(--color-warning-text)}.set-rows .ux-row .meta b{font-weight:600}.adm-verdict{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;flex:none;color:var(--color-text-muted)}.adm-verdict svg{width:16px;height:16px}.adm-verdict.ok{color:var(--color-long-text)}.adm-verdict.warn{color:var(--color-warning-text)}.adm-verdict.fail{color:var(--color-short-text)}.adm-verdict.info{color:var(--color-text-muted)}.adm-missing{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.adm-missing li{margin-top:2px}.adm-settings{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-2)}.adm-settings li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.adm-settings code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-primary)}.adm-link-warn{color:var(--color-warning-text)}.adm-link-note{margin:var(--space-2) 0 0}.adm-link-ids{margin-top:var(--space-3)}.adm-link-ids>b{display:block}.adm-link-ids ul,.adm-link-ids p{margin:var(--space-2) 0 0}.adm-link-ids ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.adm-link-ids code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-primary)}.set-rows .ux-row.stack .end{align-items:flex-end}.set-rows .ux-row.stack .end .state{margin-right:var(--space-4)}.adm-bars{display:flex;align-items:flex-end;gap:6px;height:80px;max-width:560px;border-bottom:1px solid var(--color-border);padding:0 2px}.adm-bars-axis{max-width:560px}.adm-bar{flex:1 1 0;height:var(--h);background:var(--color-accent);border-radius:2px 2px 0 0;min-height:2px;opacity:.85;transition:opacity var(--motion-colour)}.adm-bar.zero{background:var(--color-border-strong);opacity:1}.adm-bar.warn{background:var(--color-warning)}.adm-sub-h{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-base);font-weight:600;color:var(--color-text-secondary)}.adm-bar:hover{opacity:1}.adm-bars-axis{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-muted);padding:6px 2px 0}.adm-bars.adm-bars-wide,.adm-bars-axis.adm-bars-wide{max-width:720px;height:auto}.adm-bars.adm-bars-wide{height:120px;gap:8px}.adm-hbars{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;grid-template-columns:minmax(140px,max-content) minmax(80px,1fr) auto auto;column-gap:var(--space-4);row-gap:var(--space-3);align-items:center;max-width:720px}.adm-hbars li{display:contents}.adm-hbars .k{font-size:var(--text-base);color:var(--color-text-primary)}.adm-hbars .bar{height:10px;border-radius:5px;background:var(--color-bone);overflow:hidden}.adm-hbars .bar i{display:block;height:100%;width:var(--w);min-width:2px;background:var(--color-accent);border-radius:inherit}.adm-hbars .n{text-align:right;font-size:var(--text-base);color:var(--color-text-primary)}.adm-hbars .p{text-align:right;min-width:64px;font-size:var(--text-base);color:var(--color-text-secondary)}.adm-hbars .p small{color:var(--color-text-muted);font-size:var(--text-sm)}@media(max-width:640px){.adm-hbars{grid-template-columns:1fr auto auto}.adm-hbars .bar{grid-column:1 / -1;order:1;margin-bottom:var(--space-1)}}.adm-cohort-wrap{overflow-x:auto;max-width:760px}.adm-cohort{border-collapse:separate;border-spacing:4px;width:100%;min-width:600px;table-layout:fixed}.adm-cohort col.m{width:112px}.adm-cohort th{text-align:left;font-weight:500;padding:4px 8px;white-space:nowrap}.adm-cohort thead th{text-align:center}.adm-cohort thead th:first-child{text-align:left}.adm-cohort tbody th{font-size:var(--text-base);color:var(--color-text-secondary)}.adm-cohort td{text-align:center;padding:8px;border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--color-text-primary)}.adm-cohort td.heat{background:color-mix(in srgb,var(--color-accent) calc(var(--p) * .45%),var(--color-surface-2))}.adm-imp{width:8px;height:8px;border-radius:50%;flex:none;background:var(--color-text-muted)}.adm-imp.medium{background:var(--color-warning)}.adm-imp.high{background:var(--color-short)}.adm-cal .ux-row{align-items:flex-start;padding-top:12px;padding-bottom:12px}.adm-cal .adm-imp{margin-top:7px}.adm-cal .ux-row .fig,.adm-cal .ux-row .act{align-self:center}.adm-ach .ux-row{align-items:center;gap:12px}.adm-ach .ux-row .main{display:flex;flex-direction:column;min-width:0}.adm-ach .ux-row .fig{min-width:64px;text-align:right}.adm-ach .ux-row .act.adm-acts{gap:8px;min-width:128px;justify-content:flex-start}.adm-dlg-foot{margin:var(--space-4) 0 0}.adm-mail{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:0 var(--space-10);align-items:start}.adm-mail .ux-row.is-link{cursor:pointer}.adm-mail .ux-row.is-link.on{background:var(--color-surface-2);box-shadow:inset 2px 0 0 var(--color-accent)}.adm-variants{margin-top:8px}.adm-mail-pane{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:20px;display:flex;justify-content:center;min-height:320px;margin-bottom:var(--space-4)}.adm-mail-pane.busy{display:block}.adm-mail-pane iframe{width:100%;max-width:680px;height:620px;border:none;border-radius:var(--radius-sm);background:none;box-shadow:var(--shadow-sm);display:block;transition:max-width var(--motion-move)}.adm-mail-pane.narrow iframe{max-width:380px}.adm-mail-text{margin:0 0 var(--space-4);padding:16px 20px;background:var(--color-bg-tertiary);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;max-height:620px;overflow:auto}.adm-mail .set-rows .ux-row .end .set-in{width:240px}.adm-steps{margin:0;padding:0 0 0 1.4em;display:flex;flex-direction:column;gap:10px;font-size:var(--text-base);line-height:1.6;color:var(--color-text-secondary);max-width:80ch}.adm-steps li::marker{font-family:var(--font-mono);color:var(--color-text-muted)}.adm-steps b{color:var(--color-text-primary);font-weight:600}.adm-dlg-p{margin:0 0 var(--space-4);font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.bt-dlg .set-field+.set-field,.bt-dlg .set-field+.set-fields,.bt-dlg .set-fields+.set-field{margin-top:var(--space-4)}.bt-dlg .set-fields>.set-field+.set-field{margin-top:0}.adm-card-preview{width:100%;height:auto;border-radius:var(--radius-md);display:block;box-shadow:var(--shadow-sm)}.adm-styles .ux-row{align-items:center;padding-top:12px;padding-bottom:12px}.adm-style-th{width:96px;height:60px;box-sizing:border-box;padding:4px;object-fit:cover;border-radius:var(--radius-md);flex:none;display:block;border:1px solid var(--color-border);background:var(--color-bg-tertiary)}[data-theme=light] .adm-style-th{padding:6px;border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-text-primary) 16%,var(--color-bg-tertiary))}.ux-row.is-off .adm-style-th{opacity:.45}.adm-flag{display:inline-block;margin-left:10px;font-size:var(--text-sm);font-weight:600;line-height:1.4;padding:2px 10px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-text);vertical-align:1px}.adm-flag.warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.adm-styles .ux-row.is-off .main>b{opacity:1}.bt-admin .ux-rows>.ux-row{padding-top:12px;padding-bottom:12px}.adm-filter{margin:0 0 var(--space-3)}.adm-user-ic{display:inline-flex;width:32px;height:32px;flex:none;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-muted)}.adm-user-ic svg{width:16px;height:16px}.adm-user-ic.warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.ux-row .main .meta.warn{color:var(--color-warning-text)}.adm-users .ux-row .main{display:flex;flex-direction:column;min-width:0}.adm-users .ux-row .main>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ux-row .act.adm-acts .btn{min-height:var(--control-sm)}.adm-more{margin:var(--space-3) 0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.adm-wait-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2)}.adm-wait-bar .sp{flex:1 1 auto}.adm-wait-bar .bt-dlg-check,.adm-wait .bt-dlg-check{padding:0;background:none;align-items:center;color:var(--color-text-secondary)}.adm-wait-bar .bt-dlg-check .box,.adm-wait .bt-dlg-check .box{margin-top:0}.adm-wait .ux-row{align-items:center;gap:12px}.adm-wait .ux-row.is-picked{background:var(--color-accent-soft)}.adm-wait .ux-row .main{display:flex;flex-direction:column;min-width:0}.adm-wait .ux-row .main>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-wait .bt-dlg-check{flex:none}.adm-wait-gap{flex:none;width:18px}.ux-row .main .meta.adm-hint.person{color:var(--color-long-text)}.ux-row .main .meta.adm-hint.bot{color:var(--color-warning-text)}.ux-row .main .meta.adm-hint.ours{color:var(--color-accent-text)}.adm-dlg-p.warn{color:var(--color-warning-text)}.adm-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-base);color:var(--color-text-secondary)}@media(max-width:640px){.adm-wait-bar .sp{flex-basis:100%;height:0}.adm-wait-bar .btn{flex:1 1 0;justify-content:center}}@media(max-width:1024px){.adm-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.adm-nav{position:static;flex-direction:row;gap:2px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.adm-nav::-webkit-scrollbar{display:none}.adm-nav-grp{flex-direction:row;gap:2px}.adm-nav-h{display:none}.adm-nav-btn{flex:none}.adm-week{grid-template-columns:minmax(0,1fr)}.adm-mail{grid-template-columns:1fr}.adm-mail-pane iframe{height:520px}}@media(max-width:860px){.adm-col{display:none}}.conn-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px var(--color-long-bg)}.bt-settings .ux-lede{margin:-4px 0 0}.set-body{display:flex;flex-direction:column;padding-top:4px}.set-rows .ux-row{align-items:center;min-height:var(--row-comfort)}.set-rows .ux-row .main{display:flex;flex-direction:column;gap:3px;min-width:0}.set-rows .ux-row .t{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary)}.set-rows .ux-row .meta{font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);max-width:72ch}.set-rows .ux-row .meta b{color:var(--color-text-primary);font-weight:600}.set-rows .ux-row .meta .num{font-family:var(--font-mono);color:var(--color-text-primary)}.set-rows .ux-row .t .reward{color:var(--color-reward-text)}.set-rows .ux-row .t .reward .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.set-rows .ux-row .meta.warn{color:var(--color-warning-text)}.set-rows .ux-row .meta.short{color:var(--color-short-text)}.set-rows .ux-row .end{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}.set-rows .ux-row .fixed{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.set-rows .ux-row .end .val{font-size:var(--text-md);color:var(--color-text-primary)}.set-rows .ux-row .end .price{font-family:var(--font-mono);font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums;min-width:72px;text-align:right}.set-rows .ux-row .end .price small{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);margin-left:2px}.set-rows .ux-row .end .state{font-size:var(--text-sm);color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:8px}.set-rows .ux-row .end .state .conn-dot{margin:0}.set-rows .ux-row.stack{flex-direction:column;align-items:stretch;gap:12px}.set-rows .ux-row.stack .end{margin-left:0;flex-wrap:wrap}.set-rows .ux-row:not(.stack):not([data-lines="1"],[data-lines="2"]):has(>.end>.bt-switch:only-child){align-items:flex-start}.set-rows .ux-row:not(.stack):not([data-lines="1"],[data-lines="2"]):has(>.end>.bt-switch:only-child)>.lead{height:calc(var(--text-md) * 1.45)}.set-rows .sel-menu{max-height:320px;overflow-y:auto}.set-in{font:inherit;font-size:var(--text-md);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);height:var(--control-md);padding:0 12px;width:100%;min-width:0;box-sizing:border-box;transition:border-color var(--motion-colour),box-shadow var(--motion-colour)}.set-in::placeholder{color:var(--color-text-muted)}.set-in:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.set-in.code{font-family:var(--font-mono);letter-spacing:.18em;text-align:center;max-width:160px}.set-in.name{width:220px}.set-in.mono{font-family:var(--font-mono)}.set-in.grow{flex:1 1 220px;width:auto}textarea.set-in{height:auto;min-height:88px;padding:10px 12px;line-height:1.5;resize:vertical}.set-field{display:flex;flex-direction:column;gap:6px;min-width:0}.set-field>span,.set-field>label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.set-field .hint{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.set-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6)}.set-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.set-fields .wide{grid-column:1 / -1}.set-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.set-inline .set-in{width:auto;flex:1 1 200px}@media(max-width:640px){.set-fields,.set-fields.three{grid-template-columns:1fr}}.bt-switch{width:36px;height:20px;border-radius:10px;background:var(--color-track);border:none;position:relative;cursor:pointer;padding:0;flex:none;transition:background var(--motion-colour)}.bt-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-bg-primary);transition:transform var(--motion-move)}.bt-switch.on{background:var(--color-accent-fill)}.bt-switch.on:after{transform:translate(16px)}.bt-switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bt-switch:disabled{opacity:.5;cursor:not-allowed}.set-fresh{border:1px solid var(--color-border);border-left:2px solid var(--color-accent);border-radius:var(--radius-md);padding:12px 16px;display:flex;flex-direction:column;gap:10px}.set-fresh p{margin:0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.set-fresh p b{color:var(--color-text-primary)}.set-fresh code{font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-text-primary);word-break:break-all;line-height:1.5}.set-fresh .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bt-settings .ux-sec-h,.ph-set .ux-sec-h{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:var(--gap-sub)}.bt-settings .ux-sec-h>h2,.ph-set .ux-sec-h>h2{grid-column:1;grid-row:1}.bt-settings .ux-sec-h>.end,.ph-set .ux-sec-h>.end{grid-column:2;grid-row:1;margin-left:0}.bt-settings .ux-sec-h>.sub,.ph-set .ux-sec-h>.sub{grid-column:1 / -1;grid-row:2}.nt-grid{display:grid;grid-template-columns:minmax(0,1fr) 76px auto auto auto;align-items:stretch}.nt-devs{padding:0 var(--space-3) 4px calc(var(--space-3) + 28px);display:flex;flex-direction:column}.nt-dev{display:flex;align-items:center;gap:12px;min-height:var(--row-list);padding:8px 0;border-top:var(--hairline)}.nt-dev>svg{width:16px;height:16px;color:var(--color-text-muted);flex:none}.nt-dev.mine>svg{color:var(--color-accent-text)}.nt-dev .main{display:flex;flex-direction:column;gap:var(--gap-sub);min-width:0;flex:1 1 auto}.nt-dev .main .t{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary)}.nt-dev .main .meta{font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.nt-dev .main .meta.warn{color:var(--color-warning-text)}.nt-devs-note{margin:0;padding:8px 0 4px;font-size:var(--text-base);line-height:1.5;color:var(--color-text-muted)}@media(max-width:760px){.nt-devs{padding-left:var(--space-3)}}.nt-head{display:contents}.nt-head>span{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);padding:0 16px 8px 0;border-bottom:1px solid var(--color-border)}.nt-head>span:last-child{padding-right:0}.nt-head>span.dim{color:var(--color-text-muted);opacity:.6}.nt-row{display:contents}.nt-row>*{padding:12px 16px 12px 0;border-bottom:1px solid var(--color-border);min-height:var(--row-comfort);display:flex;align-items:center}.nt-row>*:last-child{padding-right:0}.nt-row .nt-main{flex-direction:column;align-items:flex-start;gap:var(--gap-sub);min-width:0}.nt-row .nt-main .t{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary)}.nt-row .nt-main .nt-desc{font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);max-width:62ch}.nt-row .fixed{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.nt-seg{display:inline-flex;gap:2px}.nt-seg button{font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);background:none;border:1px solid transparent;border-radius:var(--radius-full);height:var(--control-sm);padding:0 10px;cursor:pointer;transition:background var(--motion-colour),color var(--motion-colour)}.nt-seg button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.nt-seg button[aria-checked=true]{background:var(--color-accent-soft);color:var(--color-accent-text);border-color:var(--color-accent-line)}.nt-seg.dim button{color:var(--color-text-muted)}.nt-seg.dim button[aria-checked=true]{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-strong)}.nt-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none;background:var(--color-text-muted)}.nt-dot.ok{background:var(--color-long)}.nt-dot.warn{background:var(--color-warning)}.nt-hour{position:relative}.nt-hour-btn{font:inherit;font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);height:var(--control-md);padding:0 12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.nt-hour-btn:hover{border-color:var(--color-border-active)}.nt-hour-btn svg{width:14px;height:14px;color:var(--color-text-muted)}.nt-pop-back{position:fixed;inset:0;z-index:var(--z-dropdown)}.nt-hour-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:calc(var(--z-dropdown) + 1);display:grid;grid-template-columns:repeat(4,1fr);gap:2px;width:232px;padding:6px;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.nt-hour-pop button{font:inherit;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-sm);height:32px;cursor:pointer}.nt-hour-pop button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.nt-hour-pop button[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent-text)}.nt-range{display:inline-flex;align-items:center;gap:8px}.nt-range .nt-to{font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:760px){.nt-grid{grid-template-columns:1fr;gap:0}.nt-head{display:none}.nt-row{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--color-border)}.nt-row>*{padding:0;border:none;min-height:0}.nt-row .nt-main{margin-bottom:4px}.nt-row .nt-ch{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;column-gap:12px;min-height:var(--control-sm)}.nt-row .nt-ch:before{content:attr(data-ch);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.nt-row .nt-ch>*{justify-self:start}}.set-qr{display:flex;justify-content:center;padding:8px 0}.set-qr img{width:180px;height:180px;border-radius:var(--radius-md);display:block}.set-err{margin:0;font-size:var(--text-base);color:var(--color-short-text)}.set-key{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-primary);word-break:break-all}.bt-dlg .set-field{gap:6px}.bt-dlg .set-in.code{align-self:flex-start}.set-wallets{display:flex;flex-direction:column;gap:var(--space-4)}.set-wallet{--set-line: 1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-lg);min-width:0}[data-theme=light] .set-wallet{--set-line: var(--hairline)}.set-wallet-h{display:flex;align-items:center;gap:12px;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:var(--set-line)}.set-keys>.ux-row+.ux-row{border-top:var(--set-line)}.set-wallet-h .main{display:flex;flex-direction:column;gap:var(--gap-sub);min-width:0}.set-wallet-h .t{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--color-text-primary)}.set-wallet-h .meta{font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.set-wallet-h .meta .num{font-family:var(--font-mono);color:var(--color-text-primary)}.set-wallet-h .meta.warn{color:var(--color-warning-text)}.set-keys .ux-row{padding-left:var(--space-4);padding-right:var(--space-4)}.set-keys .ux-row .t{font-size:var(--text-base)}.set-keys .ux-row .lead{align-self:flex-start;height:28px}.set-keys .ux-row .meta .day{color:var(--color-text-primary)}.set-addkey{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 var(--space-4);background:none;border:0;border-top:var(--set-line);border-radius:0 0 var(--radius-lg) var(--radius-lg);font:inherit;font-size:var(--text-base);font-weight:500;color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:color var(--motion-colour) var(--ease-out),background var(--motion-colour) var(--ease-out)}.set-addkey:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.set-addkey:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.set-addkey svg{width:16px;height:16px;flex:none}.set-named{display:inline-flex;align-items:center;gap:4px;min-width:0}.set-pencil{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-colour) var(--ease-out),background var(--motion-colour) var(--ease-out)}.set-pencil:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.set-pencil:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.set-pencil svg{width:14px;height:14px}.set-rows .ux-row .meta .set-pencil{width:24px;height:24px;vertical-align:middle;margin-left:2px}.nt-dot.bad{background:var(--color-short)}.set-in.date{width:180px;font-family:var(--font-mono);color-scheme:dark}[data-theme=light] .set-in.date{color-scheme:light}.set-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.set-steps b{color:var(--color-text-primary);font-weight:600}.set-steps .num{font-family:var(--font-mono);color:var(--color-text-primary)}.set-steps a{color:var(--color-accent-text)}.set-inrow{display:flex;align-items:center;gap:8px}.set-inrow .set-in{flex:1 1 auto}.set-opt{font-style:normal;font-weight:500;color:var(--color-text-muted);margin-left:8px}html[data-motion=reduce] *,html[data-motion=reduce] *:before,html[data-motion=reduce] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media(max-width:640px){.set-rows .ux-row{flex-wrap:wrap}.set-rows .ux-row .end{margin-left:0;width:100%;justify-content:flex-start}.set-rows .ux-row:has(>.end>.bt-switch:only-child){flex-wrap:nowrap}.set-rows .ux-row:not([data-lines="1"],[data-lines="2"]):has(>.end>.bt-switch:only-child){align-items:flex-start}.set-rows .ux-row:has(>.end>.bt-switch:only-child)>.main{flex:1 1 auto}.set-rows .ux-row .end:has(>.bt-switch:only-child){width:auto;margin-left:0}.set-rows .ux-row .lead+.main{flex:1 1 0}.set-rows .ux-row .lead{align-self:flex-start;height:calc(var(--text-md) * 1.45)}.set-rows .ux-row:is([data-lines="1"],[data-lines="2"]):has(>.end>.bt-switch:only-child)>.lead{align-self:center;height:auto}.set-rows .ux-row .lead~.end:not(:has(>.bt-switch:only-child)){padding-left:28px}.set-in.name{width:100%}.set-wallet-h{flex-wrap:wrap}.set-keys .ux-row .end{padding-left:28px}.set-in.date{width:100%}}.st-screen{padding:var(--space-5) var(--gutter-page) var(--space-10)}.st-screen [role=tabpanel]{margin-top:var(--space-6)}.st-screen .ux-tab svg{width:16px;height:16px;flex:none}@media(max-width:640px){.st-screen{padding-left:var(--gutter-phone);padding-right:var(--gutter-phone)}}.st-h3{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:var(--space-5) 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.st-h3 .sub{font-weight:400;color:var(--color-text-muted)}.st-note{margin:var(--space-2) 0 0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);max-width:80ch;text-wrap:pretty}.st-note b{font-weight:600;color:var(--color-text-primary)}.st-note .num,.st-plain .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.st-note.st-warn,.st-note.st-warn b{color:var(--color-warning-text)}.st-note .link,.ux-empty .link,.st-link{font:inherit;background:none;border:0;padding:0;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color var(--motion-colour) var(--ease-out)}.st-note .link:hover,.ux-empty .link:hover,.st-link:hover{color:var(--color-text-primary)}.st-ghost{height:var(--control-sm);padding:0 12px;font-size:var(--text-sm);gap:6px}.st-iconbtn{width:28px;height:28px;display:grid;place-items:center;border:0;background:none;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--motion-colour) var(--ease-out),background var(--motion-colour) var(--ease-out)}.st-iconbtn:hover{color:var(--color-short-text);background:var(--color-short-bg)}.st-iconbtn svg{width:15px;height:15px}.st-pill{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:2px 8px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;line-height:1.4;color:var(--color-text-secondary);background:var(--color-bg-tertiary);white-space:nowrap;vertical-align:middle}.st-pill svg{width:11px;height:11px}.st-delblock{width:min(440px,calc(100vw - 32px))}.st-delblock .ux-rows{margin-top:var(--space-3)}.st-delblock .ux-row{width:100%;font:inherit;background:none;border:0;border-top:var(--hairline);text-align:left;color:var(--color-text-primary);cursor:pointer}.st-delblock .st-note{margin-top:var(--space-3)}.st-sidew.long{color:var(--color-long-text);font-weight:600}.st-sidew.short{color:var(--color-short-text);font-weight:600}.st-input{width:100%;height:var(--control-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 11px;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-md);outline:none;transition:border-color var(--motion-colour) var(--ease-out),box-shadow var(--motion-colour) var(--ease-out)}.st-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.st-input::placeholder{color:var(--color-text-muted)}.st-input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.st-fld{display:flex;flex-direction:column;gap:6px;min-width:0}.st-fld>span:first-child{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.st-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5)}.st-fields .wide{grid-column:1 / -1}@media(max-width:640px){.st-fields{grid-template-columns:1fr}}.st-grid{display:grid;gap:var(--space-5)}.st-grid.c2{grid-template-columns:1fr 1fr}.st-grid.c3{grid-template-columns:1fr 1fr 1fr}@media(max-width:640px){.st-grid.c2,.st-grid.c3{grid-template-columns:1fr}}.st-seg{display:flex;background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:3px;gap:2px;height:var(--control-md);box-sizing:border-box}.st-seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-size:var(--text-md);font-weight:600;color:var(--color-text-muted);background:none;border:none;padding:0 8px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:color var(--motion-colour) var(--ease-out),background var(--motion-colour) var(--ease-out)}.st-seg button svg{width:14px;height:14px;display:block}.st-seg button:hover{color:var(--color-text-primary)}.st-seg button.on{color:var(--color-accent-text);background:var(--color-accent-soft)}.st-seg button.on.long{color:var(--color-long-text);background:var(--color-long-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-long) 32%,transparent)}.st-seg button.on.short{color:var(--color-short-text);background:var(--color-short-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-short) 32%,transparent)}.st-build{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-8);align-items:start}.st-main{min-width:0}.st-side{position:sticky;top:var(--space-5);min-width:0}@media(max-width:900px){.st-build{grid-template-columns:1fr;gap:var(--space-6)}.st-side{position:static;order:-1;max-width:620px}}.st-top{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.st-name{max-width:420px;font-size:var(--text-lg);font-weight:600}.st-says{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-md);color:var(--color-text-secondary)}.st-says .st-seg{flex:none}.st-from{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);max-width:80ch;text-wrap:pretty}.st-from svg{width:14px;height:14px;flex:none;margin-top:4px;color:var(--color-text-muted)}.st-from b{font-weight:600;color:var(--color-text-primary)}.st-four{display:grid;gap:var(--space-8);align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(360px,calc(50% - var(--space-8) / 2 - 1px))),1fr))}.st-four>.ux-sec{margin-top:0}.st-panel .ux-sec-h h2{display:inline-flex;align-items:baseline;flex-wrap:wrap;column-gap:8px}.st-panel .ux-sec-h h2 svg{width:16px;height:16px;flex:none;align-self:center;color:var(--color-text-muted)}.st-vt{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;letter-spacing:0;color:var(--color-text-muted)}.st-panel .ux-sec-h .sub{flex-basis:100%}.st-join{margin-bottom:var(--space-3)}.st-cond{padding:var(--space-3) 0;border-top:var(--hairline)}.st-cond:last-child{border-bottom:var(--hairline)}.st-cond-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.st-when{flex:none;min-width:40px;font-size:var(--text-base);color:var(--color-text-secondary)}.st-cond .selchip{height:var(--control-sm);padding:0 10px;font-size:var(--text-base)}.st-pickbtn>span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-pickbtn.empty>span{color:var(--color-text-muted)}.st-valwrap{display:inline-flex;align-items:center;gap:4px}.st-val{width:96px;height:var(--control-sm)}.st-val[aria-invalid=true]{border-color:var(--color-warning)}.st-del{margin-left:auto}.st-mean,.st-src,.st-msg{margin:var(--space-2) 0 0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);max-width:72ch;text-wrap:pretty}.st-src,.st-msg{display:flex;align-items:flex-start;gap:8px}.st-src{color:var(--color-text-muted)}.st-src svg,.st-msg svg{width:14px;height:14px;flex:none;margin-top:4px}.st-msg{color:var(--color-warning-text)}.st-addrow{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-3)}.st-link{display:inline-flex;align-items:center;gap:6px}.st-link svg{width:14px;height:14px}.st-menuwrap{position:relative;display:inline-flex}.st-menu{width:min(340px,calc(100vw - 32px))}.st-menu.end{left:auto;right:0}.st-opt{align-items:flex-start;white-space:normal}.st-opt>svg{flex:none;margin-top:3px}.st-optt{display:flex;flex-direction:column;gap:2px;min-width:0}.st-optt small{font-size:var(--text-base);line-height:1.45;color:var(--color-text-muted)}.st-grp{padding:8px 10px 4px;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.st-showall{font:inherit;font-size:var(--text-base);text-align:left;background:none;border:0;padding:8px 10px;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.st-showall:hover{color:var(--color-text-primary)}.st-showall .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.st-pick-h{display:none}.st-pick-foot{padding:8px 10px 4px;border-top:var(--hairline)}@media(max-width:640px){.st-scrim{background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sel-menu.long.st-pick{position:fixed;inset:auto 0 0;width:auto;max-height:80vh;padding:var(--space-4) var(--gutter-phone) calc(var(--space-4) + env(safe-area-inset-bottom));border:1px solid var(--color-border);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg)}.st-pick-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-lg);color:var(--color-text-primary)}}.st-numin{display:inline-flex;align-items:center;gap:4px}.st-numin .st-input{width:64px;height:var(--control-sm);text-align:right}.st-numin .u{font-family:var(--font-mono);color:var(--color-text-muted)}.st-riskline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:var(--text-md);line-height:1.5;color:var(--color-text-secondary)}.st-riskline .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.st-ctl+.st-riskline{margin-top:var(--space-4)}.st-eqbox{margin-top:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--color-accent-line)}.st-eqbox p{margin:0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.st-eqbox p+p{margin-top:4px}.st-eqbox .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.st-eqbox b.num{font-size:var(--text-md);font-weight:600}.st-ways{margin-bottom:var(--space-4)}.st-panel>.st-link{margin-top:var(--space-3)}.st-worst{margin-top:var(--space-4)}.st-worst .ux-row{padding-top:var(--row-pad-y);padding-bottom:var(--row-pad-y)}.st-screen .ux-rows[data-density]>.ux-row:is(:has(>.main>.meta),:has(>.fig>small)){padding-top:var(--row-pad-y-multi);padding-bottom:var(--row-pad-y-multi)}.st-streak{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.st-streak .selchip{padding:4px 10px}.st-worst+.st-note{margin-top:var(--space-3)}.st-ctl{display:flex;flex-direction:column;gap:10px;margin-top:var(--space-4);min-width:0}.st-ctl .slider-field{margin:0}.st-lockrow{margin-top:var(--space-3)}.st-manrow{margin-top:var(--space-3);max-width:260px}.st-money{display:inline-flex;align-items:center;gap:6px}.st-money .cur,.st-eqwrap .cur{font-family:var(--font-mono);color:var(--color-text-muted)}.st-rr{display:flex;align-items:center;gap:12px;margin-top:var(--space-4)}.st-rr .k{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-secondary);white-space:nowrap}.st-rr .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.st-rrbar{flex:1;height:8px;border-radius:var(--radius-full);overflow:hidden;display:flex;background:var(--color-bg-tertiary)}.st-rrbar .risk{background:var(--color-short)}.st-rrbar .reward{background:var(--color-long)}.st-plain{margin:0}.st-plain b.long{color:var(--color-long-text)}.st-plain b.short{color:var(--color-short-text)}.st-side .st-h3{margin-top:var(--space-6)}.st-side>.st-h3:first-child{margin-top:0}.st-notice{display:flex;align-items:flex-start;gap:10px;margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--hairline);font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.st-notice>svg{width:16px;height:16px;flex:none;margin-top:3px}.st-notice b{display:block;font-weight:600;color:var(--color-text-primary)}.st-notice p,.st-notice ul{margin:4px 0 0}.st-notice ul{padding-left:18px}.st-notice .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.st-notice.warn>svg,.st-notice.warn b{color:var(--color-warning-text)}.st-notice.ok>svg{color:var(--color-long-text)}.st-eqwrap{display:inline-flex;align-items:center;gap:4px}.st-eq{width:110px;height:var(--control-sm);text-align:right}.st-periods{margin-bottom:var(--space-3)}.st-periods .ux-chip.st-locked{color:var(--color-text-muted)}.st-periods .ux-chip.st-locked:hover{color:var(--color-text-primary)}.st-periods .ux-chip.st-locked svg{width:12px;height:12px}.st-upsell{width:min(440px,calc(100vw - 32px))}.st-actions{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-4)}.st-primary{height:var(--control-lg);width:100%;justify-content:center}.st-secondary{height:var(--control-md);width:100%;justify-content:center}.st-verdict{margin:0 0 var(--space-4)}.st-views{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.st-views .ux-tabs{flex:1;min-width:0}.st-views .st-ghost{margin-bottom:4px}.st-view{margin-top:var(--space-5)}.st-chart{display:flex;flex-direction:column;gap:4px}.st-chart svg{width:100%;display:block}.st-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.st-cols-sec>.ux-sec{margin-top:var(--space-8)}.st-cols>div>.st-h3:first-child{margin-top:0}@media(max-width:900px){.st-cols{grid-template-columns:1fr;gap:0}.st-cols-sec>.ux-sec+.ux-sec{margin-top:var(--space-8)}.st-cols>div>.st-h3:first-child{margin-top:var(--space-5)}}.st-wlbar{display:flex;height:4px;width:120px;margin-top:6px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg-tertiary)}.st-wlbar .w{background:var(--color-long)}.st-wlbar .l{background:var(--color-short)}.st-bars{display:flex;align-items:flex-end;gap:3px;height:130px}.st-bars .bar{flex:1;min-width:0;border-radius:2px 2px 0 0}.st-baxis{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.st-month .main{flex:0 0 56px}.st-mbar{flex:1;display:flex;height:6px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg-tertiary)}.st-mbar i{display:block;height:100%}.st-mbar .pos{background:var(--color-long)}.st-mbar .neg{background:var(--color-short)}.st-sw{display:inline-block;width:12px;height:2px;margin-right:8px;vertical-align:middle;background:var(--color-chart-axis);border-radius:1px}.st-sw.real{background:var(--color-accent);height:3px}.st-chartskel{height:320px}.st-chartskel>i{height:100%}.st-logwrap{max-height:480px;overflow-y:auto;border-top:var(--hairline);border-bottom:var(--hairline)}.st-log{width:100%;border-collapse:collapse}.st-log th{position:sticky;top:0;z-index:1;background:var(--color-bg-primary);text-align:left;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);height:var(--row-list);padding:0 12px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.st-log th.r{text-align:right}.st-log th .ar{display:inline-flex;vertical-align:middle;margin-left:3px;opacity:0;transition:opacity var(--motion-colour) var(--ease-out)}.st-log th .ar svg{width:11px;height:11px}.st-log th.sorted .ar{opacity:1;color:var(--color-accent-text)}.st-log th:hover{color:var(--color-text-primary)}.st-log td{height:var(--row-list);padding:0 12px;border-top:var(--hairline);font-size:var(--text-base);white-space:nowrap}.st-log td.r{text-align:right}.st-log .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.st-log td.dim{color:var(--color-text-muted)}.st-log td.sec{color:var(--color-text-secondary)}.st-log td.strong{font-weight:600}.st-log tbody tr:hover{background:var(--color-surface-hover)}.st-btchart{position:relative;height:380px;border:var(--hairline);border-radius:var(--radius-md);background:var(--color-chart-bg, var(--color-surface));overflow:hidden}.st-btchart>svg{width:100%;height:100%;display:block}.st-btmk{position:absolute;transform:translate(-50%,-50%);line-height:0;cursor:pointer;transition:opacity var(--motion-colour) var(--ease-out)}.st-btmk svg{width:12px;height:12px;display:block;filter:drop-shadow(0 1px 1px var(--color-scrim))}.st-btmk.dim{opacity:.16}.st-btaxis{position:absolute;right:5px;transform:translateY(-50%);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--color-text-muted);pointer-events:none}.st-bttip{position:absolute;top:8px;z-index:5;min-width:190px;transform:translate(-50%);background:var(--color-surface-2, var(--color-surface));border:var(--hairline);border-radius:var(--radius-md);padding:9px 11px;box-shadow:var(--shadow-pop);pointer-events:none}.st-bttip .row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:var(--text-sm)}.st-bttip .row b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.st-bttip .sub{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.st-bttip .sub .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.st-btlegend{display:flex;align-items:center;gap:16px;margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap}.st-btlegend span{display:inline-flex;align-items:center;gap:6px}.st-btlegend .mk{width:9px;height:9px;border-radius:2px;display:inline-block}.st-btlegend .mk.win{background:var(--color-long)}.st-btlegend .mk.loss{background:var(--color-short)}.st-btlegend .hint{margin-left:auto}.st-sources{color:var(--color-text-muted)}.st-run .main{font-weight:600}.st-run .main .meta{font-weight:400}.st-rlesson{margin-top:0}.st-cols>.st-rlesson+.ux-rows{margin-top:0}.st-dipfld{max-width:320px;margin-top:var(--space-4)}.st-dipfld .st-input{width:120px}.st-riskwrap{margin-top:var(--space-4);overflow-x:auto;border-top:var(--hairline);border-bottom:var(--hairline)}.st-risk{width:100%;border-collapse:collapse}.st-risk th{text-align:left;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);height:var(--row-list);padding:0 12px;white-space:nowrap}.st-risk th.r,.st-risk td.r{text-align:right}.st-risk td{height:var(--row-list);padding:0 12px;border-top:var(--hairline);font-size:var(--text-base);white-space:nowrap;transition:background var(--motion-colour) var(--ease-out),color var(--motion-colour) var(--ease-out)}.st-risk .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.st-risk tbody tr:hover td{background:var(--color-surface-hover)}.st-risk tr.out td{color:var(--color-text-muted)}.st-risk tr.fits td{color:var(--color-text-primary)}.st-risk tr.fits td:first-child{box-shadow:inset 2px 0 0 var(--color-accent)}.st-risk .st-fit{margin-left:8px;color:var(--color-accent-text);background:var(--color-accent-soft)}.st-risk .link{font:inherit;font-size:var(--text-sm);background:none;border:0;padding:0;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color var(--motion-colour) var(--ease-out)}.st-risk .link:hover{color:var(--color-text-primary)}.st-risk tr.fits .link{color:var(--color-accent-text)}.st-riskwrap+.st-note{margin-top:var(--space-3)}@media(max-width:640px){.st-risk th,.st-risk td{padding:0 8px}}.st-flow{max-width:760px}.st-flow.st-rules,.st-flow.st-results{max-width:none}.st-flow>.st-note+.st-note{margin-top:var(--space-2)}.st-choices+.st-note,.st-ideacard+.st-note{margin-top:var(--space-4)}.st-steps{max-width:760px;margin:0 0 var(--space-6)}.st-steps ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.st-steps li{min-width:0;padding-top:var(--space-2);border-top:3px solid var(--color-bg-tertiary)}.st-steps li.done,.st-steps li.on{border-top-color:var(--color-accent)}.st-step{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:0;border:0;background:none;font:inherit;font-size:var(--text-base);color:var(--color-text-muted)}.st-step .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-step .dot{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--color-bg-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.st-step .dot svg{width:12px;height:12px}.st-steps li.done .st-step{color:var(--color-text-secondary)}.st-steps li.done .dot{background:var(--color-accent-soft);color:var(--color-accent-text)}.st-steps li.on .st-step{color:var(--color-text-primary);font-weight:600}.st-steps li.on .dot{background:var(--color-accent-fill);color:var(--color-on-accent)}button.st-step{cursor:pointer;transition:color var(--motion-colour) var(--ease-out)}button.st-step:hover{color:var(--color-text-primary)}button.st-step:hover .name{text-decoration:underline;text-underline-offset:2px}.st-fhead{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.st-fhead.has-end{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-4);row-gap:var(--space-2);align-items:center}.st-fhead.has-end>*{grid-column:1 / -1}.st-fhead.has-end>h1{grid-column:1}.st-fhead.has-end>.end{grid-column:2;display:flex;align-items:center;gap:8px}.st-eyebrow{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.st-fhead h1{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.25;color:var(--color-text-primary);text-wrap:balance}.st-fhead h1:focus{outline:none}.st-fhead .ux-lede{margin:0}.st-fhead .ux-lede b{font-weight:600}@media(max-width:640px){.st-fhead h1{font-size:var(--text-xl)}}.st-flowbar{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-3) 0;background:var(--color-bg-primary);border-top:var(--hairline)}.st-flowbar .end{display:flex;align-items:center;gap:var(--space-4);min-width:0;margin-left:auto}.st-flowbar .btn svg{width:16px;height:16px}.st-flownote{font-size:var(--text-base);color:var(--color-text-muted)}.st-go{height:var(--control-lg);padding:0 var(--space-5);gap:8px}.st-homeacts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.st-home .ux-empty{margin-top:var(--space-6)}.st-testskel{margin-bottom:var(--space-4)}.st-qa{width:100%;font:inherit;text-align:left;background:none;border:0;border-top:var(--hairline);color:var(--color-text-primary)}.ux-row.st-qa .main{font-weight:600}.ux-row.st-qa .main .meta{font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--color-text-secondary)}.ux-row.st-qa .main .meta+.meta{margin-top:0;color:var(--color-text-muted)}.ux-row.st-qa .main .meta .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ux-row.st-qa .lead svg{width:18px;height:18px}.ux-row.st-qa .act{opacity:1;color:var(--color-text-muted)}.ux-row.st-qa .act svg{width:16px;height:16px}.ux-row.st-qa.on{box-shadow:inset 2px 0 0 var(--color-accent)}.ux-row.st-qa.on .lead{color:var(--color-accent-text)}.st-flow>.st-notice{margin:0 0 var(--space-5);padding-top:0;border-top:0}.st-notice .st-fails{color:var(--color-text-muted)}.st-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);margin:0;border-top:var(--hairline)}.st-facts>div{display:contents}.st-facts dt,.st-facts dd{padding:var(--space-3) 0;border-bottom:var(--hairline);font-size:var(--text-base);line-height:1.5}.st-facts dt{padding-right:var(--space-6);font-weight:600;color:var(--color-text-secondary)}.st-facts dd{margin:0;color:var(--color-text-primary);text-wrap:pretty}.st-facts .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.st-ideares{margin:var(--space-4) 0 0;max-width:80ch;font-size:var(--text-base);line-height:1.5;color:var(--color-text-primary);text-wrap:pretty}.st-ideares .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media(max-width:640px){.st-facts{grid-template-columns:minmax(0,1fr)}.st-facts dt{padding-bottom:0;border-bottom:0}.st-facts dd{padding-top:var(--space-1)}}.st-needs{flex:none;padding:2px 8px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;line-height:1.4;color:var(--color-warning-text);background:var(--color-warning-soft);white-space:nowrap}@media(min-width:641px){.sel-menu.st-pick.up{top:auto;bottom:calc(100% + 6px)}}.ux-row .fig.st-word{font-family:var(--font-sans)}.st-results .st-views{margin-top:var(--space-2)}.st-flow .st-trades{margin-top:var(--space-5)}.st-thead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.st-thead h2{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.st-thead h2 .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.st-thead .st-sidew{font-family:var(--font-sans);font-size:var(--text-base)}.st-thead .st-pill{margin-left:0}.st-tnav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.st-tnav .st-link{margin-right:var(--space-2)}.st-tnav .btn svg{width:14px;height:14px}.st-tchart{margin:0}.st-tchart-box,.st-tchart-skel{height:320px}.st-tchart-skel>i{height:100%}.st-tchart-none{margin:0 0 var(--space-3)}.st-btlegend .mk.stop{width:12px;height:0;border-radius:0;border-top:2px dashed var(--color-short)}.st-tfacts2{margin-top:var(--space-4)}.st-tfacts2 .why{display:block;margin-top:var(--space-1);color:var(--color-text-secondary)}@media(max-width:640px){.st-tchart-box,.st-tchart-skel{height:240px}}.ib{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg-primary)}.ib-top{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.ib-name{display:flex;flex-direction:column;gap:2px;min-width:0}.ib-name .eb{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-text)}.ib-name input{background:none;border:none;outline:none;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);padding:2px 4px;border-radius:var(--radius-sm);margin-left:-4px;max-width:360px}.ib-name input:hover{background:var(--color-surface-hover)}.ib-name input:focus{background:var(--color-bg-tertiary);box-shadow:inset 0 0 0 1px var(--color-border-active)}.ib-saved{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.03em;color:var(--color-text-muted);white-space:nowrap;align-self:flex-end;padding-bottom:6px}.ib-saved.ok{color:var(--color-long-text)}.ib-top .sp{flex:1}.ib-seg{display:flex;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px}.ib-seg button{height:26px;padding:0 10px;border:none;background:none;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:6px}.ib-seg button svg{width:13px;height:13px}.ib-seg button.on{background:var(--color-accent-soft);color:var(--color-accent-text)}.ib-btn{height:32px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);font-family:var(--font-sans);font-weight:500;font-size:var(--text-base);cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.ib-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-active)}.ib-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.ib-btn svg{width:15px;height:15px}.ib-btn svg:last-child:not(:first-child){width:12px;height:12px;color:var(--color-text-muted)}.ib-btn.pri{background:var(--color-accent-fill);color:var(--color-accent-ink);border-color:transparent;font-weight:600}.ib-btn.pri:hover{background:var(--color-accent-fill-hover)}.ib-btn.ghost{background:none;border-color:transparent;color:var(--color-text-secondary)}.ib-btn.ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ib-back{width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-secondary);cursor:pointer;display:grid;place-items:center}.ib-back:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border-active)}.ib-back svg{width:18px;height:18px;transform:rotate(90deg)}.ib-body{flex:1;display:grid;grid-template-columns:212px minmax(320px,1fr) 360px;min-height:0}.ib-col{min-height:0;overflow-y:auto}.ib-palette{border-right:1px solid var(--color-border);padding:16px 14px;background:var(--color-bg-secondary)}.ib-pal-grp{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint);margin:18px 4px 8px}.ib-pal-grp:first-child{margin-top:0}.ib-palrow{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;margin-bottom:7px;transition:var(--transition-fast);position:relative}.ib-palrow:after{content:"+";position:absolute;right:11px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:15px;color:var(--color-accent-text);opacity:0;transition:var(--transition-fast)}.ib-palrow:hover{border-color:var(--color-accent-line);background:var(--color-surface-hover);transform:translate(2px);box-shadow:var(--shadow-sm)}.ib-palrow:hover:after{opacity:1}.ib-palrow:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.ib-palico,.ib-bico,.ib-mico{width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--color-bg-primary);box-shadow:var(--shadow-sm)}.ib-palico svg,.ib-bico svg,.ib-mico svg{width:16px;height:16px}.ib-paltext{min-width:0;display:flex;flex-direction:column}.ib-palrow .nm{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.ib-palrow .ds{font-size:var(--text-2xs);color:var(--color-text-muted);line-height:1.3;margin-top:1px}.ib-canvas{padding:22px 26px 60px}.ib-hint{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:16px}.ib-hint svg{width:14px;height:14px;color:var(--color-accent-text);flex-shrink:0}.ib-flow{display:flex;flex-direction:column;gap:0;max-width:760px}.ib-conn{width:2px;height:16px;margin-left:27px;background:linear-gradient(180deg,var(--color-border-strong),var(--color-accent-line));position:relative}.ib-conn:after{content:"";position:absolute;left:50%;bottom:-1px;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--color-accent-line)}.ib-block{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.ib-block:hover{border-color:var(--color-border-strong)}.ib-block.sel{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 0 24px -6px var(--color-accent-soft),var(--shadow-md)}.ib-bhead{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.ib-bhead:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-lg)}.ib-btitle{flex:1;min-width:0}.ib-bname{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:7px}.ib-bvar{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;color:var(--color-accent-text);background:var(--color-accent-soft);padding:1px 7px;border-radius:var(--radius-full)}.ib-bsum{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-bmove{width:22px;height:26px;border:none;background:none;color:var(--color-text-faint);border-radius:var(--radius-sm);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.ib-bmove:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ib-bmove:disabled{opacity:.25;cursor:default;pointer-events:none}.ib-bmove svg{width:13px;height:13px}.ib-bdel,.ib-mdel{width:26px;height:26px;border:none;background:none;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.ib-bdel:hover,.ib-mdel:hover{background:var(--color-short-bg);color:var(--color-short-text)}.ib-bdel svg,.ib-mdel svg{width:14px;height:14px}.ib-bbody{padding:12px 12px 13px;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.ib-add{margin-top:16px;align-self:flex-start;height:34px;padding:0 14px 0 10px;border-radius:var(--radius-md);border:1.5px dashed var(--color-border-strong);background:none;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.ib-add:hover{border-color:var(--color-accent);color:var(--color-accent-text);background:var(--color-accent-soft)}.ib-add svg{width:14px;height:14px}.ib-f{display:flex;flex-direction:column;gap:5px}.ib-f.wide{flex:1 1 100%}.ib-f>label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.ib-input{height:32px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-base);outline:none;width:110px}.ib-input:focus{border-color:var(--color-accent)}.ib-msg{width:100%;font-family:var(--font-sans)}.ib-refrow{display:flex;gap:6px;align-items:center}.ib-es{max-width:640px;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-xl);padding:30px 32px 28px;background:var(--color-surface)}.ib-es-where{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-text);margin-bottom:8px}.ib-es h2{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.ib-es p{margin:8px 0 0;font-size:var(--text-md);line-height:1.55;color:var(--color-text-secondary);max-width:520px}.ib-es-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.ib-es-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.ib-es-step>span:last-child{display:flex;flex-direction:column;min-width:0}.ib-es-step b{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.ib-es-step small{font-size:var(--text-2xs);color:var(--color-text-muted);line-height:1.3}.ib-es-cap{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint);margin:24px 0 9px}.ib-es-recipes{display:flex;flex-direction:column;gap:7px}.ib-recipe{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast)}.ib-recipe:hover{border-color:var(--color-accent-line);background:var(--color-surface-hover);box-shadow:var(--shadow-sm)}.ib-recipe:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.ib-rico{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--color-accent-text);background:var(--color-accent-soft)}.ib-rico svg{width:16px;height:16px}.ib-rtext{flex:1;min-width:0;display:flex;flex-direction:column}.ib-rtext b{font-size:var(--text-base);font-weight:600}.ib-rtext small{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:1px}.ib-recipe>svg{width:14px;height:14px;color:var(--color-text-faint);flex-shrink:0}.ib-recipe:hover>svg{color:var(--color-accent-text)}.ib-es-hint{margin-top:16px;font-size:var(--text-sm);color:var(--color-text-muted)}.ib-es-hint b{color:var(--color-text-secondary);font-weight:600}.ib-backdrop{position:fixed;inset:0;z-index:9998}.ib-dd{position:relative}.ib-ddbtn{height:32px;padding:0 9px 0 11px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;display:flex;align-items:center;gap:7px;justify-content:space-between;min-width:96px}.ib-ddbtn.mono{font-family:var(--font-mono)}.ib-ddbtn svg{width:13px;height:13px;color:var(--color-text-muted);flex-shrink:0}.ib-ddbtn.on{border-color:var(--color-accent)}.ib-ddcur,.ib-ddrow{display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-ddmenu{background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:5px;max-height:300px;overflow-y:auto}.ib-ddmenu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 9px;border:none;background:none;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-base);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.ib-ddmenu button .mn{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-faint)}.ib-ddmenu button:hover,.ib-ddmenu button:focus-visible{background:var(--color-accent-soft);color:var(--color-accent-text);outline:none}.ib-ddmenu button.on{color:var(--color-accent-text)}.ib-ddmenu button svg{width:14px;height:14px}.ib-swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0;box-shadow:inset 0 0 0 1px var(--color-border-strong)}.ib-menu{background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:5px;max-height:300px;overflow-y:auto}.ib-menu-empty{padding:12px;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}.ib-mrow{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary)}.ib-mrow:hover,.ib-mrow:focus-visible{background:var(--color-accent-soft);color:var(--color-text-primary);outline:none}.ib-mico{width:26px;height:26px;background:var(--color-accent-soft);color:var(--color-accent-text);box-shadow:none}.ib-mico svg{width:14px;height:14px}.ib-mtext{flex:1;min-width:0;display:flex;flex-direction:column}.ib-mlabel{font-size:var(--text-base);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-msub{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:1px;white-space:nowrap}.ib-side{border-left:1px solid var(--color-border);background:var(--color-bg-secondary);padding:16px 18px 40px}.ib-pv-h{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ib-pv-h .live{display:inline-flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--color-long-text);padding:3px 8px;border-radius:var(--radius-full);background:var(--color-long-bg);border:1px solid color-mix(in srgb,var(--color-long) 26%,transparent)}.ib-pv-h .live i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 28%,transparent);animation:ib-pulse 2.4s ease-in-out infinite}.ib-pv-h .live.sample{color:var(--color-warning-text);background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.ib-pv-h .live.sample i{animation:none}@keyframes ib-pulse{0%,to{opacity:1}50%{opacity:.45}}.ib-chart{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-chart-bg) 92%,var(--color-accent)) 0%,var(--color-chart-bg) 34%);overflow:hidden;padding:2px;box-shadow:var(--shadow-sm)}.ib-chart svg{display:block;width:100%}.ib-chart .lbl{font-family:var(--font-mono);font-size:7px;letter-spacing:.02em;fill:var(--color-text-faint)}.ib-chart .tag{font-family:var(--font-mono);font-size:7.5px;font-weight:600}.ib-legend{display:flex;flex-direction:column;gap:2px;margin-top:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:4px}.ib-leg{display:flex;align-items:center;gap:9px;font-size:var(--text-sm);color:var(--color-text-secondary);padding:6px 8px;border-radius:var(--radius-sm)}.ib-leg:hover{background:var(--color-bg-tertiary)}.ib-leg .sw{width:14px;height:3px;border-radius:2px;flex-shrink:0;box-shadow:0 0 5px currentColor}.ib-leg .nm2{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-primary)}.ib-leg .vv{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ib-alertrow{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-left:2px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-surface);margin-top:8px;font-size:var(--text-sm);line-height:1.45;color:var(--color-text-secondary)}.ib-alertrow .ar-n{min-width:26px;height:26px;padding:0 7px;flex-shrink:0;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--color-warning-soft);color:var(--color-warning-text);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.ib-pv-empty{margin-top:12px;font-size:var(--text-sm);color:var(--color-text-muted)}.ib-actions{margin-top:18px;display:flex;flex-direction:column;gap:8px}.ib-actions .ib-btn{justify-content:center}.ib-actions>.ib-btn.pri{width:100%;height:36px}.ib-actrow{display:flex;flex-wrap:wrap;gap:8px}.ib-actrow .ib-btn{flex:1 1 128px;padding:0 10px}.ib-editor{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-chart-bg);box-shadow:var(--shadow-md)}.ib-ed-h{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border-strong)}.ib-ed-h .dots{display:flex;gap:6px}.ib-ed-h .dots i{width:9px;height:9px;border-radius:50%;background:var(--color-border-active)}.ib-ed-h .dots i:first-child{background:color-mix(in srgb,var(--color-short) 50%,transparent)}.ib-ed-h .dots i:nth-child(2){background:color-mix(in srgb,var(--color-warning) 50%,transparent)}.ib-ed-h .dots i:nth-child(3){background:color-mix(in srgb,var(--color-long) 50%,transparent)}.ib-ed-h .fn{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-ed-h .lang{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint);white-space:nowrap}.ib-ed-body{display:flex}.ib-gutter{flex-shrink:0;padding:14px 0 16px;text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.85;color:var(--color-text-faint);-webkit-user-select:none;user-select:none;background:color-mix(in srgb,var(--color-chart-bg) 70%,var(--color-surface));border-right:1px solid var(--color-border)}.ib-gutter div{padding:0 10px 0 12px}.ib-script{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.85;padding:14px 14px 16px;white-space:pre;overflow-x:auto;color:var(--color-text-secondary)}.ib-script .kw{color:var(--color-paper)}.ib-script .fn{color:var(--color-accent-text)}.ib-script .nm{color:var(--color-text-primary)}.ib-script .cm{color:var(--color-text-faint);font-style:italic}.ib-script .op{color:var(--color-text-muted)}.ib-script .arg{color:var(--color-text-secondary)}.ib-overlay{position:fixed;inset:0;z-index:10000;background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px}@media(max-width:1100px){.ib-top{flex-wrap:wrap}.ib-body{grid-template-columns:1fr;overflow-y:auto}.ib-col{overflow:visible}.ib-palette{border-right:none;border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 10px}.ib-pal-grp{grid-column:1 / -1}.ib-side{border-left:none;border-top:1px solid var(--color-border)}.ib-es-steps{grid-template-columns:1fr}}.cst .cst-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cst-kinds{display:inline-flex;gap:2px;padding:3px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cst-kinds button{padding:5px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.cst-kinds button:hover{color:var(--color-text-primary)}.cst-kinds button.on{background:var(--color-surface-hover);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.cst-kinds button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.cst-hero{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1.15fr);gap:28px 36px;align-items:stretch;margin-top:22px;padding:24px 26px 22px 28px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);position:relative;overflow:hidden}.cst-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-accent)}.cst-say{display:flex;flex-direction:column;justify-content:center;min-width:0}.cst-scope{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:3px 10px 3px 8px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.cst-scope i{width:6px;height:6px;border-radius:50%;background:currentColor}.cst-scope.paper{color:var(--color-paper);background:var(--color-paper-soft);border:1px solid var(--color-paper-line)}.cst-scope.live{color:var(--color-live-text);background:var(--color-long-bg);border:1px solid color-mix(in srgb,var(--color-live) 30%,transparent)}.cst-big{margin-top:14px;font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1;font-variant-numeric:tabular-nums}.cst-statement{margin:14px 0 0;font-size:var(--text-lg);line-height:1.5;color:var(--color-text-secondary);max-width:46ch}.cst-statement b,.cst-facts b,.cst-story b,.cst-lesson b{font-family:var(--font-mono);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.cst-statement b{font-size:.94em}.cst-facts{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:16px;font-size:var(--text-sm);color:var(--color-text-muted)}.cst-facts>span+span:before{content:"·";margin:0 10px;color:var(--color-border-active)}.cst-facts b{font-size:var(--text-xs)}.cst-curvewrap{display:flex;flex-direction:column;min-width:0}.cst-curvewrap .lbl,.cst-curvewrap .ax{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.cst-curvewrap .lbl{margin-bottom:10px}.cst-curvewrap .ax{margin-top:8px}.cst-curve{display:block;width:100%;height:150px;flex:1}.cst-curve-wait{display:grid;place-items:center;font-size:var(--text-sm);color:var(--color-text-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.cst-lesson{margin:18px 0 0;padding:0 2px;font-size:var(--text-md);line-height:1.55;color:var(--color-text-secondary);max-width:80ch}.cst-lesson b{font-family:var(--font-sans);font-size:inherit;color:var(--color-text-primary)}.cst-ledger-h{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:30px 0 12px}.cst-ledger-h h3{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight)}.cst-ledger-h .meta{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.cst-rows{display:flex;flex-direction:column;gap:8px}.cst-row{position:relative;display:grid;grid-template-columns:minmax(150px,1fr) 96px minmax(0,2.2fr) auto auto;gap:0 20px;align-items:center;padding:15px 18px 15px 22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.cst-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-border-active)}.cst-row.pos:before{background:var(--color-pnl-positive)}.cst-row.neg:before{background:var(--color-pnl-negative)}.cst-row:hover,.cst-row:focus-within{border-color:var(--color-border-active);background:var(--color-surface-2)}.cst-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.cst-per{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);min-width:0}.cst-per .rng{flex-basis:100%;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;letter-spacing:.04em;color:var(--color-text-muted)}.cst-open{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-text);background:var(--color-accent-soft);border:1px solid var(--color-accent-line)}.cst-open i{width:5px;height:5px;border-radius:50%;background:currentColor}.cst-spk{display:block;width:96px;height:32px;overflow:visible}.cst-spk path{fill:none;stroke:var(--color-text-muted);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.cst-spk circle{fill:var(--color-surface);stroke:var(--color-text-muted);stroke-width:1.4}.cst-spk .z{stroke:var(--color-border-strong);stroke-dasharray:2 3}.cst-spk.pos path,.cst-spk.pos circle{stroke:var(--color-pnl-positive)}.cst-spk.neg path,.cst-spk.neg circle{stroke:var(--color-pnl-negative)}.cst-story{font-size:var(--text-sm);line-height:1.45;color:var(--color-text-secondary);min-width:0}.cst-story b{font-size:var(--text-xs)}.cst-pl{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;min-width:88px;font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1;font-variant-numeric:tabular-nums}.cst-pl small{margin-top:5px;font-size:var(--text-2xs);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.cst-big.pos,.cst-pl.pos,.cst b.pos{color:var(--color-long-text)}.cst-big.neg,.cst-pl.neg,.cst b.neg{color:var(--color-short-text)}.cst-big.flat,.cst-pl.flat,.cst b.flat{color:var(--color-text-secondary)}.cst-share{opacity:0;transition:opacity var(--transition-fast)}.cst-row:hover .cst-share,.cst-row:focus-within .cst-share,.cst-row:focus-visible .cst-share{opacity:1}.cst-quiet{display:flex;align-items:center;gap:12px;padding:2px 6px;font-size:var(--text-xs);color:var(--color-text-muted)}.cst-quiet:before,.cst-quiet:after{content:"";flex:1;height:1px;background:var(--color-border)}.cst-quiet b{font-weight:500;color:var(--color-text-secondary)}.cst-foot{margin-top:18px}.cst-state{margin-top:22px;padding:34px 26px;text-align:center;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl)}.cst-state .t{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight)}.cst-state .n{margin:8px auto 16px;max-width:52ch;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}.cst-skel .cst-bone{display:block;height:12px;border-radius:var(--radius-sm);background:var(--color-surface-2);animation:cst-pulse 1.4s ease-in-out infinite}.cst-skel .cst-bone+.cst-bone{margin-top:8px}@keyframes cst-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:1000px){.cst-hero{grid-template-columns:1fr;gap:22px;padding:20px 18px 18px 20px}.cst-row{grid-template-columns:96px 1fr auto;grid-template-areas:"per per pl" "spk story story" "share share share";gap:10px 16px;padding:14px 16px 12px 18px}.cst-per{grid-area:per}.cst-pl{grid-area:pl}.cst-spk{grid-area:spk}.cst-story{grid-area:story;align-self:center}.cst-share{grid-area:share;justify-self:start;opacity:1}.cst-share[aria-hidden]{display:inline-flex}}.bt-dlg.sc-dlg{width:min(960px,calc(100vw - 32px))}.sc-dlg .bt-dlg-head h3 svg{color:var(--color-accent-text)}.sc-dlg .btn:disabled{opacity:.45;cursor:not-allowed}.sc-grab{display:none}.sc-sub{margin:var(--gap-sub) 0 0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.sc-mode{padding:3px 8px;border-radius:var(--radius-sm);font:600 var(--text-2xs)/1.2 var(--font-mono);letter-spacing:.06em}.sc-mode.paper{color:var(--color-paper);background:var(--color-paper-soft)}.sc-mode.live{color:var(--color-live-text);background:var(--color-long-bg)}.sc-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.sc-left{display:flex;flex-direction:column;gap:18px;min-width:0}.sc-preview img{width:100%;display:block;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.sc-rendering{aspect-ratio:1200/630;display:grid;place-items:center;color:var(--color-text-muted);font-size:var(--text-base);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.sc-lbl{display:flex;justify-content:space-between;margin:0 0 10px;font:500 var(--text-2xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-faint)}.sc-lbl .n{letter-spacing:0;text-transform:none}.sc-ctl{display:flex;flex-direction:column;gap:20px}.sc-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.sc-seg button{height:32px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:6px;background:none;color:var(--color-text-secondary);font:500 var(--text-base) var(--font-sans);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sc-seg button svg{width:15px;height:15px}.sc-seg button:hover{color:var(--color-text-primary)}.sc-seg button.on{background:var(--color-accent-soft);color:var(--color-accent-text);box-shadow:inset 0 0 0 1px var(--color-accent-line)}.sc-seg button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.sc-styles{display:grid;grid-template-columns:repeat(3,92px);gap:12px 8px}.sc-tile{display:flex;flex-direction:column;gap:6px;padding:0;border:none;background:none;text-align:left;cursor:pointer}.sc-tile .art{width:92px;aspect-ratio:1200/630;display:block;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}[data-theme=light] .sc-tile .art{border-color:var(--color-border-strong)}.sc-tile .nm{padding-left:2px;font-size:var(--text-xs);color:var(--color-text-secondary)}.sc-tile:hover .art{border-color:var(--color-border-active)}.sc-tile.on .art{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.sc-tile.on .nm{color:var(--color-accent-text);font-weight:600}.sc-tile:focus-visible{outline:none}.sc-tile:focus-visible .art{outline:2px solid var(--color-accent);outline-offset:2px}.sc-note{position:relative}.sc-note input{width:100%;height:38px;padding:0 54px 0 12px;font:400 var(--text-base) var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.sc-note input:focus{outline:none;border-color:var(--color-accent)}.sc-note input::placeholder{color:var(--color-text-faint)}.sc-note .ct{position:absolute;right:12px;top:50%;transform:translateY(-50%);font:400 var(--text-xs) var(--font-mono);color:var(--color-text-faint);pointer-events:none}.sc-check-sub{color:var(--color-text-secondary)}.sc-send{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.sc-app{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px 10px;border:1px solid transparent;border-radius:var(--radius-lg);background:none;color:var(--color-text-primary);font:500 var(--text-base) var(--font-sans);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.sc-app .chip{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--color-bg-primary);border:1px solid var(--color-border-strong);transition:border-color var(--transition-fast),color var(--transition-fast)}.sc-app .chip svg{width:19px;height:19px}.sc-app .chip svg[data-icon=discord],.sc-app .chip svg[data-icon=telegram],.sc-app .chip svg[data-icon=whatsapp]{width:20px;height:20px}.sc-app .chip.x svg{width:17px;height:17px}.sc-app:hover{background:var(--color-surface-hover)}.sc-app:hover .chip{border-color:var(--color-border-active)}.sc-app:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.sc-app.on{border-color:var(--color-accent-line);background:var(--color-accent-soft)}.sc-app.on .chip{border-color:var(--color-accent);color:var(--color-accent-text)}.sc-app:disabled,.sc-app.muted{color:var(--color-text-muted);cursor:default}.sc-app:disabled:not(.on):hover,.sc-app.muted:hover{background:none}.sc-app:disabled:not(.on):hover .chip,.sc-app.muted:hover .chip{border-color:var(--color-border-strong)}.sc-app.muted .chip{color:var(--color-text-muted)}.sc-app .spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-accent-line);border-top-color:var(--color-accent);animation:sc-spin .8s linear infinite}.sc-app .done{position:absolute;top:8px;left:calc(50% + 12px);width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--color-long);color:var(--color-surface);border:2px solid var(--color-surface)}.sc-app .done svg{width:10px;height:10px;stroke-width:3}@keyframes sc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sc-app .spin{animation-duration:2.4s}}.sc-hint{margin:0;font-size:var(--text-base);line-height:1.55;color:var(--color-text-muted)}.sc-dc{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-base);line-height:1.5}.sc-dc.col{flex-direction:column;align-items:stretch;gap:12px}.sc-dc .ic{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.sc-dc .ic svg{width:16px;height:16px}.sc-dc .ic.ok{color:var(--color-long-text)}.sc-dc .ic.warn{color:var(--color-warning-text)}.sc-dc .tx{flex:1;min-width:0}.sc-dc .tx b{font-weight:600}.sc-dc .tx .s{display:block;color:var(--color-text-secondary)}.sc-dc .sc-ch{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.sc-dc .num{font-family:var(--font-mono)}.sc-dc .acts{display:flex;gap:8px;align-items:center;flex:none}.sc-dc a{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent-text);font-weight:600;text-decoration:none}.sc-dc a:hover{text-decoration:underline}.sc-dc a svg{width:14px;height:14px}.sc-dc .bt-dlg-check{padding:0;background:none}.sc-dc .bt-dlg-check b{font-weight:600}.sc-dc .row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sc-dc .meta{color:var(--color-text-muted)}.sc-dc .btn-ghost.sc-quiet{border-color:transparent}.sc-dc .btn-ghost.sc-quiet:hover{background:var(--color-surface-hover)}.sc-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px 24px;margin-top:8px;border-top:1px solid var(--color-border)}.sc-fine{margin:0;max-width:520px;font-size:var(--text-base);line-height:1.5;color:var(--color-text-muted)}.sc-pair{display:flex;gap:8px;flex:none}.sc-foot .sc-big{height:40px;padding:0 18px;justify-content:center;font-size:var(--text-md)}.sc-rowbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.sc-rowbtn svg{width:13px;height:13px}.sc-rowbtn:hover{color:var(--color-accent-text);background:var(--color-accent-soft);border-color:var(--color-accent-line)}.sc-rowbtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.sc-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:5px;z-index:calc(var(--z-dropdown) + 1)}.sc-menu-grp{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:6px 9px 4px}.sc-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:7px 9px;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer}.sc-menu button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sc-menu button:disabled{opacity:.45;cursor:default}.sc-menu button:disabled:hover{background:none;color:var(--color-text-secondary)}.sc-menu button svg{width:13px;height:13px;flex:none}.sc-menu button .sc-menu-sub{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted)}@media(max-width:900px){.sc-send{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.tm-overlay.bt-dlg-scrim.sc-scrim{align-items:flex-end;padding:0}.bt-dlg.sc-dlg{width:100%;max-height:calc(100dvh - 24px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none}.sc-grab{display:block;width:36px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--color-border-strong);flex:none}.sc-dlg .bt-dlg-head{padding:16px 16px 0}.sc-dlg .bt-dlg-body{padding:14px 16px 4px;gap:16px}.sc-sub{display:none}.sc-grid{grid-template-columns:1fr;gap:18px}.sc-send{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.sc-app{padding:8px 0;font-size:var(--text-sm)}.sc-styles{grid-template-columns:repeat(3,1fr)}.sc-tile .art{width:100%}.sc-dc,.sc-dc .row{flex-wrap:wrap}.sc-foot{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px 16px;margin-top:4px}.sc-pair{display:grid;grid-template-columns:1fr 1fr}.sc-fine{order:3;max-width:none}}.xw-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:16px;background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.xw{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.xw-steps{display:flex;gap:4px;padding:16px 24px 0}.xw-steps .st{flex:1;display:flex;align-items:center;gap:7px;padding-bottom:12px;border-bottom:2px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.xw-steps .st b{font-weight:500}.xw-steps .st em{font-style:normal;font-family:var(--font-sans);font-weight:600}.xw-steps .st.on{border-bottom-color:var(--color-accent);color:var(--color-text-primary)}.xw-steps .st.done{border-bottom-color:color-mix(in srgb,var(--color-accent) 45%,transparent);color:var(--color-text-secondary)}.xw-steps .st svg{width:12px;height:12px;color:var(--color-accent-text)}.xw-body{padding:22px 24px 24px}.xw-body.center{text-align:center;padding:40px 24px 32px}.xw-body h2{margin:0 0 6px;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.xw-body h3{margin:0 0 6px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.xw-body>p{margin:0 0 16px;font-size:var(--text-base);line-height:1.6;color:var(--color-text-secondary);text-wrap:pretty}.xw-body>p b{color:var(--color-text-primary);font-weight:600}.xw-fine{font-size:var(--text-base);line-height:1.6;color:var(--color-text-muted)}.xw-link{color:var(--color-accent-text);text-decoration:none;white-space:nowrap;background:none;border:0;padding:0;font:inherit;font-weight:600;cursor:pointer}.xw-link:hover{text-decoration:underline}.xw-link svg{width:11px;height:11px;margin-left:3px;vertical-align:-1px}.xw-venue{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:13px 14px;margin-bottom:8px;cursor:pointer;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;font:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.xw-venue:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.xw-venue>svg{width:15px;height:15px;color:var(--color-text-muted);flex:none}.xw-venue.off{cursor:default;opacity:.55}.xw-venue.off:hover{border-color:var(--color-border);background:var(--color-bg-tertiary)}.xw-mark{width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-secondary)}.xw-mark svg{width:18px;height:18px}.xw-vmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.xw-vmain .nm{display:flex;align-items:center;gap:10px;font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.xw-vmain .kd{font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.xw-soon{margin-top:14px}.xw-tag{font-size:var(--text-2xs);font-weight:500;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px 9px;flex:none}.xw-mark.test{color:var(--color-paper);background:var(--color-paper-soft)}.xw-tag.rec{color:var(--color-accent-text);border-color:var(--color-accent);padding:2px 8px}.xw-net{display:flex;align-items:center;gap:12px;margin:0 0 16px;flex-wrap:wrap}.xw-seg{display:inline-flex;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px;flex:none}.xw-seg button{background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:600;padding:6px 14px;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.xw-seg button:hover{color:var(--color-text-primary)}.xw-seg button.on{background:var(--color-accent-soft);color:var(--color-accent-text)}.xw-net-d{flex:1;min-width:200px;font-size:var(--text-xs);line-height:1.55;color:var(--color-text-secondary)}.xw-steplist{margin:0 0 10px;padding:0;list-style:none;counter-reset:xw}.xw-steplist li{counter-increment:xw;position:relative;padding:0 0 12px 30px;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary)}.xw-steplist li:before{content:counter(xw);position:absolute;left:0;top:1px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600}.xw-steplist li:last-child{padding-bottom:4px}.xw-steplist b{color:var(--color-text-primary);font-weight:600}.xw-disc{border-top:1px solid var(--color-border)}.xw-disc-t{width:100%;display:flex;align-items:center;gap:8px;padding:12px 0;background:none;border:none;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-align:left}.xw-disc-t:hover{color:var(--color-text-primary)}.xw-disc-t svg{width:13px;height:13px;flex:none;transition:transform var(--transition-fast)}.xw-disc.open .xw-disc-t{color:var(--color-text-primary)}.xw-disc.open .xw-disc-t svg{transform:rotate(90deg);color:var(--color-accent-text)}.xw-disc-b{padding:0 0 14px 21px}.xw-disc-b ol{margin:0;padding-left:16px}.xw-disc-b li{font-size:var(--text-sm);line-height:1.65;color:var(--color-text-secondary);padding-bottom:7px}.xw-disc-b b{color:var(--color-text-primary);font-weight:600}.xw-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.xw-lbl{font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary)}.xw-in{width:100%;font:inherit;font-size:var(--text-sm);padding:9px 11px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast)}.xw-in.mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em}.xw-in::placeholder{color:var(--color-text-faint)}.xw-in.date{width:200px;max-width:100%;font-family:var(--font-mono);color-scheme:dark}[data-theme=light] .xw-in.date{color-scheme:light}.xw-in[readonly]{color:var(--color-text-secondary);cursor:default}.xw-in:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.xw-field.bad .xw-in{border-color:var(--color-error)}.xw-field.bad .xw-in:focus{box-shadow:0 0 0 3px var(--color-short-bg)}.xw-inrow{display:flex;gap:8px}.xw-eye{flex:none;width:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer}.xw-eye:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.xw-eye svg{width:15px;height:15px}.xw-hint{font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.xw-err{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-xs);line-height:1.5;color:var(--color-short-text)}.xw-err svg{width:12px;height:12px;flex:none;margin-top:2px}.xw .zk-note{margin:-4px 0 16px}.xw-alert{display:flex;gap:9px;align-items:flex-start;margin-bottom:14px;padding:10px 12px;background:var(--color-short-bg);border:1px solid color-mix(in srgb,var(--color-error) 45%,transparent);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.55;color:var(--color-short-text)}.xw-alert svg{width:15px;height:15px;flex:none;margin-top:2px}.xw-foot{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border)}.xw-back{background:none;border:none;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);padding:8px 2px}.xw-back:hover{color:var(--color-text-primary)}.xw-mode{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px 9px}.xw-mode.test{color:var(--color-paper);border-color:var(--color-paper-line);background:var(--color-paper-soft)}.xw-next{margin-left:auto;background:var(--color-accent-fill);color:var(--color-accent-ink);border:none;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;padding:9px 18px;transition:background var(--transition-fast)}.xw-mode+.xw-next{margin-left:0}.xw-next:hover:not(:disabled){background:var(--color-accent-fill-hover)}.xw-next:disabled{background:var(--color-accent-disabled);cursor:not-allowed}.xw-next.wide{margin:22px auto 0;display:block;padding:10px 34px}.xw-spin{width:30px;height:30px;margin:0 auto 18px;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-accent);animation:xw-spin .8s linear infinite}@keyframes xw-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.xw-spin{animation-duration:2.4s}}.xw-tick{width:42px;height:42px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-long-bg);color:var(--color-long-text);border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent)}.xw-tick svg{width:20px;height:20px}.xw-body.center>p{margin:0 auto 8px;max-width:44ch}.xw-bal{font-family:var(--font-mono)}.xw-bal b{font-size:var(--text-lg);color:var(--color-text-primary)}.fa-box{margin:20px auto 0;max-width:48ch;padding:14px 16px;text-align:left;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.fa-box h4{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.fa-box h4 svg{width:16px;height:16px;color:var(--color-text-muted)}.fa-box p{margin:0 0 10px;font-size:var(--text-base);line-height:1.55;color:var(--color-text-secondary)}.fa-box .fa-fine{margin:10px 0 0;color:var(--color-text-muted)}.fa-go{display:block;width:100%;padding:9px 16px;border:none;border-radius:var(--radius-md);cursor:pointer;background:var(--color-accent-fill);color:var(--color-accent-ink);font:inherit;font-size:var(--text-sm);font-weight:600;transition:background var(--transition-fast)}.fa-go:hover:not(:disabled){background:var(--color-accent-fill-hover)}.fa-go:disabled{background:var(--color-accent-disabled);cursor:progress}.fa-box .fa-msg,.fa-dlg .fa-msg{display:flex;gap:8px;align-items:flex-start;margin:0 0 10px;font-size:var(--text-base);line-height:1.55;color:var(--color-text-secondary)}.fa-msg svg{width:15px;height:15px;flex:none;margin-top:3px;color:var(--color-text-muted)}.fa-msg.ok,.fa-msg.ok svg{color:var(--color-long-text)}.fa-msg.err,.fa-msg.err svg{color:var(--color-short-text)}.fa-dlg{width:min(460px,calc(100vw - 32px))}.fa-dlg .fa-msg{margin:0}.fa-link{padding:0;background:none;border:none;cursor:pointer;font:inherit;font-weight:600;color:var(--color-accent-text)}.fa-link:hover{text-decoration:underline}@media(max-width:560px){.xw-steps .st em{display:none}.xw-body{padding:18px 16px 20px}}.mk-screen{padding:var(--space-5) var(--gutter-page) var(--space-10)}.mk-screen [role=tabpanel]{margin-top:var(--space-6)}.mk-ghost{height:var(--control-sm);padding:0 12px;font-size:var(--text-sm);gap:6px}.mk-ghost svg{width:14px;height:14px}.mk-note{margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:1.55;color:var(--color-text-muted);max-width:80ch}.mk-note b{color:var(--color-text-secondary);font-weight:600}.mk-note svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px}.mk-note.mk-warn{color:var(--color-text-secondary)}.mk-note.mk-warn svg{color:var(--color-warning-text)}.mk-srcs{margin-top:var(--space-8)}.mk-day{margin-top:var(--space-6)}.mk-day-h{display:flex;align-items:baseline;gap:10px;margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--color-text-primary)}.mk-day-h .sub{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.mk-filter{margin-top:var(--space-5)}.mk-time{flex:none;width:48px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);color:var(--color-text-secondary)}.mk-imp{flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);opacity:.55}.mk-imp.med{background:var(--color-warning);opacity:.9}.mk-imp.high{background:var(--color-short);opacity:1}.mk-ev.past .ux-row .main{color:var(--color-text-muted)}.mk-ev.past .mk-imp{opacity:.3}.mk-soon{color:var(--color-warning-text)}.mk-chev{flex:none;width:16px;height:16px;color:var(--color-text-muted);transition:transform var(--motion-colour) var(--ease-out);display:inline-flex}.mk-chev svg{width:16px;height:16px}.mk-chev.open{transform:rotate(180deg)}.mk-chev-gap{flex:none;width:16px}.mk-ev .ev-explain{display:grid;gap:var(--space-4);margin:0 0 var(--space-3) 56px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-tertiary)}.mk-ev .ev-explain p{margin:0;max-width:80ch;font-size:var(--text-base);line-height:1.6;color:var(--color-text-secondary);text-wrap:pretty}.mk-ev .ev-explain p b{color:var(--color-text-primary);font-weight:600}.mk-ev .ev-ex-prose{display:grid;gap:var(--space-2)}.mk-ev .ev-ex-scen{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4) var(--space-6)}.mk-ev .ev-ex-card{display:flex;flex-direction:column;gap:var(--gap-sub);min-width:0}.mk-ev .ev-ex-lbl{display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.mk-ev .ev-ex-lbl svg{flex:none;width:10px;height:10px;color:var(--color-text-muted)}.mk-ev .ev-ex-sig{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--gap-sub) 8px}.mk-ev .sig-dots{display:inline-flex;gap:3px}.mk-ev .sig-dots i{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);opacity:.3}.mk-ev .sig-dots i.on{background:var(--color-text-secondary);opacity:1}.mk-ev .sig-k{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.mk-ev .sig-note{grid-column:1 / -1;max-width:80ch;font-size:var(--text-base);line-height:1.6;color:var(--color-text-secondary);text-wrap:pretty}.mk-ev .sig-src{grid-column:1 / -1;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}.mk-pill{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:2px 8px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;line-height:1.4;vertical-align:1px;color:var(--color-text-secondary);background:var(--color-bg-tertiary);white-space:nowrap}.mk-pill svg{width:11px;height:11px}.mk-pill.paper{color:var(--color-paper, var(--color-text-secondary));background:var(--color-paper-soft, var(--color-bg-tertiary))}.mk-pill.block{color:var(--color-short-text);background:var(--color-short-bg)}.mk-row .mk-pill:first-child,.mk-held .mk-pill{margin-left:0;margin-right:8px}.mk-held .main{color:var(--color-text-primary);font-weight:500}.mk-held .mk-pill{color:var(--color-accent-text);background:var(--color-accent-soft)}.mk-fold .main{color:var(--color-text-secondary)}.mk-guard .bt-switch{margin-left:auto;flex:none}.mk-guard .main{flex:1 1 auto}.mk-chart-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto 22px;column-gap:var(--space-2);margin-top:var(--space-4)}.mk-chart{grid-column:2;grid-row:1;display:block;width:100%;height:clamp(160px,24vw,240px);overflow:visible}.mk-yax{grid-row:1;position:relative;min-width:52px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.mk-yax.left{grid-column:1;text-align:right}.mk-yax.right{grid-column:3;color:var(--color-text-secondary)}.mk-yax span{position:absolute;left:0;right:0;transform:translateY(-50%);white-space:nowrap;line-height:1}.mk-xax{grid-column:2;grid-row:2;position:relative;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.mk-xax span{position:absolute;top:6px;transform:translate(-50%);white-space:nowrap;line-height:1}.mk-zero{stroke:var(--color-border-strong);stroke-width:1}.mk-bar.pos{fill:var(--color-long)}.mk-bar.neg{fill:var(--color-short)}.mk-bar.flat{fill:var(--color-text-muted)}.mk-run{fill:none;stroke:var(--color-text-primary);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.mk-legend{display:flex;align-items:center;gap:8px;margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.mk-leg-bar{width:10px;height:10px;border-radius:2px;background:var(--color-long)}.mk-leg-run{width:18px;height:0;border-top:2px solid var(--color-text-primary);margin-left:8px;opacity:.85}.mk-sum{margin-top:var(--space-4)}.mk-vn .fig,.mk-ch .fig{min-width:84px}.mk-vn .fig.wide{min-width:112px}.mk-vn .main{font-weight:500}.mk-vn-hd .main,.mk-vn-hd .fig,.mk-coh-hd .main,.mk-coh-hd .fig{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.mk-vn-hd,.mk-coh-hd{min-height:var(--row-dense)}.mk-dx{margin-left:8px;padding:1px 6px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.mk-chg{display:inline-flex;align-items:center;gap:3px}.mk-chg svg{width:10px;height:10px;color:var(--color-text-muted)}.mk-rank{flex:none;width:22px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.mk-share{flex:0 1 220px;height:6px;border-radius:3px;background:var(--color-bg-tertiary);overflow:hidden}.mk-share i{display:block;height:100%;background:var(--color-text-muted);opacity:.55;border-radius:3px}.mk-hl .mk-share i{background:var(--color-accent);opacity:1}.mk-hl .main{font-weight:600}.mk-coh .fig{min-width:96px}.mk-coh .fig.lean{min-width:180px;font-family:var(--font-sans);font-weight:500}.mk-lean{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end}.mk-lean-bar{width:72px;height:6px;border-radius:3px;background:var(--color-short);overflow:hidden;flex:none}.mk-lean-bar i{display:block;height:100%;background:var(--color-long)}.mk-coh-item .ux-row:not(:first-child){border-top:var(--hairline)}.mk-coh-item+.mk-coh-item>.ux-row:first-child{border-top:var(--hairline)}.mk-coh>.mk-coh-item:first-of-type>.ux-row:first-child{border-top:var(--hairline)}.mk-coh-detail{padding:0 var(--space-3) var(--space-4) 0}.mk-coh-detail .mk-note{margin-top:var(--space-2);margin-bottom:var(--space-2)}.mk-coh-detail .ux-rows{margin-left:var(--space-3)}.mk-coh-detail .fig{min-width:84px}.mk-coh-detail .fig.lean{min-width:100px}.mk-dlg{width:min(440px,calc(100vw - 32px))}.mk-dlg .bt-dlg-body>p{margin:0 0 var(--space-4);font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.mk-fld{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.mk-fld>span{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.mk-fld .input{width:100%}.mk-fld-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:900px){.mk-vn .fig.wide,.mk-share{display:none}.mk-coh .fig.lean{min-width:0}.mk-lean-bar{display:none}}@media(max-width:640px){.mk-screen{padding:var(--space-4) var(--gutter-phone) var(--space-8)}.mk-time{width:44px}.mk-ev .ev-explain{margin-left:0;padding:var(--space-4)}.mk-ev .ev-rem,.mk-pill.block{display:none}.mk-coh .fig:not(.lean){display:none}.mk-coh-hd{display:none}.mk-fld-row{grid-template-columns:1fr}.ux-sec-h .end{flex-basis:100%;margin-left:0}}.ev-rem{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:var(--radius-full);padding:3px 9px}.ev-rem svg{width:11px;height:11px}.ev-bellwrap{position:relative;flex:none;display:inline-flex}.ev-bell{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.ev-bell svg{width:15px;height:15px}.ev-bell:hover,.ev-bell[aria-expanded=true]{color:var(--color-text-primary);background:var(--color-bg-tertiary);border-color:var(--color-border-strong)}.ev-bell.on{color:var(--color-accent-text)}.ev-bell:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.ev-rem-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:240px;padding:6px;background:var(--color-surface-elevated, var(--color-surface));border:var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;cursor:default;-webkit-user-select:none;user-select:none;text-align:left}.ev-rem-h{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);padding:6px 8px 4px}.ev-rem-opt{display:flex;align-items:center;gap:9px;width:100%;min-height:var(--control-sm);padding:5px 8px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--text-md);cursor:pointer;text-align:left}.ev-rem-opt:hover:not(:disabled){background:var(--color-bg-tertiary)}.ev-rem-opt:disabled{color:var(--color-text-muted);cursor:default}.ev-rem-opt .box{width:16px;height:16px;border-radius:4px;border:1px solid var(--color-border-strong);background:var(--color-bg-tertiary);display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent-ink);flex:none}.ev-rem-opt .box svg{width:10px;height:10px;opacity:0}.ev-rem-opt.on .box{background:var(--color-accent-fill);border-color:var(--color-accent-fill)}.ev-rem-opt.on .box svg{opacity:1}.ev-rem-opt .note{margin-left:auto;font-size:var(--text-xs)}.ev-rem-note{font-size:var(--text-sm);color:var(--color-text-muted);padding:6px 8px 4px;line-height:1.45;border-top:var(--hairline);margin-top:4px}.pf-screen{padding:var(--space-5) var(--gutter-page) var(--space-10)}.pf-head{display:flex;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap}.pf-head>.pf-lead{flex:1 1 420px;min-width:0}.pf-head>.end{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pf-eq{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 var(--space-2)}.pf-eq .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--text-3xl);font-weight:600;line-height:1;letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.pf-eq .n.muted{color:var(--color-text-muted)}.pf-eq .n-skel{display:inline-block;width:150px;height:30px;border-radius:6px;background:var(--color-surface-2);animation:bt-pulse 1.2s ease-in-out infinite}.pf-eq .unit{font-size:var(--text-md);font-weight:600;color:var(--color-text-secondary)}.pf-eq .unit.paper{color:var(--color-paper)}.pf-head .ux-lede{margin-bottom:0}.pf-up{color:var(--color-long-text)}.pf-down{color:var(--color-short-text)}.pf-head .ux-empty.failed .link,.pf-note .link{background:none;border:0;padding:0;font:inherit;color:var(--color-accent-text);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pf-head .ux-empty.failed .link:hover,.pf-note .link:hover{color:var(--color-text-primary)}.pf-ghost,.pf-head .end .btn{height:var(--control-sm);padding:0 12px;font-size:var(--text-sm);gap:6px}.pf-ghost svg,.pf-head .end .btn svg{width:14px;height:14px}.pf-range{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:var(--space-5)}.pf-range .ux-chips{flex-wrap:nowrap}.pf-range .ux-chip.custom{gap:6px}.pf-range .ux-chip.custom svg{width:13px;height:13px}.pf-range .tf-pop{left:0;right:auto}.pf-apply{width:100%;justify-content:center;margin-top:11px}.pf-apply:disabled{opacity:.5;cursor:not-allowed}.pf-curve{margin-top:var(--space-3);border-bottom:var(--hairline);padding-bottom:var(--space-2)}.pf-curve svg{display:block;width:100%;height:clamp(140px,18vw,200px);overflow:visible}.pf-curve .grid{stroke:var(--color-chart-grid);stroke-width:1}.pf-curve .line{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pf-curve .fill{fill:var(--color-accent);opacity:.12}.pf-legend{display:flex;align-items:center;gap:8px;margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.pf-legend i{width:14px;height:0;border-top:2px solid var(--color-accent)}.pf-curve-skel{height:clamp(140px,18vw,200px);border-radius:var(--radius-md);background:var(--color-surface-2);animation:bt-pulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.pf-curve-skel,.pf-eq .n-skel{animation:none}}.pf-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-10)}.pf-cols>.ux-sec{margin-top:var(--space-8)}@media(max-width:1100px){.pf-cols{grid-template-columns:1fr}}.pf-alloc .main{flex:0 0 96px;font-weight:500}.pf-alloc.disc .main{flex:0 1 auto;min-width:96px;max-width:240px}.pf-bar{flex:1 1 auto;height:6px;border-radius:3px;background:var(--color-bg-tertiary);overflow:hidden;min-width:0}.pf-bar i{display:block;height:100%;border-radius:3px}.pf-alloc .fig{min-width:48px}.pf-alloc.disc .pf-bar i{background:var(--color-reward)}.pf-res .main{font-weight:500}.pf-edge .main .meta{max-width:60ch}.pf-regime{color:var(--color-text-primary);font-family:var(--font-sans);font-weight:500}.pf-dd{margin-top:var(--space-4)}.pf-dd summary{list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);cursor:pointer;padding:4px 0}.pf-dd summary::-webkit-details-marker{display:none}.pf-dd summary svg{width:14px;height:14px;transition:transform var(--motion-colour) var(--ease-out)}.pf-dd[open] summary svg{transform:rotate(180deg)}.pf-dd summary:hover{color:var(--color-text-primary)}.pf-dd .ux-rows{margin-top:var(--space-2);max-width:560px}.pf-dd .dd{flex:none;width:44px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-secondary)}.pf-dd .rec{flex:none;width:56px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-primary)}.pf-dd .ux-row.here .dd,.pf-dd .ux-row.here .rec{color:var(--color-accent-text)}.pf-dd .ux-row .pf-bar{max-width:220px}.pf-dd .ux-row .pf-bar i{background:var(--color-chart-axis)}.pf-dd .ux-row.here .pf-bar i{background:var(--color-accent)}.pf-dd .here-word{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-accent-text);white-space:nowrap}.pf-dd .pf-note{margin:var(--space-3) 0 0}.pf-note{margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:1.55;color:var(--color-text-muted);max-width:80ch}.pf-note .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.pf-bots .main{font-weight:500}.pf-st{flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);opacity:.5}.pf-st.running{background:var(--color-long);opacity:1}.pf-st.paused{background:var(--color-warning);opacity:1}.pf-st.error{background:var(--color-short);opacity:1}.pf-chev{flex:none;display:inline-flex;color:var(--color-text-muted)}.pf-chev svg{width:16px;height:16px;transform:rotate(-90deg)}.pf-side{flex:none;width:48px;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600}.pf-side.L{color:var(--color-long-text)}.pf-side.S{color:var(--color-short-text)}.pf-pos .main{font-weight:500;white-space:nowrap}.pf-pos .fig{min-width:84px}.pf-pos-hd .main,.pf-pos-hd .fig,.pf-pos-hd .pf-side{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}@media(max-width:640px){.pf-screen{padding-left:var(--gutter-phone);padding-right:var(--gutter-phone)}.pf-head>.end{width:100%;margin-left:0}.pf-head>.end .btn-pri{width:100%;justify-content:center;height:var(--control-lg);font-size:var(--text-base);order:9}.pf-range .ux-chips{margin:0;padding:0;overflow-x:auto}.pf-pos .fig.opened,.pf-pos-hd .fig.opened{display:none}.pf-alloc .main{flex-basis:72px}}.acct-back{position:fixed;inset:0;z-index:120}.acct-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:121;width:264px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px}.acct-id{display:flex;align-items:center;gap:10px;padding:9px 10px 10px;border-bottom:1px solid var(--color-border);margin-bottom:5px}.acct-id>div:not(.av):not(.acct-plan){flex:1 1 auto;min-width:0}.acct-id .av{width:32px;height:32px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);flex:none}.acct-id .nm{font-weight:600;font-size:var(--text-sm);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-id .em{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-plan{flex:none;align-self:center;margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-accent-text);background:var(--color-accent-soft);border:1px solid var(--color-accent-line);border-radius:999px;padding:2px 8px;white-space:nowrap}.acct-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;background:none;border:0;border-radius:var(--radius-sm, 6px);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;text-align:left}.acct-item:hover{background:var(--color-surface-hover)}.acct-item svg{width:14px;height:14px;color:var(--color-text-secondary);flex:none}.acct-item.out{color:var(--color-short-text)}.acct-item.out svg{color:var(--color-short-text)}.acct-sep{height:1px;background:var(--color-border);margin:5px 4px}.pr-page{display:flex;flex-direction:column;gap:22px;padding:20px clamp(24px,2.5vw,44px) 40px;width:100%;box-sizing:border-box;container:pr-page / inline-size}.pr-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.pr-billing{display:flex;border:1px solid var(--color-border-strong);border-radius:999px;padding:3px;gap:2px;margin-left:auto;background:var(--color-surface)}.pr-billing button{border:0;background:none;padding:6px 14px;border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);white-space:nowrap}.pr-billing button.on{background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:600}.pr-billing .save{font-size:var(--text-xs);color:var(--color-accent-text);margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--color-accent-soft)}.pr-billing .save .n{font-family:var(--font-mono)}.pr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.pr-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl, 16px);background:var(--color-surface);padding:22px;display:flex;flex-direction:column;gap:12px;position:relative;min-width:0}.pr-card.hot{border-color:var(--color-accent)}.pr-pop{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-accent-fill);color:var(--color-accent-ink);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:999px;font-weight:700;white-space:nowrap}.pr-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;display:flex;align-items:center;gap:8px}.pr-cur{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:999px;padding:2px 8px;white-space:nowrap}.pr-price{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:1}.pr-price .n{font-family:var(--font-mono)}.pr-price .per{font-size:var(--text-sm);color:var(--color-text-secondary);font-family:var(--font-sans);letter-spacing:0}.pr-billed{margin-top:8px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);letter-spacing:0;line-height:1.4}.pr-billed .n{font-family:var(--font-mono)}.pr-tag{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;min-height:2.9em}.pr-feat{display:flex;flex-direction:column;gap:8px;font-size:var(--text-sm);color:var(--color-text-secondary);flex:1}.pr-feat div{display:flex;gap:8px;align-items:flex-start}.pr-feat svg{width:14px;height:14px;color:var(--color-accent-text);flex:none;margin-top:2px}.pr-feat>div{position:relative}.pr-feat .hint[data-tip]{position:static}.pr-feat .hint[data-tip]:after{left:0;max-width:100%;text-align:left;transform:translateY(3px)}.pr-feat .hint[data-tip]:hover:after,.pr-feat .hint[data-tip]:focus-visible:after{transform:translateY(0)}.pr-section h3{margin:0 0 4px;font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.pr-section .desc{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 14px}.pr-tablewrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.pr-table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--text-sm)}.pr-table th,.pr-table td{padding:10px 14px;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.pr-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);font-weight:600}.pr-table th.hot{color:var(--color-accent-text)}.pr-table tbody th{font-size:var(--text-sm);text-transform:none;letter-spacing:0;font-weight:400;color:var(--color-text-secondary)}.pr-table tr.grp th{padding:14px 14px 6px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--color-text-primary);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.pr-table tbody:last-child tr:last-child th,.pr-table tbody:last-child tr:last-child td{border-bottom:0}.pr-table td.v{color:var(--color-text-primary)}.pr-table td.v .n{font-family:var(--font-mono)}.pr-table td.v svg{width:14px;height:14px;color:var(--color-accent-text);display:block}.pr-table td.v .no{color:var(--color-text-faint)}.pr-why{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px}.pr-why li{display:flex;flex-direction:column;gap:4px;min-width:0}.pr-why li b{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.pr-why li p{margin:0;font-size:var(--text-base);line-height:1.55;color:var(--color-text-secondary)}.pr-why .pr-paid{align-self:flex-start;font-size:var(--text-xs);color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:999px;padding:2px 8px}@container pr-page (max-width:1120px){.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container pr-page (max-width:760px){.pr-why{grid-template-columns:1fr}}@container pr-page (max-width:640px){.pr-grid{grid-template-columns:1fr}}@container pr-page (max-width:720px){.pr-tablewrap{overflow:visible}.pr-table,.pr-table thead,.pr-table tbody{display:block}.pr-table{min-width:0}.pr-table tr{display:flex;flex-wrap:wrap}.pr-table th,.pr-table td{flex:1 1 0;min-width:0;padding:10px 8px;white-space:normal}.pr-table thead{position:sticky;top:0;z-index:1;overflow:hidden;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.pr-table thead th{border-bottom:0;box-shadow:inset 0 -1px 0 var(--color-border);text-transform:none;letter-spacing:0}.pr-table thead th:first-child{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pr-table tbody th[scope=row],.pr-table tr.grp th{flex-basis:100%}.pr-table tbody th[scope=row]{padding-bottom:2px;border-bottom:0}.pr-table td{padding-top:4px}.pr-table tr.grp th{padding:16px 8px 6px}}.tw{position:relative}.tw-chip{font-family:var(--font-sans);font-weight:500;color:var(--color-text-primary);background:transparent;border-color:var(--color-border);max-width:240px}.tw-chip:hover,.tw-chip.open{filter:none;background:var(--color-surface-hover);border-color:var(--color-border-active)}.tw-chip>svg:first-child{color:var(--color-text-secondary)}.tw-chip>svg:last-child{width:12px;height:12px;color:var(--color-text-muted)}.tw-chip .ux-net{margin-left:2px}.tw-chip.tw-none{color:var(--color-warning-text)}.tw-chip.tw-none>svg:first-child{color:var(--color-warning-text)}.tw-name{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:121;width:min(360px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 96px));overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px}.tw-h{padding:8px 10px 6px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.tw-row{display:flex;align-items:center;gap:8px;border-radius:var(--radius-md)}.tw-row+.tw-row{margin-top:2px}.tw-row>.btn{flex:none;margin-right:8px}.tw-pick{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;background:none;border:0;border-radius:var(--radius-md);color:var(--color-text-primary);text-align:left;cursor:pointer;font:inherit}.tw-pick:hover:not(:disabled){background:var(--color-surface-hover)}.tw-pick:disabled{cursor:default}.tw-pick:focus-visible{outline:none;box-shadow:var(--ring-focus)}.tw-row.on .tw-pick{background:var(--color-accent-soft)}.tw-check{display:grid;place-items:center;width:16px;height:16px;color:var(--color-accent-text)}.tw-check svg{width:14px;height:14px}.tw-main{min-width:0;display:flex;flex-direction:column;gap:var(--gap-sub)}.tw-t{display:flex;align-items:center;gap:8px;min-width:0}.tw-tn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);font-weight:600}.tw-sub{font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-sub.amber{color:var(--color-warning-text)}.tw-sub.red{color:var(--color-short-text)}.tw-bal{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.tw-net{display:flex;align-items:flex-start;gap:8px}.tw-net svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--color-text-secondary)}.tw-net.real svg{color:var(--color-warning-text)}.tm-on{display:flex;align-items:center;gap:8px;min-width:0;margin:8px 0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.tm-on>svg{width:14px;height:14px;flex:none;color:var(--color-text-muted)}.tm-on>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-on b{color:var(--color-text-primary);font-weight:600}.tm-else{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border-radius:var(--radius-md);background:var(--color-surface-hover);border:1px solid var(--color-border);font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.tm-else>span{flex:1;min-width:0}.tm-else b{color:var(--color-text-primary);font-weight:600}.tm-else>button{flex:none;background:none;border:0;padding:0;color:var(--color-accent-text);cursor:pointer;font:inherit;font-weight:600}.tm-else>button:hover{text-decoration:underline}.tm-else>button:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}@media(max-width:1100px){.tw-chip{max-width:200px}.tw-name{max-width:120px}}@media(max-width:860px){.tw-name{display:none}}@media(max-width:640px){.tw-chip.has-net>svg:first-child{display:none}}.sp-ahead{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:var(--space-5)}.sp-ahead .page-title{margin-top:0}.sp-ahead .page-sub{font-size:var(--text-md)}.sp-ahead .end{margin-left:auto;display:flex;align-items:center;gap:8px}.sp-search{position:relative;width:280px}.sp-search>svg{position:absolute;left:11px;top:9px;width:16px;height:16px;color:var(--color-text-faint);pointer-events:none}.sp-search .sp-input{padding-left:34px}.sp-hits{position:absolute;top:calc(100% + 4px);right:0;width:min(380px,calc(100vw - 32px));display:grid;gap:2px;padding:4px;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:var(--z-dropdown)}.sp-hits a{display:grid;grid-template-columns:16px minmax(0,1fr);gap:4px 10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-base);line-height:1.4;text-decoration:none}.sp-hits a:hover,.sp-hits a:focus-visible{background:var(--color-surface-hover)}.sp-hits a svg{width:16px;height:16px;margin-top:1px;color:var(--color-text-muted)}.sp-hits .sec{grid-column:2;color:var(--color-text-muted);font-size:var(--text-sm)}.sp-hits p{margin:0;padding:8px 10px;color:var(--color-text-muted);font-size:var(--text-base);line-height:1.5}.sp-sup{display:grid;grid-template-columns:340px minmax(0,1fr);height:clamp(520px,calc(100dvh - 210px),860px);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-secondary);overflow:hidden}.sp-slist{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--color-border)}.sp-slist .sh{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;height:52px;padding:0 16px;border-bottom:1px solid var(--color-border);font-weight:600}.sp-slist .sh .n{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.sp-slist .rows{flex:1;min-height:0;overflow-y:auto}.sp-citem{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;width:100%;padding:14px 16px;text-align:left;font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--motion-colour) var(--ease-out)}.sp-citem:hover{background:var(--color-surface-hover)}.sp-citem:focus-visible{outline:2px solid var(--color-accent-line);outline-offset:-2px}.sp-citem.on{background:var(--color-surface-2)}.sp-citem.on:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--color-accent)}.sp-citem .s{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--text-md);font-weight:600}.sp-citem .s>span:not(.unread){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-citem .unread{flex:none;width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.sp-citem time{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-faint);white-space:nowrap}.sp-citem .ex{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--text-base)}.sp-citem .sp-pill{justify-self:start}.sp-pill{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.sp-pill svg{width:12px;height:12px}.sp-pill.ans{color:var(--color-accent-text);background:var(--color-accent-soft)}.sp-pill.hold{color:var(--color-warning-text);background:var(--color-warning-soft)}.sp-pill.done{color:var(--color-long-text);background:var(--color-long-bg)}.sp-sthread{display:flex;flex-direction:column;min-width:0;min-height:0}.sp-sthead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:none;min-height:52px;padding:10px 24px;border-bottom:1px solid var(--color-border)}.sp-sthead h2{margin:0;min-width:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.sp-sthead .ref{margin-left:auto;color:var(--color-text-faint);font-size:var(--text-sm);white-space:nowrap}.sp-sthead .ref span{font-family:var(--font-mono)}.sp-pad{padding:16px}.sp-sbody{flex:1;min-height:0;display:flex;flex-direction:column;gap:18px;padding:22px 24px;overflow-y:auto}.sp-daysep{display:flex;align-items:center;gap:12px;max-width:760px;color:var(--color-text-faint);font-size:var(--text-xs);font-weight:600}.sp-daysep:before,.sp-daysep:after{content:"";flex:1;height:1px;background:var(--color-border)}.sp-msg{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;max-width:760px}.sp-av{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-bg-tertiary);color:var(--color-text-muted)}.sp-av svg{width:15px;height:15px}.sp-av.team{background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text-primary)}.sp-msg .hd{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sp-msg .hd b{font-weight:600}.sp-msg .hd .via{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:var(--text-sm)}.sp-msg .hd .via svg{width:12px;height:12px}.sp-msg .hd time{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-faint)}.sp-msg .bd{margin-top:6px;padding:12px 14px;border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-md);line-height:1.6;color:var(--color-text-primary)}.sp-msg.team .bd{background:var(--color-surface-2);border-color:var(--color-border-strong)}.sp-msg .tx{white-space:pre-wrap;overflow-wrap:anywhere}.sp-msg .tx.gone{color:var(--color-text-muted);font-style:italic}.sp-msg img{display:block;max-width:100%;max-height:360px;border-radius:var(--radius-md);border:1px solid var(--color-border);margin-top:8px;cursor:zoom-in}.sp-msg img.full{max-height:none;cursor:zoom-out}.sp-msg .sp-muted{margin-top:8px}.sp-att{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin-top:10px;padding:8px 12px 8px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.sp-att .th{flex:none;display:grid;place-items:center;width:44px;height:32px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-muted)}.sp-att .th svg{width:16px;height:16px}.sp-att b{display:block;font-size:var(--text-base);font-weight:500;line-height:1.4}.sp-att b+span{display:block;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;overflow-wrap:anywhere}.sp-sys{display:flex;align-items:flex-start;gap:10px;max-width:680px;padding-left:40px;color:var(--color-text-muted);font-size:var(--text-base);line-height:1.5}.sp-sys>svg{flex:none;width:14px;height:14px;margin-top:3px}.sp-sys time{margin-left:auto;padding-left:10px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-faint);white-space:nowrap}.sp-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sp-from{display:grid;gap:10px;max-width:680px;margin-left:40px;padding:14px 16px;border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.sp-from .h{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:var(--text-base);font-weight:600}.sp-from .h svg{width:14px;height:14px;color:var(--color-text-muted)}.sp-from p{margin:0;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.5}.sp-from .acts{display:flex;gap:8px;flex-wrap:wrap}.sp-from .how{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-base);line-height:1.5}.sp-from .how svg{flex:none;width:14px;height:14px;margin-top:3px}.sp-reply{flex:none;margin:4px 24px 20px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--motion-colour) var(--ease-out)}.sp-reply:focus-within{border-color:var(--color-border-active)}.sp-reply textarea{display:block;width:100%;min-height:80px;padding:12px 14px;border:0;background:transparent;resize:none;font:inherit;font-size:var(--text-md);line-height:1.6;color:var(--color-text-primary);box-sizing:border-box}.sp-reply textarea:focus{outline:none}.sp-reply textarea::placeholder{color:var(--color-text-faint)}.sp-reply .att{padding:0 14px 8px}.sp-reply .f{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px 8px}.sp-reply .sp-send{margin-left:auto}.sp-reply .sp-err{padding:0 14px 12px}.sp-iconbtn{display:inline-grid;place-items:center;flex:none;width:var(--control-md);height:var(--control-md);padding:0;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-colour) var(--ease-out),color var(--motion-colour) var(--ease-out)}.sp-iconbtn:hover,.sp-iconbtn:focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary)}.sp-iconbtn:disabled{opacity:.5;cursor:default}.sp-iconbtn svg{width:16px;height:16px}.sp-back{display:none}.sp-rate{flex:none;display:grid;gap:12px;margin:4px 24px 20px;padding:18px 20px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.sp-rate .h{display:flex;align-items:center;gap:10px;font-size:var(--text-md);font-weight:600}.sp-rate .h svg{width:16px;height:16px;color:var(--color-long-text)}.sp-rate .h.sorry svg{color:var(--color-text-muted)}.sp-rate p{margin:0;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.5}.sp-rate .btns{display:flex;gap:8px;flex-wrap:wrap}.sp-blank{flex:1;display:grid;place-content:center;justify-items:center;gap:10px;padding:48px 24px;text-align:center;overflow-y:auto}.sp-blank .ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-bg-tertiary);color:var(--color-text-muted)}.sp-blank .ic svg{width:20px;height:20px}.sp-blank h3{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.3}.sp-blank p{max-width:380px;margin:0;color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.55;text-wrap:pretty}.sp-arts{display:grid;gap:2px;width:min(380px,100%);margin-top:12px;text-align:left}.sp-arts .lab{padding:0 12px 4px;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.sp-arts a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none}.sp-arts a:hover,.sp-arts a:focus-visible{background:var(--color-surface-hover)}.sp-arts a svg{flex:none;width:16px;height:16px;color:var(--color-text-muted)}.sp-nform{display:grid;align-content:start;gap:18px;max-width:640px;padding:24px;overflow-y:auto}.sp-nform .nhead{display:flex;align-items:center;gap:8px}.sp-nform h2{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.25}.sp-nform .lead{margin:6px 0 0;color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.5}.sp-field{display:grid;gap:8px;align-content:start}.sp-field .lab{color:var(--color-text-primary);font-size:var(--text-base);font-weight:600}.sp-field .opt{margin-left:4px;color:var(--color-text-muted);font-weight:400}.sp-input{display:block;width:100%;height:var(--control-md);padding:0 12px;box-sizing:border-box;font:inherit;font-size:var(--text-md);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--motion-colour) var(--ease-out),box-shadow var(--motion-colour) var(--ease-out)}.sp-input:focus{outline:none;border-color:var(--color-accent-line);box-shadow:0 0 0 3px var(--color-accent-soft)}.sp-input::placeholder{color:var(--color-text-faint)}.sp-input:disabled{opacity:.6}.sp-area{height:auto;min-height:140px;padding:10px 12px;line-height:1.6;resize:vertical}.sp-area.short{min-height:80px}.sp-idea{display:flex;align-items:flex-start;gap:8px;margin-top:2px;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.5}.sp-idea svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--color-text-muted)}.sp-idea a{color:var(--color-accent-text);font-weight:600;text-decoration:none}.sp-idea a:hover{text-decoration:underline}.sp-might{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-bg-tertiary)}.sp-might .lab{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.sp-might .lab svg{width:14px;height:14px}.sp-might a{display:flex;align-items:center;gap:8px;padding:6px 0;color:var(--color-accent-text);font-weight:600;text-decoration:none}.sp-might a:hover{text-decoration:underline}.sp-might a svg{flex:none;width:14px;height:14px}.sp-might a span{color:var(--color-text-muted);font-weight:400}.sp-check-sub{display:block;margin-top:var(--gap-sub);color:var(--color-text-secondary)}.sp-nform .foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sp-big{min-width:180px;justify-content:center}.sp-err{display:flex;align-items:flex-start;gap:8px;color:var(--color-short-text);font-size:var(--text-base);line-height:1.5}.sp-err svg{flex:none;width:16px;height:16px;margin-top:2px}.sp-shot{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--color-text-secondary)}.sp-shot img{height:44px;width:auto;max-width:120px;border-radius:var(--radius-sm);border:1px solid var(--color-border);object-fit:cover}.sp-shot button{font:inherit;font-size:var(--text-xs);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.sp-muted{color:var(--color-text-muted);font-size:var(--text-xs)}.sp-page .sp-mine{max-width:860px}@media(max-width:860px){.sp-sup{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:760px){.sp-ahead.in-thread{display:none}.sp-ahead .end{margin-left:0;width:100%;flex-wrap:wrap}.sp-search{width:100%;order:3}.sp-sup{display:block;height:auto}.sp-sup .sp-sthread,.sp-sup.thread-on .sp-slist{display:none}.sp-sup.thread-on .sp-sthread{display:flex}.sp-slist{border-right:0}.sp-slist .rows,.sp-sbody,.sp-nform,.sp-blank{overflow:visible}.sp-back{display:inline-grid;margin-left:-8px}.sp-sthead{padding:10px 16px}.sp-sthead h2{flex:1 1 calc(100% - 44px)}.sp-sthead .sp-pill{margin-left:36px}.sp-sbody{padding:18px 16px}.sp-sys{padding-left:34px}.sp-from{margin-left:0}.sp-reply,.sp-rate{margin:4px 12px 16px}.sp-nform{padding:18px 16px 20px}.sp-nform .foot .sp-big{width:100%}}@media(max-width:640px){.sp-msg{grid-template-columns:24px minmax(0,1fr);gap:10px}.sp-msg .sp-av{width:24px;height:24px}.sp-ahead .end .btn{flex:1;justify-content:center}}.sp-text{font:inherit;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:10px 12px;width:100%;min-height:96px;resize:vertical;box-sizing:border-box}.sp-text:focus{outline:none;border-color:var(--color-accent)}.sp-text.short{min-height:64px}.cr-wrap{display:grid;place-items:center;padding:48px 24px}.cr-card{width:min(560px,100%);display:grid;gap:18px}.cr-ic{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--color-warning-soft);color:var(--color-warning-text)}.cr-ic svg{width:20px;height:20px}.cr-h{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.2;letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.cr-lead{margin:8px 0 0;color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.6;text-wrap:pretty}.cr-safe{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-base);line-height:1.55}.cr-safe svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--color-text-muted)}.cr-link{padding:0;background:none;border:0;font:inherit;font-weight:600;color:var(--color-accent-text);cursor:pointer}.cr-link:hover{text-decoration:underline}.cr-acts{display:flex;gap:8px;flex-wrap:wrap}.cr-acts .btn{padding:10px 16px}.cr-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cr-details{color:var(--color-text-muted);font-size:var(--text-base)}.cr-details summary{width:max-content;padding:4px 0;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.cr-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;font-size:var(--text-base);line-height:1.5}.cr-kv dt{margin:0;color:var(--color-text-muted)}.cr-kv dd{margin:0;color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere}.cr-kv dd.cr-txt{text-align:left}.cr-details .cr-kv{margin-top:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-bg-tertiary)}.cr-field{display:grid;gap:8px;color:var(--color-text-primary);font-size:var(--text-base);font-weight:600}.cr-opt{color:var(--color-text-muted);font-weight:400}.cr-field .sp-text{font-size:var(--text-base);font-weight:400}.cr-only{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.5}.cr-warn{display:flex;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text-primary);font-size:var(--text-base);line-height:1.5}.cr-warn svg{flex:none;width:16px;height:16px;margin-top:3px;color:var(--color-warning-text)}.bt-dlg-head h3.cr-hide{visibility:hidden}.cr-sent{display:grid;justify-items:center;gap:10px;padding:8px 0 4px;text-align:center}.cr-sent-ic{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--color-long-bg);color:var(--color-long-text)}.cr-sent-ic svg{width:22px;height:22px}.cr-sent h4{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.3;color:var(--color-text-primary)}.cr-sent p{max-width:400px}.cr-ref{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--text-sm)}.cr-ref b{font-family:var(--font-mono);font-weight:500;color:var(--color-text-primary)}@media(max-width:640px){.cr-wrap{place-items:start stretch;padding:28px 16px 40px}.cr-h{font-size:var(--text-xl)}.cr-acts .btn{flex:1 1 100%;justify-content:center}.cr-kv{grid-template-columns:minmax(0,1fr);gap:2px}.cr-kv dd{text-align:left;margin-bottom:8px}}.rw-screen{padding:var(--space-5) var(--gutter-page) var(--space-10)}.rw-bal{display:flex;align-items:baseline;gap:10px;margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap}.rw-gem{align-self:center;display:inline-grid;place-items:center;color:var(--color-reward-text)}.rw-gem svg{width:26px;height:26px}.rw-gem [data-emoji]{width:26px;height:26px}.rw-earned .lead [data-emoji]{width:22px;height:22px}.rw-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--text-3xl);font-weight:600;line-height:1;letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.rw-n-skel{display:inline-block;width:120px;height:30px;border-radius:6px;background:var(--color-surface-2);animation:bt-pulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.rw-n-skel{animation:none}}.rw-unit{font-size:var(--text-md);font-weight:600;color:var(--color-text-secondary)}.rw-h3{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:var(--space-5) 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.rw-h3 .sub{font-weight:400;color:var(--color-text-muted)}.rw-h3 .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;color:var(--color-text-muted)}.rw-note{margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:1.55;color:var(--color-text-muted);max-width:80ch}.rw-note .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rw-note svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px}.rw-paused{margin:0 0 var(--space-5);color:var(--color-text-secondary)}.rw-earned .lead{color:var(--color-reward-text)}.rw-ok,.ux-row .fig small.rw-ok{color:var(--color-long-text)}.rw-inline{display:inline;margin-left:6px}.rw-when{flex:none;width:64px;text-align:right;font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.co-page{padding:26px clamp(30px,2.5vw,48px) 60px}.co-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:56px;align-items:start}.co-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-base);padding:6px 10px 6px 6px;margin:-6px 0 14px -6px;border-radius:var(--radius-md);transition:background .12s,color .12s}.co-back:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.co-back svg{width:15px;height:15px}.co-form{max-width:560px;display:flex;flex-direction:column;gap:22px}.co-form.pending .co-live{position:absolute;left:-9999px;width:520px;opacity:0;pointer-events:none}.co-live{display:flex;flex-direction:column;gap:22px}.co-h{display:flex;flex-direction:column;gap:var(--gap-sub)}.co-title{margin:0;font:600 var(--text-2xl)/1.2 var(--font-display);letter-spacing:-.015em;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--color-text-primary)}.co-title svg{width:22px;height:22px;color:var(--color-accent-text)}.co-sub{margin:0;color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.55}.co-test{font:600 var(--text-2xs)/1 var(--font-mono);letter-spacing:.06em;padding:5px 8px;border-radius:var(--radius-sm);background:var(--color-warning-soft, color-mix(in srgb, var(--color-warning) 16%, transparent));color:var(--color-warning-text)}.co-express{min-height:48px}.co-express.pending{min-height:0;height:0;overflow:hidden;margin:0 0 -22px}.co-express.off,.co-express:empty{display:none}.co-or{display:flex;align-items:center;gap:14px;color:var(--color-text-muted);font-size:var(--text-sm)}.co-or:before,.co-or:after{content:"";flex:1;height:1px;background:var(--color-border)}.co-pe{min-height:40px}.co-skel{display:flex;flex-direction:column;gap:12px}.sk{background:linear-gradient(90deg,var(--color-surface-2),var(--color-surface-hover),var(--color-surface-2));background-size:200% 100%;border-radius:var(--radius-md);animation:co-shimmer 1.4s linear infinite}.sk.b48{height:48px}.sk.b42{height:42px}.sk.t{height:14px;width:40%}.sk.amt{display:inline-block;height:1em;width:5.5ch;vertical-align:-.15em;border-radius:4px}@keyframes co-shimmer{to{background-position:-200% 0}}.co-err{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-short) 12%,transparent);color:var(--color-text-primary);font-size:var(--text-base);line-height:1.5}.co-err svg{width:16px;height:16px;flex:none;color:var(--color-short-text);margin-top:2px}.co-paywrap{display:flex;flex-direction:column;gap:8px}.co-pay{height:50px;width:100%;border:0;border-radius:var(--radius-md);background:var(--color-accent-fill);color:var(--color-accent-ink);font:600 15px var(--font-sans);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:filter .12s}.co-pay:hover:not(:disabled){filter:brightness(1.06)}.co-pay .amt{font-family:var(--font-mono);font-weight:600}.co-pay:disabled{opacity:.55;cursor:default}.spin{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;animation:ps-spin .8s linear infinite}@keyframes ps-spin{to{transform:rotate(360deg)}}.co-fine{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.co-fine a{color:var(--color-text-secondary)}.co-fine.short{display:none}.co-fine.short svg{width:12px;height:12px;vertical-align:-2px}.co-foot{display:flex;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;align-items:center;color:var(--color-text-muted);font-size:var(--text-base);padding-top:14px;border-top:1px solid var(--color-border)}.co-foot .lnk{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;cursor:pointer;color:var(--color-text-secondary);font:inherit}.co-foot .lnk:hover{color:var(--color-text-primary)}.co-foot .lnk svg{width:14px;height:14px}.co-side{position:sticky;top:26px;display:flex;flex-direction:column;gap:16px}.co-disc{display:none}.co-sum{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.co-plan{padding:20px 22px 18px;display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid var(--color-border)}.co-plan .ic{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-text);display:grid;place-items:center;flex:none}.co-plan .ic svg{width:20px;height:20px}.co-plan .nm{font:600 var(--text-lg)/1.25 var(--font-display);color:var(--color-text-primary)}.co-plan .per{color:var(--color-text-secondary);font-size:var(--text-base);margin-top:3px}.co-plan .pr{margin-left:auto;text-align:right}.co-plan .pr .n{font:600 var(--text-lg)/1.2 var(--font-mono);color:var(--color-text-primary);white-space:nowrap}.co-plan .pr .u{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:3px}.co-feats{padding:16px 22px;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.co-feats .k{font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:2px}.co-feats ul{margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.co-feats li{list-style:none;display:flex;gap:10px;align-items:flex-start;font-size:var(--text-base);line-height:1.45;color:var(--color-text-primary)}.co-feats li svg{width:15px;height:15px;flex:none;color:var(--color-accent-text);margin-top:2px}.co-feats .more{color:var(--color-text-secondary);font-size:var(--text-sm)}.co-tot{padding:16px 22px 18px;display:flex;flex-direction:column;gap:10px;font-size:var(--text-base)}.co-tot .ln{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.co-tot .l{color:var(--color-text-secondary)}.co-tot .v{font-family:var(--font-mono);color:var(--color-text-primary);white-space:nowrap}.co-tot .v.calc{color:var(--color-text-secondary);font-family:var(--font-sans);white-space:normal;text-align:right}.co-tot .ln.due{border-top:1px solid var(--color-border);padding-top:12px;margin-top:4px}.co-tot .ln.due .l{color:var(--color-text-primary);font-weight:600;font-size:var(--text-md)}.co-tot .ln.due .v{font-weight:600;font-size:var(--text-lg)}.co-tot .then{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.co-cur{padding:12px 22px 14px;border-top:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.5;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.co-cur b{color:var(--color-text-primary);font-weight:600}.co-cur .sep{color:var(--color-text-faint)}.co-cur .lnk{border:0;background:transparent;padding:0;cursor:pointer;color:var(--color-accent-text);font:500 var(--text-base) var(--font-sans)}.co-cur .lnk:hover:not(:disabled){text-decoration:underline}.co-cur .lnk:disabled{cursor:default;opacity:.6}.co-trust{display:flex;flex-direction:column;gap:10px;padding:0 4px;color:var(--color-text-muted);font-size:var(--text-sm)}.co-trust .r{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.co-trust span{display:inline-flex;align-items:center;gap:6px}.co-trust svg{width:14px;height:14px;flex:none}.co-trust .marks{display:inline-flex;gap:5px}.co-trust .marks img{width:30px;height:19px;border-radius:3px;display:block}.co-trust .stripe{font-weight:600;color:var(--color-text-secondary);letter-spacing:.01em}.co-page-done{min-height:100%;box-sizing:border-box;display:grid;place-items:center}.co-done{max-width:560px;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:12px 0 6vh;text-align:center}.co-done .ok{width:56px;height:56px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-text);display:grid;place-items:center}.co-done .ok svg{width:28px;height:28px}.co-done h2{margin:0;font:600 var(--text-2xl)/1.2 var(--font-display);letter-spacing:-.015em;color:var(--color-text-primary)}.co-done p{margin:0;color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.6;max-width:46ch}.co-done .acts{display:flex;justify-content:center;gap:10px;margin-top:var(--space-2);flex-wrap:wrap}.co-done .co-pay{width:auto;padding:0 20px;height:44px}.co-done .ghost{height:44px;padding:0 16px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);font:600 var(--text-md) var(--font-sans);display:inline-flex;align-items:center;cursor:pointer}.co-done .ghost:hover{background:var(--color-surface-hover)}@media(max-width:760px){.co-page{padding:18px 16px 24px}.co-wrap{display:flex;flex-direction:column;gap:18px;max-width:none}.co-side{position:static;order:-1;gap:0}.co-form{max-width:none}.co-form.pending .co-live{width:calc(100vw - 32px)}.co-disc{width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);font:500 var(--text-base) var(--font-sans);text-align:left;cursor:pointer}.co-disc svg{width:16px;height:16px;color:var(--color-text-secondary);transition:transform .15s}.co-disc[aria-expanded=true] svg{transform:rotate(180deg)}.co-disc[aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}.co-disc .amt{margin-left:auto;font:600 var(--text-md) var(--font-mono)}.co-sum.closed{display:none}.co-sum{border-top-left-radius:0;border-top-right-radius:0}.co-plan,.co-feats,.co-tot,.co-cur{padding-left:16px;padding-right:16px}.co-trust{display:none}.co-paywrap{position:sticky;bottom:0;z-index:2;margin:0 -16px;padding:12px 16px 14px;background:linear-gradient(to top,var(--color-bg-primary) 70%,transparent)}.co-fine.short{display:block;text-align:center}}.acc .acc-head{align-items:flex-start}.acc-tools{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;justify-content:flex-end}.acc-period{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.acc-step{position:relative;display:inline-flex;align-items:center;gap:4px}.acc-acts{display:inline-flex;align-items:center;gap:8px}.acc-acts .btn svg,.acc-banner .btn svg,.acc-recacts .btn svg,.acc-state .btn svg,.acc-free .btn svg,.acc .ux-sec .btn svg{width:14px;height:14px}.acc-menuwrap{position:relative}.acc-icon-btn{width:var(--control-sm);height:var(--control-sm);display:grid;place-items:center;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.acc-icon-btn svg{width:14px;height:14px}.acc-icon-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-active)}.acc-icon-btn:disabled{opacity:.4;cursor:default}.acc-icon-btn:focus-visible,.acc-range:focus-visible,.acc-link:focus-visible,.acc-menu-i:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.acc-range{height:var(--control-sm);padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-primary);font:inherit;font-size:var(--text-base);font-weight:500;white-space:nowrap;cursor:pointer}.acc-range:hover{border-color:var(--color-border-active)}.acc-link{padding:0;border:0;background:none;color:var(--color-accent-text);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.acc-link:hover{color:var(--color-accent-hover)}.acc-cal{position:absolute;top:calc(100% + 6px);right:0;z-index:calc(var(--z-dropdown) + 1);width:min(320px,calc(100vw - 32px));padding:14px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:12px}.acc-cal-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:var(--text-md)}.acc-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.acc-cal-grid .wd{display:grid;place-items:center;height:26px;font-size:var(--text-xs);color:var(--color-text-muted)}.acc-cal-grid .d{height:34px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer}.acc-cal-grid .d:hover{background:var(--color-surface-hover)}.acc-cal-grid .d.in{background:var(--color-accent-soft);border-radius:0}.acc-cal-grid .d.end{background:var(--color-accent-fill);color:var(--color-accent-ink);font-weight:600}.acc-cal-grid .d.today:not(.end){box-shadow:inset 0 0 0 1px var(--color-border-active)}.acc-cal-grid .d:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.acc-cal-typed{display:grid;grid-template-columns:1fr 1fr;gap:10px}.acc-cal-typed .set-in{width:100%;min-width:0}.acc-cal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.acc-cal-foot .meta{font-size:var(--text-sm);color:var(--color-text-secondary)}.acc-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:calc(var(--z-dropdown) + 1);width:min(360px,calc(100vw - 32px));padding:6px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column}.acc-menu-i{display:flex;flex-direction:column;gap:var(--gap-sub);padding:10px 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.acc-menu-i:hover{background:var(--color-surface-hover)}.acc-menu-i .t{font-size:var(--text-base);font-weight:600}.acc-menu-i .d{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.45}.acc-menu-foot{margin-top:4px;padding:10px 12px 6px;border-top:var(--hairline);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.acc-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.5}.acc-notice svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:var(--color-text-muted)}.acc-notice p{margin:0;max-width:90ch}.acc-guess,.acc-warnline{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.acc-warnline{margin:16px 0 0}.acc-guess svg,.acc-warnline svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:var(--color-text-muted)}.acc-warnline svg{color:var(--color-warning-text)}.acc-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:12px 16px;background:var(--color-warning-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);line-height:1.5}.acc-banner>svg{width:16px;height:16px;flex-shrink:0;color:var(--color-warning-text)}.acc-banner .main{flex:1;min-width:220px}.acc-banner b{font-weight:600}.acc-scope{margin-top:16px}.acc-pill{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.acc-scope>.ux-net,.acc-records .t>.ux-net{margin-left:0}.acc-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px;padding:28px 24px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl)}.acc-state .t{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary)}.acc-state .n{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5;max-width:72ch}.acc-state .btn{margin-top:6px}.acc-loading{margin-top:24px;display:flex;flex-direction:column}.acc-bone{display:block;border-radius:var(--radius-sm);background:var(--color-bone);animation:bt-pulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.acc-bone{animation:none}}html[data-motion=reduce] .acc-bone{animation:none}.acc-lede{margin-top:24px;font-size:var(--text-lg);line-height:1.6;max-width:80ch}.acc-lede .num,.acc-lede b.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.94em}.acc .pos{color:var(--color-long-text)}.acc .neg{color:var(--color-short-text)}.acc-recon{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-tertiary)}.acc-recon>svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--color-text-muted)}.acc-recon.ok>svg{color:var(--color-long-text)}.acc-recon.gap{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));background:var(--color-warning-soft)}.acc-recon.gap>svg,.acc-recon.partial>svg{color:var(--color-warning-text)}.acc-recon .main{display:flex;flex-direction:column;gap:var(--gap-sub);min-width:0}.acc-recon .t{font-size:var(--text-md);font-weight:600}.acc-recon .meta{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5}.acc-gaps{margin:6px 0 0;padding-left:18px;font-size:var(--text-base);line-height:1.6}.acc-gaps .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.acc-warnlist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.acc-warnlist li{display:flex;align-items:baseline;gap:10px;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.acc-warnlist li .acc-flag{flex-shrink:0}.acc-warnlist li>span:last-child{min-width:0}.acc-flag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;white-space:nowrap;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.acc-flag+.acc-flag{margin-left:6px}.acc-flag.need,.acc-flag.unk{color:var(--color-warning-text);background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 35%,transparent)}.acc-flag.est{color:var(--color-accent-text);background:color-mix(in srgb,var(--color-info) 12%,transparent);border-color:color-mix(in srgb,var(--color-info) 30%,transparent)}.acc-warns .acc-tablewrap{margin-top:16px}.acc-tablewrap{margin-top:12px;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.acc-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.acc-table th,.acc-table td{padding:10px 14px;text-align:right;white-space:nowrap;border-top:var(--hairline)}.acc-table thead th{border-top:0;font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);background:var(--color-bg-tertiary)}.acc-table th:first-child,.acc-table td.txt{text-align:left}.acc-table tbody th{font-weight:500;color:var(--color-text-primary)}.acc-table td{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.acc-table td.txt{font-family:var(--font-sans);white-space:normal;min-width:220px}.acc-table td.net{font-weight:600}.acc-table tfoot th,.acc-table tfoot td{font-weight:600;border-top:1px solid var(--color-border-strong)}.acc-table tbody tr:hover{background:var(--color-surface-hover)}.acc-coin{display:inline-flex;align-items:center;gap:8px}.acc-tag{padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em}.acc-marked .by{display:block;margin-top:var(--gap-sub);font-size:var(--text-sm);color:var(--color-text-muted)}.acc-lines{margin-top:16px}.acc-lines .price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base)}.acc-foot{margin:24px 0 0;font-size:var(--text-base);line-height:1.6;color:var(--color-text-muted);max-width:100ch}.acc-records .ux-row .lead svg{width:16px;height:16px;color:var(--color-text-muted)}.acc-records .t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acc-addr{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.acc-recacts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.acc-del:not(:disabled){color:var(--color-short-text)}.acc-free{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.acc .ux-sec>.btn{margin-top:12px}.acc-dlg .bt-dlg-body p{margin:0;font-size:var(--text-base);line-height:1.5}.acc-dlg .hint{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5}.acc-dlg-what b{font-weight:600}.acc-dlg-ask{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-warning-soft)}.acc-dlg-ask svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:var(--color-warning-text)}.acc-dlg .set-field .ux-chips{flex-wrap:wrap}.acc-methodwarn{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-tertiary);font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.acc-methodwarn svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:var(--color-warning-text)}.acc-longsel .sel-menu{max-height:320px;overflow-y:auto}.acc-accts{display:flex;flex-direction:column;gap:10px;margin-top:6px}.acc-accts-lede{color:var(--color-text-secondary)}.acc-sugg{color:var(--color-text-muted)}.acc-accrows .ux-row .main{min-width:0}.acc-in{width:200px}.acc-taxrate .set-in{width:100%}.acc-create{padding:12px 14px;border-radius:var(--radius-md);background:var(--color-bg-tertiary)}.acc-create .h{font-size:var(--text-base);font-weight:600;margin-bottom:8px}.acc-create ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.acc-create li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:var(--text-base)}.acc-create .num{font-family:var(--font-mono);color:var(--color-text-secondary)}.acc-create .ty{font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:1100px){.acc .acc-head>div:first-child{flex:1 1 100%}.acc-tools{justify-content:flex-start}}@media(max-width:640px){.acc-tools,.acc-period{width:100%}.acc-step{flex:1 1 100%;min-width:0}.acc-range{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.acc-acts{width:100%}.acc-acts>.btn,.acc-acts>.acc-menuwrap{flex:1}.acc-acts .acc-menuwrap>.btn{width:100%;justify-content:center}.acc-acts>.btn{justify-content:center}.acc-cal{left:0;right:auto}.acc-menu{right:0}.acc-lede{font-size:var(--text-md)}.acc-in{width:100%}.acc-accrows .ux-row{flex-direction:column;align-items:stretch;gap:8px}.acc-accrows .ux-row .end{width:100%}.acc-table th,.acc-table td{padding:9px 10px}.acc-state{padding:22px 16px}}.acc-print{display:none}@media print{html[data-print=accounting] body>*:not(.acc-print){display:none!important}html[data-print=accounting],html[data-print=accounting] body{height:auto!important;overflow:visible!important;background:var(--color-bg-primary)!important}html[data-print=accounting] .acc-print{display:block;padding:0;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:11pt;line-height:1.45}.acc-print h1{margin:0 0 4px;font-size:16pt;font-weight:600}.acc-print h2{margin:18px 0 6px;font-size:12pt;font-weight:600}.acc-print .sub{margin:var(--gap-sub) 0;color:var(--color-text-secondary)}.acc-print table{width:100%;border-collapse:collapse;margin-top:6px}.acc-print th,.acc-print td{padding:4px 6px;border-bottom:1px solid var(--color-border);text-align:right}.acc-print th:first-child{text-align:left;font-weight:500}.acc-print thead th{font-size:9pt;color:var(--color-text-muted);font-weight:500}.acc-print td{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.acc-print tr.tot th,.acc-print tr.tot td{font-weight:600}.acc-print tr{break-inside:avoid}.acc-print footer{margin-top:18px;padding-top:8px;border-top:1px solid var(--color-border-strong);font-size:9pt;color:var(--color-text-secondary)}@page{margin:14mm}}.bt-dlg.onb{width:min(560px,calc(100vw - 32px))}.onb .bt-dlg-body{gap:16px;min-height:300px}.onb .bt-dlg-body p{text-wrap:pretty}.onb .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.onb-step{font-size:var(--text-sm);color:var(--color-text-muted)}.onb-prog{display:block;height:2px;margin:-8px 0 0;background:var(--color-border);border-radius:1px;overflow:hidden}.onb-prog i{display:block;height:100%;background:var(--color-accent);border-radius:1px;transition:width var(--motion-move) var(--ease-out)}@media(prefers-reduced-motion:reduce){.onb-prog i{transition:none}}.onb-logo{width:40px;height:40px;margin-top:4px}.onb-logo svg{width:40px;height:40px}.onb-rows .ux-row .lead{width:24px;color:var(--color-accent-text)}.onb-rows .ux-row .main b{display:block;font-weight:600;color:var(--color-text-primary)}.onb-rows .ux-row .main .d{display:block;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);text-wrap:pretty}.onb-tour .ux-row,.onb-opt{align-items:flex-start;padding-top:var(--row-pad-y-multi);padding-bottom:var(--row-pad-y-multi)}.onb-tour .ux-row .lead,.onb-opt .lead,.onb-opt .onb-dot{margin-top:2px}.onb-opt{width:100%;font:inherit;background:none;border:0;border-top:var(--hairline);text-align:left;padding-top:var(--row-pad-y-multi);padding-bottom:var(--row-pad-y-multi)}.ux-rows>.onb-opt:first-child{border-top:var(--hairline)}.onb-opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.onb-opt.locked{cursor:pointer}.onb-opt.locked .lead,.onb-opt.locked .main b{color:var(--color-text-muted)}.onb-dot{flex:none;width:16px;height:16px;margin-left:auto;border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-surface);transition:border-color var(--motion-colour) var(--ease-out),background var(--motion-colour) var(--ease-out)}.onb-opt.on .onb-dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-surface)}.onb-opt.locked .onb-dot{border-style:dashed}.onb-note{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.onb-note svg{flex:none;width:16px;height:16px;margin-top:3px;color:var(--color-text-muted)}._page_xlkxk_1{height:100vh;overflow-y:auto;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);display:flex;flex-direction:column;align-items:center;padding:0 var(--space-4) var(--space-16)}._header_xlkxk_13{width:100%;max-width:760px;display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) 0 var(--space-4)}._header_xlkxk_13 a{text-decoration:none}._back_xlkxk_26{font-size:var(--text-sm);color:var(--color-text-muted)}._back_xlkxk_26:hover{color:var(--color-text-primary)}._tabs_xlkxk_35{width:100%;max-width:760px;display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}._tab_xlkxk_35{padding:var(--space-2) var(--space-3) var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}._tab_xlkxk_35:hover{color:var(--color-text-secondary)}._tabActive_xlkxk_58{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}._doc_xlkxk_64{width:100%;max-width:760px;line-height:1.65;font-size:var(--text-md);color:var(--color-text-secondary)}._doc_xlkxk_64 h1{font-family:var(--font-display, var(--font-sans));font-size:var(--text-2xl);color:var(--color-text-primary);margin:0 0 var(--space-1)}._updated_xlkxk_79{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}._doc_xlkxk_64 h2{font-size:var(--text-lg);color:var(--color-text-primary);margin:var(--space-8) 0 var(--space-2)}._doc_xlkxk_64 p,._doc_xlkxk_64 li{margin:0 0 var(--space-3)}._doc_xlkxk_64 ul{padding-left:var(--space-5)}._doc_xlkxk_64 a{color:var(--color-accent-text);text-decoration:none}._doc_xlkxk_64 a:hover{text-decoration:underline}._callout_xlkxk_109{border:1px solid var(--color-border-strong);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface);margin:var(--space-4) 0}.phone{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);overflow:hidden;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);--ph-tap: 44px}.phone :is(.ph-mode,.ph-act,.ux-chip,.btn-sm,.ph-note button,.ph-stale button,.ux-empty button.link,.selchip,.set-pencil,.icon-btn,.nt-seg button,.nt-hour-btn,.pr-billing button){position:relative}.phone :is(.ph-mode,.ph-act,.ux-chip,.btn-sm,.ph-note button,.ph-stale button,.ux-empty button.link,.selchip,.set-pencil,.icon-btn,.nt-seg button,.nt-hour-btn,.pr-billing button):not([data-tip]):after,.phone :is(.ph-mode,.ph-act,.ux-chip,.btn-sm,.ph-note button,.ph-stale button,.ux-empty button.link,.selchip,.set-pencil,.icon-btn,.nt-seg button,.nt-hour-btn,.pr-billing button)[data-tip]:before{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:var(--ph-tap);transform:translateY(-50%)}.phone :is(.set-pencil,.icon-btn):not([data-tip]):after,.phone :is(.set-pencil,.icon-btn)[data-tip]:before{left:-8px;right:-8px}.phone .bt-switch:before{content:"";position:absolute;inset:-12px -4px}.phone .nt-row .nt-ch{min-height:var(--ph-tap)}.phone .nt-seg{gap:8px}.phone .pr-card .bt-btn{min-height:var(--ph-tap)}.phone input.set-in,.phone select.set-in{height:var(--ph-tap)}.phone .ux-chips{padding-top:8px;padding-bottom:8px}.phone .bt-dlg-x{width:var(--ph-tap);height:var(--ph-tap);margin:-12px -14px -12px 0}.phone .bt-dlg-primary,.phone .bt-dlg-ghost{height:var(--ph-tap)}.ph-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-weight:500}.ph-top{flex:none;display:flex;align-items:center;gap:10px;height:52px;padding:0 var(--gutter-phone);border-bottom:var(--hairline)}.ph-top .ph-brand{display:inline-flex;align-items:center;margin-right:auto}.ph-top .ph-brand span{margin-left:8px;font-family:var(--font-display);font-weight:600;font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.ph-iconbtn{display:inline-grid;place-items:center;width:var(--ph-tap);height:var(--ph-tap);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-colour) var(--ease-out),color var(--motion-colour) var(--ease-out)}.ph-iconbtn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ph-iconbtn svg{width:18px;height:18px}.ph-mode{display:inline-flex;align-items:center;gap:6px;height:var(--control-sm);padding:0 12px;border:0;border-radius:var(--radius-full);background:var(--color-paper-soft);color:var(--color-paper);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--motion-colour) var(--ease-out),color var(--motion-colour) var(--ease-out)}.ph-mode.live{background:var(--color-long-bg);color:var(--color-live-text)}.ph-mode svg{width:13px;height:13px}.ph-tabs{flex:none;gap:0;padding:0 var(--gutter-phone)}.ph-tabs .ux-tab{flex:1 1 auto;min-width:0;justify-content:center;gap:4px;min-height:var(--ph-tap);padding:0 2px;font-size:var(--text-base)}.ph-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--gutter-phone) calc(16px + env(safe-area-inset-bottom))}.ph-body>.ux-sec{margin-top:var(--space-5)}.ph-body>.ux-sec:first-child{margin-top:var(--space-4)}.ph-body .ux-row,.ph-body .ux-empty{padding-left:0;padding-right:0}.ph-body .ux-skel i:before{left:0}.ph-body .ux-skel i:after{right:0}.ph-pair{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--ph-tap);padding:8px 0;border:0;background:none;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.ph-pair .nm{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);display:inline-flex;align-items:center;gap:4px}.ph-pair .nm svg{width:16px;height:16px;color:var(--color-text-muted)}.ph-pair .kind{font-size:var(--text-sm);color:var(--color-text-muted)}.ph-pair .px{margin-left:auto;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--text-lg);font-weight:600}.ph-pair .px small{display:block;font-size:var(--text-sm);font-weight:500}.ph-pair .px small.words{font-family:var(--font-sans);font-weight:400;color:var(--color-text-muted)}.ph-pair .px[data-stale]{color:var(--color-text-muted);text-decoration:underline dotted;text-underline-offset:3px}.ph-tf{margin:0 0 4px}.ph-chart{display:flex;flex-direction:column;height:min(54vh,460px);min-height:280px;border-top:var(--hairline);border-bottom:var(--hairline)}.ph-chart .tm-chart{flex:1 1 auto;min-height:0}.ph-note{margin:12px 0 0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-muted);text-wrap:pretty}.ph-note button{font:inherit;color:var(--color-text-secondary);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ph-note button:hover{color:var(--color-text-primary)}.ph-stale{margin:0 0 8px;font-size:var(--text-sm);line-height:1.5;color:var(--color-warning-text);text-wrap:pretty}.ph-stale button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ph-side{display:inline-block;min-width:2.2em;font-size:var(--text-sm);font-weight:600}.ph-side.long,.pos{color:var(--color-long-text)}.ph-side.short,.neg{color:var(--color-short-text)}.ph-act{flex:none;height:var(--control-md);padding:0 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--motion-colour) var(--ease-out),color var(--motion-colour) var(--ease-out)}.ph-act:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ph-act:disabled{opacity:.5;cursor:default}.ph-acts{display:flex;gap:8px;flex:none}.ph-kpi{margin:0 0 4px;font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.ph-kpi-sub{margin:0 0 var(--space-4);font-size:var(--text-base);color:var(--color-text-secondary)}.ph-rowbtn{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--row-comfort);padding:0;border:0;border-top:var(--hairline);background:none;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.ph-rowbtn:first-child{border-top:0}.ph-rowbtn svg{width:16px;height:16px;color:var(--color-text-muted);flex:none}.ph-rowbtn .meta{margin-left:auto;color:var(--color-text-muted);font-size:var(--text-sm)}.ph-rowbtn:hover{color:var(--color-text-primary)}.ph-rowbtn.danger{color:var(--color-short-text)}.ph-acct-rows{margin-top:var(--space-5)}.ph-acct-list{margin-top:var(--space-3)}.ph-body .ux-row .main .meta.wrap{font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.ph-companion{display:flex;gap:12px;margin-top:var(--space-4);padding:14px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ph-companion>svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--color-text-muted)}.ph-companion h2{margin:0;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;line-height:1.5}.ph-companion p{margin:var(--gap-sub) 0 0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);text-wrap:pretty}.ph-companion-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ph-companion-acts .btn{min-height:var(--ph-tap)}.ph-companion-acts .btn svg{width:14px;height:14px}.ph-set-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px}.ph-set-top .ph-back{justify-self:start}.ph-back{display:inline-flex;align-items:center;gap:2px;min-height:var(--ph-tap);margin-left:-8px;padding:0 10px 0 4px;border:0;border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;cursor:pointer}.ph-back:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ph-back svg{width:18px;height:18px}.ph-set-t{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-tight);text-align:center;white-space:nowrap}.ph-set-list{margin-top:var(--space-2)}.ph-set-list .ph-rowbtn{min-height:52px}.ph-set-list .ph-rowbtn .meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-set-list .ph-rowbtn svg:last-child{margin-left:-4px}.ph-set>.ux-sec:first-child,.ph-set>.set-sec:first-child{margin-top:var(--space-4)}.ph-set .set-keys .ux-row{padding-left:var(--space-4);padding-right:var(--space-4)}.ph-set .set-rows .ux-row .end .price{min-width:0;text-align:left}.ph-plans .pr-page{padding:var(--space-2) 0 var(--space-8)}.ph-plans .co-page{padding-left:0;padding-right:0}.ph-support{padding-bottom:calc(16px + env(safe-area-inset-bottom) + var(--ph-kb, 0px))}.ph-support .sp-page{padding:0}.ph-support .sp-ahead{gap:12px;margin:var(--space-4) 0}.ph-support .sp-ahead .page-title,.ph-support .sp-back{display:none}.ph-support .sp-ahead .end{margin-left:0;width:100%;flex-wrap:wrap}.ph-support .sp-ahead .end .btn{flex:1 1 100%;justify-content:center}.ph-support .sp-search{width:100%}.ph-support input.sp-input{height:var(--ph-tap)}.ph-support .sp-search>svg{top:14px}.ph-support .sp-sup{display:block;height:auto;border:0;border-radius:0;background:none;overflow:visible}.ph-support .sp-sup .sp-sthread,.ph-support .sp-sup.thread-on .sp-slist{display:none}.ph-support .sp-sup.thread-on .sp-sthread{display:flex}.ph-support .sp-slist{border-right:0}.ph-support .sp-slist .sh{padding:0}.ph-support .sp-citem{padding:14px 0}.ph-support .sp-slist .rows,.ph-support .sp-nform,.ph-support .sp-blank{overflow:visible}.ph-support .sp-nform{max-width:none;padding:var(--space-4) 0 var(--space-5)}.ph-support .sp-nform .foot .btn{flex:1 1 100%;justify-content:center}.ph-support .sp-blank{padding:32px 0}.ph-support .sp-mine{margin-top:var(--space-5)}.ph-support.in-thread{display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(env(safe-area-inset-bottom) + var(--ph-kb, 0px))}.ph-support.in-thread .sp-page{flex:1;min-height:0;display:flex;flex-direction:column}.ph-support.in-thread .sp-ahead,.ph-support.in-thread .sp-mine{display:none}.ph-support.in-thread .sp-sup{flex:1;min-height:0;display:flex;flex-direction:column}.ph-support.in-thread .sp-sup .sp-sthread{flex:1;min-height:0}.ph-support .sp-sthead{padding:10px 0}.ph-support .sp-sthead h2{flex:1 1 100%}.ph-support .sp-sthead .sp-pill{margin-left:0}.ph-support .sp-sbody{padding:var(--space-4) var(--space-2) var(--space-4) 0;gap:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ph-support .sp-sys{padding-left:34px}.ph-support .sp-from{margin-left:0}.ph-support .sp-reply,.ph-support .sp-rate{margin:4px 0 12px}.ph-support .sp-reply textarea{min-height:64px;max-height:30dvh}.ph-support .sp-iconbtn{width:var(--ph-tap);height:var(--ph-tap)}.ph-support .btn:not(.btn-sm){min-height:var(--ph-tap)}.ph-support .sp-rate .btns .btn{flex:1 1 0;justify-content:center}.ph-support :is(.sp-arts a,.sp-might a){min-height:var(--ph-tap);box-sizing:border-box}.ph-support .sp-hits a{min-height:var(--ph-tap);align-content:center}.ph-support .sp-shot button{min-height:var(--ph-tap);padding:0 8px}.ph-support .bt-dlg-check{min-height:var(--ph-tap)}.ph-choose-t{margin:0 0 var(--space-2)}.ph-rowbtn[aria-pressed=true] svg{color:var(--color-text-primary)}.ph-choose-ok{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--hairline);color:var(--color-text-primary)}.ph-choose-ok p{margin:0 0 var(--space-2)}.ph-sheet-scrim{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end}.ph-sheet{width:100%;height:88vh;height:88dvh;display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);padding:12px var(--gutter-phone) calc(12px + env(safe-area-inset-bottom))}.ph-sheet-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ph-sheet-h h3{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;flex:1}.ph-search{width:100%;height:var(--ph-tap);padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:16px}.ph-search:focus{outline:none;border-color:var(--color-border-active);box-shadow:var(--ring-focus)}.ph-sheet .ux-chips{margin:2px 0}.ph-sheet-list{flex:1 1 auto;min-height:0;overflow-y:auto}.ph-sheet-list .ux-rows{--ux-row: var(--ph-tap)}.ph-sheet-list .ux-row{padding-left:0;padding-right:0}.ph-sheet-list .ux-row .main .meta.ph-dex{display:inline;margin:0 0 0 6px}.ph-sheet-list .ux-row .main .bt-unv,.ph-pair .kind .bt-unv{margin-left:8px;vertical-align:middle}.ph-sheet-list .ux-row .lead{color:inherit}.ph-field{display:block;margin:12px 0 0}.ph-field span{display:block;margin-bottom:6px;font-size:var(--text-sm);color:var(--color-text-secondary)}.ph-field input{width:100%;height:var(--ph-tap);padding:0 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px}.ph-field input.text{font-family:var(--font-sans)}.ph-field input:focus{outline:none;border-color:var(--color-border-active);box-shadow:var(--ring-focus)}.ph-dlg-rows{display:flex;flex-direction:column;margin:4px 0 8px}.ph-dlg-rows div{display:flex;justify-content:space-between;gap:12px;min-height:var(--row-list);align-items:center;border-top:var(--hairline)}.ph-dlg-rows div:first-child{border-top:0}.ph-dlg-rows div b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.ph-dlg-rows div b.words{font-family:var(--font-sans)}.ph-dlg-warn{display:flex;gap:8px;align-items:flex-start;margin:8px 0 0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.ph-dlg-warn svg{width:16px;height:16px;flex:none;margin-top:2px}.ph-dlg-warn.live{color:var(--color-live-text)}
