body,page{background-color:var(--cm-color-bg);color:var(--cm-color-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;height:100%}:root,page{--cm-color-bg:#f5f1ea;--cm-color-surface:#fffdf9;--cm-color-border:#e6ddcf;--cm-color-text:#2b2622;--cm-color-text-secondary:#6f6459;--cm-color-text-tertiary:#a69a8b;--cm-color-primary:#a6432f;--cm-color-primary-deep:#7c2f21;--cm-color-ink:#1f1a17;--cm-color-success:#4c7a51;--cm-color-warning:#b8842c;--cm-color-danger:#b8412f;--cm-radius-sm:0.2rem;--cm-radius-md:0.3rem;--cm-radius-lg:0.45rem;--cm-space-1:0.2rem;--cm-space-2:0.3rem;--cm-space-3:0.4rem;--cm-space-4:0.6rem;--cm-space-5:0.8rem}*{box-sizing:border-box}taro-button-core{font-family:inherit}.cm-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}@media (min-width:700px){body{background:#eae2d5}#app{background:var(--cm-color-bg);box-shadow:0 0 48PX rgba(43,38,34,.1);margin:0 auto;max-width:640PX;min-height:100vh}

  /* !important is deliberate: page-level chunks load AFTER app.css, so their
     base `left:0; right:0` on these fixed bars would win the cascade at equal
     specificity — while the uncontested transform below would still apply,
     shoving every bar half a column off-screen (found on first desktop use). */.cm-brief__input-bar,.cm-compose1__chat-dock,.cm-compose1__footer,.cm-compose2__footer,.cm-delib__decision-bar,.cm-delib__done-bar,.cm-detail-sheet,.cm-tool-drawer,.taro-tabbar__tabbar{left:50%!important;max-width:640PX!important;right:auto!important;transform:translateX(-50%)!important;width:100%!important}.cm-hall__fab{left:auto!important;right:calc(50% - 280PX)!important;transform:none!important}}taro-rich-text-core,taro-text-core,taro-view-core{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.cm-backbar__back,.cm-btn,.cm-btn *,.taro-tabbar__tabbar,.taro-tabbar__tabbar *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}