:root{--app-primary: #ff9805;--app-primary-contrast: #ffffff;--app-primary-soft: #fff4e3;--app-bg: #f6f7f9;--app-surface: #ffffff;--app-input-bg: #f5f6f8;--app-text: #1f2933;--app-heading: #26313d;--app-content: #333d49;--app-value: #596574;--app-muted: #7b8794;--app-muted-icon: #b7c0ca;--app-border: #eceff3;--app-danger: #f04438;--app-danger-soft: #fff0ee;--app-info: #1989fa;--app-info-bg: #ecf6ff;--app-highlight: #f73131;--app-footer: rgba(69, 90, 100, .6);--app-top-bar: #ffffff;--app-theme-menu-shadow: 0 16px 36px rgba(31, 41, 51, .14);--app-shadow: 0 10px 30px rgba(31, 41, 51, .06)}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--app-primary: #ffad33;--app-primary-contrast: #161a20;--app-primary-soft: rgba(255, 173, 51, .16);--app-bg: #101419;--app-surface: #171d25;--app-input-bg: #111821;--app-text: #e6edf3;--app-heading: #eef3f8;--app-content: #d8e0e8;--app-value: #bac5d1;--app-muted: #96a3b3;--app-muted-icon: #6f7d8d;--app-border: #293241;--app-danger: #ff756d;--app-danger-soft: rgba(255, 117, 109, .16);--app-info: #64b5ff;--app-info-bg: rgba(100, 181, 255, .14);--app-highlight: #ff8179;--app-footer: rgba(186, 197, 209, .62);--app-top-bar: #11171f;--app-theme-menu-shadow: 0 18px 42px rgba(0, 0, 0, .36);--app-shadow: 0 14px 34px rgba(0, 0, 0, .24)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;color:var(--app-text);background:var(--app-bg);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,Hiragino Sans GB,Microsoft Yahei,sans-serif}button,input{font:inherit}button{color:inherit}button,a,input,select,summary,textarea,[role=button]{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{width:100%;max-width:720px;min-height:100vh;margin:0 auto;background:var(--app-bg)}.app-page{padding-bottom:max(24px,env(safe-area-inset-bottom))}.top-bar{position:fixed;z-index:10;top:0;left:50%;display:grid;grid-template-columns:48px 1fr 48px;width:100%;max-width:720px;height:calc(46px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--app-top-bar);border-bottom:1px solid var(--app-border);transform:translate(-50%);backdrop-filter:blur(14px)}.top-bar__placeholder{height:calc(46px + env(safe-area-inset-top))}.top-bar__back{display:grid;width:48px;height:46px;padding:0;background:transparent;border:0;place-items:center;cursor:pointer}.top-bar__back svg{display:block}.top-bar__title{align-self:center;min-width:0;margin:0;overflow:hidden;font-size:16px;font-weight:700;line-height:46px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.top-bar__spacer{width:48px}.theme-switcher{position:relative;display:grid;width:48px;height:46px;place-items:center}.theme-switcher__trigger{display:grid;width:38px;height:38px;padding:0;color:var(--app-heading);background:transparent;border:0;border-radius:8px;place-items:center;cursor:pointer}.theme-switcher__trigger:hover,.theme-switcher__trigger:focus-visible{background:var(--app-input-bg);outline:none}.theme-switcher__current{display:none;grid-area:1 / 1;place-items:center}html[data-theme-mode=light] .theme-switcher__current[data-theme-current=light],html[data-theme-mode=dark] .theme-switcher__current[data-theme-current=dark],html[data-theme-mode=auto] .theme-switcher__current[data-theme-current=auto]{display:grid}.theme-switcher__current svg,.theme-menu__item svg{display:block}.theme-menu{position:absolute;top:43px;right:8px;display:none;width:126px;padding:5px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:var(--app-theme-menu-shadow)}.theme-switcher[data-open=true] .theme-menu{display:grid;gap:2px}.theme-menu__item{display:grid;grid-template-columns:20px 1fr;min-height:34px;padding:0 8px;color:var(--app-heading);background:transparent;border:0;border-radius:6px;font-size:13px;line-height:20px;text-align:left;align-items:center;gap:6px;cursor:pointer}.theme-menu__item:hover,.theme-menu__item:focus-visible,.theme-menu__item[aria-checked=true]{color:var(--app-primary);background:var(--app-primary-soft);outline:none}
