.app-icon {
  width: 52px;
  height: 52px;
  object-fit: contain;
  flex: 0 0 auto;
}

.logo .app-icon {
  width: 42px;
  height: 42px;
}

/* ===== 2026 商业级暗色界面：Linear × Cursor ===== */
:root{
  color-scheme:dark!important;
  --app-bg:#0f1117!important;--blue:#7186d9!important;--line:#2a2f3a!important;--muted:#9ca3af!important;
  --theme-panel:#171a23!important;--theme-soft:#202532!important;
  font-family:Inter,"Microsoft YaHei","PingFang SC",system-ui,sans-serif!important;
  color:#e8e9ec!important;background:#0f1117!important;font-size:14px!important
}
html,body,.workspace{background:#0f1117!important;color:#e8e9ec!important}
body{background-image:radial-gradient(circle at 75% -20%,rgba(93,111,174,.12),transparent 38%)!important}
::selection{background:#5165a8;color:#fff}
*{scrollbar-width:thin;scrollbar-color:#3c4352 transparent}
*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#3c4352;border-radius:10px}*::-webkit-scrollbar-thumb:hover{background:#50586a}

/* sidebar */
aside{background:rgba(19,22,30,.88)!important;border-color:#272c36!important;backdrop-filter:blur(18px) saturate(115%);box-shadow:12px 0 34px rgba(0,0,0,.12)}
.logo{color:#f1f2f4}.logo img,.profile-avatar{box-shadow:0 0 0 1px #303644,0 8px 22px rgba(0,0,0,.25)}
.nav-label,.muted,.connection small,.book-card .meta,.stat small{color:#9ca3af!important}
nav{gap:4px!important}nav button{color:#aeb4c0!important;border-radius:9px!important;transition:background .22s ease,color .22s ease,transform .22s ease!important}
nav button:hover{background:#1d212b!important;color:#f1f2f4!important;transform:translateX(2px)}
nav button.active{background:#242a37!important;color:#f4f5f7!important;box-shadow:inset 0 0 0 1px #303746!important;font-weight:650!important}
.aside-foot{border-top:1px solid #262b35!important}

/* header */
header{padding:17px 20px!important;background:rgba(23,26,35,.72)!important;border:1px solid #292e39!important;border-radius:12px!important;box-shadow:0 14px 38px rgba(0,0,0,.16);backdrop-filter:blur(15px)}
h1{color:#f4f5f7!important;font-size:1.55rem!important;letter-spacing:-.025em!important}.eyebrow{color:#81899a!important}.connection{color:#cfd3db!important}
.cute-sparkles{color:#7f91d4!important;animation:none!important}

/* cards and content */
.panel,.book-card,.metrics article,.stat,.job,.template-card,.ledger-group,.extra-panel,.fixed-wallet-box,.wechat-enable-tip,.wechat-state,.selected-template,.template-editor,.date-book>summary,.chat-choice{
  background:#171a23!important;border:1px solid #2a2f3a!important;color:#e8e9ec!important;border-radius:11px!important;box-shadow:0 9px 28px rgba(0,0,0,.16)!important
}
.panel,.book-card,.job,.template-card,.ledger-group,.metrics article,.stat{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important}
.book-card:hover,.job:hover,.template-card:hover,.metrics article:hover,.stat:hover{transform:translateY(-2px);border-color:#3a4251!important;box-shadow:0 14px 34px rgba(0,0,0,.24)!important}
.metrics,.summary-cards{gap:14px!important}.metrics article,.stat{padding:20px!important}
.metrics article:last-child{background:#1b2232!important;border-color:#33405a!important}.metrics article:last-child span{color:#aeb9d4!important}
.profit-month-card,.profit-day-card{background:#171a23!important;border-color:#303644!important}
.stat.blue,.stat.green,.stat.purple,.stat.orange,.stat.cyan{background:#171a23!important;border-color:#2d3340!important;color:#e8e9ec!important}
.stat strong,.stat.blue strong,.stat.green strong,.stat.purple strong,.stat.orange strong,.stat.cyan strong{color:#e8e9ec!important}.positive{color:#65c89a!important}.negative{color:#ef7181!important}.today-profit-value{color:#e7b66a!important}
.book-card h3,h2,.toolbar h2,.panel h2{color:#eef0f3!important}.book-source,.badge,.status{background:#252b38!important;color:#aab7e7!important;border:1px solid #343c4b!important}
.empty{background:#14171f!important;border-color:#343946!important;color:#7f8796!important}
code,pre{background:#11141b!important;border-color:#292e38!important;color:#d8dbe2!important}
hr,.composition p{border-color:#292e38!important}

/* inputs */
input,textarea,select{background:#11141b!important;border:1px solid #303644!important;color:#e8e9ec!important;border-radius:9px!important;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease!important}
input::placeholder,textarea::placeholder{color:#6b7280!important}
input:hover,textarea:hover,select:hover{border-color:#41495a!important}
input:focus,textarea:focus,select:focus{outline:0!important;border-color:#7186d9!important;box-shadow:0 0 0 3px rgba(113,134,217,.14)!important;background:#141821!important}
input[type=checkbox],input[type=radio]{accent-color:#7186d9!important}

/* buttons */
button,.button{background:#20242e!important;border:1px solid #333946!important;color:#dfe2e8!important;border-radius:9px!important;box-shadow:none!important;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease!important}
button:hover,.button:hover{background:#292f3b!important;border-color:#454e60!important;color:#fff!important;transform:translateY(-1px)}
button:active,.button:active{transform:translateY(0) scale(.985)!important}button:disabled{background:#1a1d25!important;color:#666e7d!important;border-color:#262b34!important;opacity:.75!important}
button.primary,.primary{background:#6478c4!important;border-color:#7084ce!important;color:#fff!important}button.primary:hover,.primary:hover{background:#7084ce!important;border-color:#8193d7!important}
button.danger,.danger{background:#281d23!important;border-color:#57313c!important;color:#ef8996!important}button.danger:hover,.danger:hover{background:#352129!important;border-color:#75414f!important}
.fixed-bill-button{background:#242b3a!important;border-color:#465579!important;color:#b8c4ef!important;box-shadow:none!important}.fixed-bill-button.is-fixed{background:#183127!important;border-color:#35654f!important;color:#85d5aa!important}

/* tables and lists */
.table-wrap{background:#151820!important;border-color:#292f3a!important;border-radius:11px!important}table{color:#d8dbe1!important}th{background:#1c202a!important;color:#9ca3af!important;font-size:12px!important;font-weight:600!important;letter-spacing:.02em}td,th{border-color:#282d37!important}tbody tr{transition:background .2s ease}tbody tr:hover{background:#1c2029!important}
.group-head,.group-head:hover{background:transparent!important}.ledger-group.pink,.ledger-group.aqua{background:#171a23!important;border-color:#2d3441!important}
.direction.expense{color:#ef8996!important;border-color:#57313c!important;background:#281d23!important}.direction.income{color:#aab7e7!important;border-color:#3f4c70!important;background:#1d2537!important}
.chat-picker{background:#14171e!important;border-color:#2a303b!important}.chat-choice:has(input:checked){background:#222a3c!important;border-color:#596da9!important;box-shadow:inset 0 0 0 1px #596da9!important;color:#e8e9ec!important}
.template-card.selected,.date-book[open]>summary{background:#1e2432!important;border-color:#465579!important;box-shadow:inset 0 0 0 1px #465579!important}.selected-template{background:#202634!important;color:#c3ccef!important}

/* dialogs and feedback */
dialog{background:#171a23!important;border-color:#343a47!important;color:#e8e9ec!important;box-shadow:0 28px 80px rgba(0,0,0,.55)!important}dialog::backdrop{background:rgba(4,6,10,.72)!important;backdrop-filter:blur(5px)}
#toast{background:#202737!important;border:1px solid #3a4763!important;color:#eef1f7!important;box-shadow:0 16px 46px rgba(0,0,0,.42)!important}
footer{border-color:#282d37!important;color:#777f8e!important}

/* mobile */
@media(max-width:760px){
 html,body{background:#0f1117!important}body:before{display:none!important}
 aside{background:rgba(18,21,28,.94)!important;border-top:1px solid #2c313d!important;backdrop-filter:blur(20px)!important}
 nav button{color:#8f97a7!important}nav button.active{background:#252b38!important;color:#eef0f4!important;box-shadow:inset 0 0 0 1px #343c49!important}
 header{padding:12px 14px!important}.workspace{background:#0f1117!important}
 .panel,.book-card,.metrics article,.stat{border-radius:12px!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}
 .metrics article,.stat{padding:15px!important}.fixed-bill-button{top:10px!important;right:10px!important;font-size:11px!important}
}
/* 登录页暗色补全 */
.login-wrap{background:transparent!important}.login-card{background:#171a23!important;border:1px solid #2d3340!important;color:#e8e9ec!important;box-shadow:0 22px 64px rgba(0,0,0,.35)!important}.login-card h2,.login-brand h1{color:#f1f2f4!important}.login-card p,.login-brand>p,.brand-bottom{color:#9ca3af!important}.login-card .badge{background:#252b38!important;color:#b7c2ea!important;border-color:#39445c!important}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#e8e9ec!important;-webkit-box-shadow:0 0 0 1000px #171b24 inset!important;caret-color:#e8e9ec!important;transition:background-color 9999s ease-out 0s!important}
@media(max-width:760px){.login-card{background:#171a23!important;border-color:#2d3340!important}.login-brand{background:transparent!important}}

/* ======================================================================
   桃桃记账机器人 · Bright SaaS 可注入亮色主题
   仅覆盖视觉样式，不改变 DOM、交互或业务逻辑
   ====================================================================== */

/* ---------- 01. Design tokens / 基础色彩与排版 ---------- */
:root{
  color-scheme:light!important;
  --app-bg:#f7fbff!important;
  --blue:#5b8def!important;
  --line:#dce8f2!important;
  --muted:#718096!important;
  --theme-panel:#ffffff!important;
  --theme-soft:#edf6ff!important;
  font-family:Inter,"Microsoft YaHei","PingFang SC",system-ui,-apple-system,sans-serif!important;
  color:#23334d!important;
  background:#f7fbff!important;
  font-size:14px!important;
}
html,body,.workspace{background:#f7fbff!important;color:#23334d!important}
body{
  background-image:
    radial-gradient(circle at 82% 0,rgba(176,229,218,.28),transparent 30%),
    radial-gradient(circle at 15% 8%,rgba(190,218,255,.3),transparent 28%)!important;
  background-attachment:fixed!important;
}
::selection{background:#cfe2ff;color:#244a7c}
*{scrollbar-width:thin;scrollbar-color:#bdd0df transparent}
*::-webkit-scrollbar{width:7px;height:7px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:#bdd0df;border:2px solid transparent;background-clip:padding-box;border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:#9fb8cb;background-clip:padding-box}
body,button,input,textarea,select{font-size:14px;line-height:1.65}
h1,h2,h3{color:#20314a!important;letter-spacing:-.018em}
h1{font-size:1.7rem!important;font-weight:650!important}
h2{font-size:16px!important;font-weight:650!important}
h3{font-size:15px!important;font-weight:650!important}
small,.muted,.book-card .meta,.connection small{font-size:12px!important;color:#718096!important}

/* ---------- 02. Sidebar / 侧边栏 ---------- */
aside{
  background:rgba(252,254,255,.9)!important;
  border-right:1px solid #e0eaf2!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
  box-shadow:10px 0 32px rgba(69,105,138,.045)!important;
}
.logo{color:#23334d!important;gap:13px!important}.logo img,.profile-avatar{box-shadow:0 0 0 1px #dce8f2,0 7px 18px rgba(75,119,154,.1)!important}
.nav-label{color:#8794a8!important;font-size:12px!important;letter-spacing:.04em}
nav{gap:5px!important}
nav button{
  color:#5d6c82!important;background:transparent!important;border:0!important;border-radius:10px!important;
  padding:12px 14px!important;transition:background .22s ease,color .22s ease,transform .22s ease!important
}
nav button:hover{background:#edf6ff!important;color:#376daf!important;transform:translateX(2px)!important}
nav button.active{background:#e4f1ff!important;color:#2d67ad!important;box-shadow:none!important;font-weight:650!important}
.aside-foot{border-top:1px solid #e3ecf3!important;color:#64748b!important}

/* ---------- 03. Header / 顶部区域 ---------- */
header{
  padding:18px 21px!important;background:rgba(255,255,255,.82)!important;border:1px solid #dfeaf2!important;
  border-radius:14px!important;box-shadow:0 12px 34px rgba(66,106,137,.07)!important;backdrop-filter:blur(16px)!important
}
.connection{color:#486079!important}.cute-sparkles{color:#82a9e7!important;animation:none!important}
.eyebrow{color:#6683a0!important}.badge,.book-source,.status{
  background:#edf5ff!important;color:#4776b3!important;border:1px solid #d4e5f8!important;border-radius:8px!important
}

/* ---------- 04. Ledger cards / 记账卡片 ---------- */
.panel,.book-card,.metrics article,.stat,.job,.template-card,.ledger-group,.extra-panel,.fixed-wallet-box,.wechat-enable-tip,.wechat-state,.selected-template,.template-editor,.date-book>summary,.chat-choice{
  background:#fffefa!important;border:1px solid #dce8f0!important;color:#26384f!important;border-radius:14px!important;
  box-shadow:0 2px 5px rgba(68,103,130,.035),0 12px 30px rgba(68,103,130,.065)!important
}
.panel,.book-card,.metrics article,.stat,.job,.template-card,.ledger-group,.chat-choice{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease!important
}
.book-card:hover,.metrics article:hover,.stat:hover,.job:hover,.template-card:hover{
  transform:translateY(-2px)!important;border-color:#c4daea!important;background:#ffffff!important;
  box-shadow:0 4px 8px rgba(68,103,130,.05),0 16px 34px rgba(68,103,130,.09)!important
}
.metrics,.summary-cards{gap:15px!important}.metrics article,.stat{padding:21px!important}
.metrics article:nth-child(1),.stat.blue{background:#eef7ff!important;border-color:#d2e8fa!important}
.metrics article:nth-child(2),.stat.green{background:#effbf6!important;border-color:#cfecdf!important}
.metrics article:nth-child(3),.stat.purple{background:#f6f2ff!important;border-color:#e3d9f8!important}
.metrics article:nth-child(4),.stat.orange{background:#fff5f2!important;border-color:#f3ddd6!important;color:#7a4f49!important}
.profit-month-card{background:#f7f2ff!important;border-color:#e3daf7!important}.profit-day-card{background:#eefaf7!important;border-color:#cfebe2!important}
.stat span,.metrics span{color:#53677f!important}.stat strong,.metrics strong{color:#263c5c!important}
.positive,.stat.green strong{color:#2c9a76!important}.negative{color:#d56776!important}.stat.blue strong{color:#4a7fc7!important}.stat.purple strong{color:#8163bd!important}.stat.orange strong,.today-profit-value{color:#dc7d67!important}
.book-card h3,.panel h2,.toolbar h2{color:#253750!important}.book-card .amount{color:#396fbb!important;font-weight:700!important}
.empty{background:rgba(255,255,255,.6)!important;border-color:#cddde9!important;color:#7a899d!important}
code,pre{background:#f3f8fc!important;border-color:#dce7ef!important;color:#344b65!important}
.composition p,footer{border-color:#dfe9f1!important}

/* ---------- 05. Inputs / 输入框 ---------- */
input,textarea,select{
  background:#fff!important;border:1px solid #cfdeea!important;color:#283b53!important;border-radius:12px!important;
  padding:12px 14px!important;box-shadow:inset 0 1px 2px rgba(68,103,130,.025)!important;
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease!important
}
input::placeholder,textarea::placeholder{color:#9aa8b8!important}
input:hover,textarea:hover,select:hover{border-color:#aec8dc!important;background:#fcfeff!important}
input:focus,textarea:focus,select:focus{
  outline:0!important;border-color:#79a9ea!important;background:#fff!important;
  box-shadow:0 0 0 4px rgba(91,141,239,.12),inset 0 1px 2px rgba(68,103,130,.02)!important
}
input[type=checkbox],input[type=radio]{accent-color:#5b8def!important}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{
  -webkit-text-fill-color:#283b53!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;caret-color:#283b53!important
}

/* ---------- 06. Buttons / 按钮 ---------- */
button,.button{
  background:#f5f8fb!important;border:1px solid #d5e1ea!important;color:#465b73!important;border-radius:10px!important;
  box-shadow:0 2px 6px rgba(73,108,136,.045)!important;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease!important
}
button:hover,.button:hover{background:#edf5fb!important;border-color:#b9cfdf!important;color:#315b88!important;transform:translateY(-1px)!important;box-shadow:0 5px 12px rgba(73,108,136,.08)!important}
button:active,.button:active{transform:translateY(0) scale(.985)!important;box-shadow:none!important}
button:disabled{background:#f2f4f6!important;color:#a1a9b4!important;border-color:#e3e7eb!important;opacity:.82!important}
button.primary,.primary{background:#6f9ee7!important;border-color:#6f9ee7!important;color:#fff!important;box-shadow:0 6px 15px rgba(91,141,239,.2)!important}
button.primary:hover,.primary:hover{background:#5f90dc!important;border-color:#5f90dc!important;color:#fff!important}
button.danger,.danger{background:#fff5f5!important;border-color:#f0cdd2!important;color:#c76170!important}
button.danger:hover,.danger:hover{background:#fdebed!important;border-color:#e8b8c0!important;color:#b85362!important}
.fixed-bill-button{background:#fff!important;border-color:#c9dcef!important;color:#527fba!important;box-shadow:0 4px 11px rgba(70,111,146,.08)!important}
.fixed-bill-button.is-fixed{background:#eaf8f2!important;border-color:#bfe3d3!important;color:#37856b!important}

/* ---------- 07. Tables & lists / 表格与记账列表 ---------- */
.table-wrap{background:#fff!important;border-color:#dce7ef!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(68,103,130,.045)!important}
table{color:#34465d!important}th{background:#edf5fa!important;color:#60748b!important;font-size:12px!important;font-weight:650!important;letter-spacing:.02em}
td,th{border-color:#e4edf3!important}tbody tr:nth-child(odd){background:#ffffff!important}tbody tr:nth-child(even){background:#f8fbfd!important}
tbody tr{transition:background .2s ease!important}tbody tr:hover{background:#edf7fb!important}
td .positive,td .negative,td:nth-last-child(1){font-variant-numeric:tabular-nums}
.ledger-group.aqua{background:#f0fbfa!important;border-color:#cceae5!important}.ledger-group.pink{background:#fff7fa!important;border-color:#f0d7e0!important}
.group-head,.group-head:hover{background:transparent!important}.direction.income{color:#477fc1!important;border-color:#b9d3ee!important;background:#edf6ff!important}.direction.expense{color:#bf6170!important;border-color:#ecc5cc!important;background:#fff3f5!important}
.chat-picker{background:#f8fbfd!important;border-color:#d9e5ed!important}.chat-choice:has(input:checked){background:#eaf4ff!important;border-color:#a8c9ee!important;color:#315f92!important;box-shadow:0 0 0 1px #a8c9ee!important}
.template-card.selected,.date-book[open]>summary{background:#eef5ff!important;border-color:#bcd4ef!important;box-shadow:0 0 0 1px #bcd4ef!important}.selected-template{background:#edf5ff!important;color:#4774ad!important}

/* ---------- 08. Dialogs, feedback & login / 弹窗、提示、登录 ---------- */
dialog{background:#fff!important;border-color:#d9e5ed!important;color:#283b53!important;border-radius:16px!important;box-shadow:0 28px 80px rgba(65,97,122,.2)!important}
dialog::backdrop{background:rgba(54,74,94,.24)!important;backdrop-filter:blur(5px)!important}
#toast{background:#334e6e!important;border:1px solid #476687!important;color:#fff!important;border-radius:12px!important;box-shadow:0 14px 38px rgba(45,70,96,.2)!important}
.login-wrap{background:transparent!important}.login-card{background:rgba(255,255,255,.92)!important;border:1px solid #dbe7ef!important;color:#283b53!important;border-radius:18px!important;box-shadow:0 22px 60px rgba(73,109,137,.11)!important;backdrop-filter:blur(14px)!important}
.login-card h2,.login-brand h1{color:#263950!important}.login-card p,.login-brand>p,.brand-bottom{color:#718096!important}

/* ---------- 09. Mobile / 移动端 ---------- */
@media(max-width:760px){
  html,body,.workspace{background:#f7fbff!important}body:before{display:none!important}
  aside{background:rgba(252,254,255,.94)!important;border-top:1px solid #dce7ef!important;backdrop-filter:blur(20px)!important}
  nav button{color:#718096!important}nav button.active{background:#e5f2ff!important;color:#376fae!important;box-shadow:none!important}
  header{padding:13px 15px!important}.panel,.book-card,.metrics article,.stat{border-radius:14px!important;box-shadow:0 7px 22px rgba(68,103,130,.065)!important}
  .metrics article,.stat{padding:16px!important}.fixed-bill-button{top:10px!important;right:10px!important;font-size:11px!important;padding:6px 9px!important}
}
/* 历史日期完整账单汇总 */
.history-date-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) 1.35fr;gap:12px;margin:0 0 18px}.history-date-summary article{padding:16px 18px;background:#f3f9ff;border:1px solid #d8e8f4;border-radius:13px;box-shadow:0 8px 22px rgba(68,103,130,.05)}.history-date-summary article:nth-child(2){background:#fff6f3;border-color:#f2ddd6}.history-date-summary article:nth-child(3){background:#f3fbf7;border-color:#d3ebdf}.history-date-summary article:nth-child(4){background:#f8f4ff;border-color:#e5dcf4}.history-date-summary .history-total{background:#edf5ff;border-color:#c9def1}.history-date-summary span,.history-date-summary small{display:block;color:#718096;font-size:12px}.history-date-summary strong{display:block;margin-top:8px;color:#304d70;font-size:20px;font-variant-numeric:tabular-nums}.history-date-summary small{margin-top:5px}.history-wallet{display:flex;justify-content:space-between;align-items:center}.history-wallet h3,.history-wallet p{margin:0}@media(max-width:1000px){.history-date-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.history-date-summary .history-total{grid-column:1/-1}}@media(max-width:600px){.history-date-summary{grid-template-columns:1fr 1fr;gap:9px}.history-date-summary article{padding:13px}.history-date-summary strong{font-size:16px}}
/* 全页面历史日期模式 */
#page-summary.history-mode>:not(#history-page){display:none!important}#page-summary.history-mode #history-page{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.history-mode .date-ledger-panel>.toolbar{position:sticky;top:10px;z-index:12;padding:16px 18px;background:rgba(255,255,255,.94);border:1px solid #dce8f0;border-radius:14px;box-shadow:0 10px 28px rgba(68,103,130,.08);backdrop-filter:blur(15px)}.history-overview-section{margin:28px 0}.history-overview-section>.toolbar{margin-bottom:14px}.history-book-card{min-height:280px}.history-long-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.history-long-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;background:#fffefa;border:1px solid #dce8f0;border-radius:14px;box-shadow:0 2px 5px rgba(68,103,130,.035),0 12px 30px rgba(68,103,130,.065)}.history-long-card h3{margin:0 0 5px}.history-long-card small{color:#718096}.history-long-card>strong{font-size:22px}.history-detail-section{margin-top:30px}.history-detail-section>h2{margin-bottom:15px}@media(max-width:900px){.history-long-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.history-mode .date-ledger-panel>.toolbar{position:static}.history-long-grid{grid-template-columns:1fr}.history-book-card{min-height:0}}
.history-date-summary article[data-edit-history-section]{cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.history-date-summary article[data-edit-history-section]:hover{transform:translateY(-2px);border-color:#a9c9e2;box-shadow:0 12px 28px rgba(68,103,130,.1)}
/* Authentication isolation: never render the login view and workspace together. */
#login[hidden],#shell[hidden]{display:none!important}
