.toast-stack[data-v-520bb4d9]{position:fixed;top:18px;right:18px;z-index:1200;display:grid;gap:10px;width:min(360px,calc(100vw - 24px))}.toast-card[data-v-520bb4d9]{border-radius:18px;padding:14px 16px;border:1px solid rgba(112,75,34,.16);background:#fffbf5f5;box-shadow:0 18px 36px #4d2e112e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast-card[data-tone=success][data-v-520bb4d9]{border-color:#2d8a7647}.toast-card[data-tone=error][data-v-520bb4d9]{border-color:#b4443547}.toast-card[data-tone=warning][data-v-520bb4d9]{border-color:#d79f3a57}.toast-head[data-v-520bb4d9]{display:flex;align-items:center;justify-content:space-between;gap:12px}.toast-head strong[data-v-520bb4d9]{font-size:14px}.toast-card p[data-v-520bb4d9]{margin:8px 0 0;color:var(--text-soft);line-height:1.5}.toast-close[data-v-520bb4d9]{border:none;background:transparent;color:var(--text-soft);font-size:18px;line-height:1}.toast-enter-active[data-v-520bb4d9],.toast-leave-active[data-v-520bb4d9]{transition:all .2s ease}.toast-enter-from[data-v-520bb4d9],.toast-leave-to[data-v-520bb4d9]{opacity:0;transform:translateY(-6px)}:root{color-scheme:light;font-family:MiSans,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;--bg: #f6f0e8;--bg-deep: #eed8be;--paper: rgba(255, 251, 245, .88);--paper-strong: rgba(255, 248, 239, .96);--line: rgba(112, 75, 34, .16);--text: #2f2216;--text-soft: #6f5843;--accent: #bf5a2a;--accent-deep: #8f3d1b;--gold: #d79f3a;--mint: #2d8a76;--danger: #b44435;--shadow: 0 22px 50px rgba(77, 46, 17, .14);background:radial-gradient(circle at top left,rgba(252,213,150,.45),transparent 34%),radial-gradient(circle at top right,rgba(214,155,96,.32),transparent 28%),linear-gradient(180deg,#f4ecdf,#f6f0e8 48%,#efe6d9);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body:before,body:after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:-1;filter:blur(8px)}body:before{width:22rem;height:22rem;top:-6rem;right:-4rem;background:radial-gradient(circle,rgba(215,159,58,.32),transparent 68%)}body:after{width:18rem;height:18rem;bottom:-4rem;left:-5rem;background:radial-gradient(circle,rgba(45,138,118,.22),transparent 68%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell-page{min-height:100vh;padding:24px}.panel-grid{display:grid;gap:18px}.glass-card{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px}.ornament-card{background:linear-gradient(180deg,#fffcf8f0,#f4e9dbd6),radial-gradient(circle at top left,rgba(215,159,58,.16),transparent 34%)}.glass-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.26),transparent 38%);pointer-events:none}.title-display{margin:0;font-family:"Source Han Serif SC",Songti SC,"Noto Serif SC",serif;letter-spacing:.06em}.soft-text{color:var(--text-soft)}.tiny-text{font-size:12px;color:var(--text-soft)}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(112,75,34,.14);background:#fffbf5b8;color:var(--text-soft);font-size:12px;white-space:nowrap}.pill[data-tone=warm]{color:var(--accent-deep);background:#bf5a2a1f}.pill[data-tone=good]{color:var(--mint);background:#2d8a761f}.pill[data-tone=danger]{color:var(--danger);background:#b444351f}.btn{border:none;border-radius:14px;padding:11px 16px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff9f3;background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:0 12px 28px #8f3d1b3d}.btn-secondary{color:var(--text);background:#fffcf7eb;border:1px solid rgba(112,75,34,.14)}.btn-danger{color:#fff7f5;background:linear-gradient(135deg,#cc6344,var(--danger))}.btn-ghost{color:var(--accent-deep);background:#bf5a2a14;border:1px solid rgba(191,90,42,.16)}.field,.select,.textarea{width:100%;border:1px solid rgba(112,75,34,.18);background:#fffcf7f0;color:var(--text);border-radius:16px;padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease}.field:focus,.select:focus,.textarea:focus{outline:none;border-color:#bf5a2a7a;box-shadow:0 0 0 4px #bf5a2a17}.textarea{min-height:140px;resize:vertical}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-card{padding:16px;border-radius:18px;background:linear-gradient(180deg,#fffefbeb,#f8f0e6c2);border:1px solid rgba(112,75,34,.12)}.metric-card strong{display:block;font-size:28px;margin-top:8px;letter-spacing:.02em}.list-grid{display:grid;gap:12px}.entry-card{padding:16px;border-radius:18px;border:1px solid rgba(112,75,34,.12);background:linear-gradient(180deg,#fffcf7eb,#faf3eadb);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.entry-card.active{border-color:#bf5a2a7a;box-shadow:0 12px 24px #bf5a2a17}.entry-card:hover{transform:translateY(-1px)}.entry-head,.toolbar-row,.split-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.toolbar-row{align-items:center;flex-wrap:wrap}.tag-row,.action-row{display:flex;gap:8px;flex-wrap:wrap}.code-block{margin:0;padding:14px;border-radius:16px;background:#3a2718eb;color:#f8eee4;overflow:auto;font-size:13px;line-height:1.55}.empty-state{padding:22px;text-align:center;border-radius:18px;border:1px dashed rgba(112,75,34,.18);color:var(--text-soft)}.loading-line{height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:sweep 1.15s linear infinite}.section-lead{margin:0;line-height:1.7}.value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.value-card{padding:14px;border-radius:18px;border:1px solid rgba(112,75,34,.1);background:#fffdf9cc}.value-card strong{display:block;margin-top:6px}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:980px){.metric-grid,.value-grid,.input-grid{grid-template-columns:1fr}}@media(max-width:720px){.shell-page{padding:16px}}
