:root{--bg:#faf8f2;--surface:#fff;--ink:#1e1d1b;--muted:#6e6c66;--faint:#9c9a91;--line:#d9d6ce;--line-soft:#e7e4dc;--accent:#6b5b4a;--accent-soft:#f6f2e9;--danger:#8a3a22;--danger-bg:#fbf0ec;--yi:#a8452f;--ji:#4a4944;--serif:"Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font:14px/1.55 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}#app{min-height:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input[type=text],input[type=password],input[type=date],input[type=number],input[type=search],select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:0;outline:none;width:100%;padding:7px 9px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:80px;line-height:1.6}label.field{color:var(--muted);margin:0 0 4px;font-size:12px;display:block}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:0;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;line-height:1.5;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger{color:var(--danger);border-color:#e8c9be}.btn.danger:hover:not(:disabled){border-color:var(--danger)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000;padding-left:8px;padding-right:8px}.btn.ghost:hover:not(:disabled){color:var(--accent)}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:2px 9px;font-size:12.5px;line-height:1.55}.chip:hover:not(:disabled){border-color:var(--accent)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip:disabled{cursor:default;opacity:.85}.chips{flex-wrap:wrap;gap:5px;display:flex}.card{background:var(--surface);border:1px solid var(--line);padding:16px 18px}.card+.card{margin-top:12px}.card h2{letter-spacing:.02em;margin:0 0 12px;font-size:15px;font-weight:600}.muted{color:var(--muted)}.faint{color:var(--faint);font-size:12px}.mono{font-family:var(--mono);font-size:12px}.err{color:var(--danger);background:var(--danger-bg);white-space:pre-wrap;word-break:break-word;border:1px solid #e8c9be;padding:8px 10px;font-size:13px}.ok{color:#3d5a3a;background:#f1f6ef;border:1px solid #c9d9c4;padding:8px 10px;font-size:13px}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:8px 10px}table.data th{color:var(--muted);font-size:12px;font-weight:500}table.data tr:last-child td{border-bottom:0}.badge{border:1px solid var(--line);color:var(--muted);background:var(--accent-soft);padding:1px 7px;font-size:11.5px;display:inline-block}.badge.active{background:var(--accent);border-color:var(--accent);color:#fff}.badge.failed,.badge.error{background:var(--danger-bg);color:var(--danger);border-color:#e8c9be}.progress{background:var(--line-soft);height:6px;overflow:hidden}.progress>i{background:var(--accent);height:100%;transition:width .25s;display:block}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.grid-2,.grid-3{grid-template-columns:1fr}}.stack{flex-direction:column;gap:10px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.spread{justify-content:space-between}.spacer{flex:1}.quote-card{background:var(--accent-soft);border:1px solid var(--line-soft);padding:14px 16px}.quote-card .q{font-family:var(--serif);margin:0 0 8px;font-size:16px;line-height:1.75}.quote-card .meta{color:var(--muted);font-size:12.5px}.quote-card .mood-tag{color:var(--faint);margin-bottom:6px;font-size:11.5px}.yi-line{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.yi-line .mark{text-align:center;color:#fff;flex:none;width:20px;height:20px;font-size:11px;line-height:20px}.yi-line.yi .mark{background:var(--yi)}.yi-line.ji .mark{background:var(--ji)}.yi-line .txt{font-size:14px;line-height:1.7}.yi-line.yi .txt{color:#7c3423}.yi-line.ji .txt{color:#3a3935}.empty{text-align:center;color:var(--faint);padding:28px 12px;font-size:13px}.shell.svelte-qgpshq{flex-direction:column;min-height:100vh;display:flex}.top.svelte-qgpshq{border-bottom:1px solid var(--line);background:var(--surface);z-index:5;align-items:center;gap:16px;padding:10px 20px;display:flex;position:sticky;top:0}.brand.svelte-qgpshq{cursor:pointer;-webkit-user-select:none;user-select:none;color:inherit;background:0 0;border:0;flex:none;align-items:baseline;padding:0;display:flex}.title.svelte-qgpshq{font-family:var(--serif);letter-spacing:.08em;font-size:18px}.nav.svelte-qgpshq{flex-wrap:wrap;flex:1;gap:2px;min-width:0;display:flex}.nav-item.svelte-qgpshq{color:var(--muted);background:0 0;border:0;padding:5px 10px;font-size:13px}.nav-item.svelte-qgpshq:hover{color:var(--ink)}.nav-item.on.svelte-qgpshq{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.main.svelte-qgpshq{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:20px}@media (width<=720px){.top.svelte-qgpshq{flex-wrap:wrap}.main.svelte-qgpshq{padding:14px}}.login.svelte-ogqvd9{justify-content:center;align-items:center;min-height:calc(100vh - 80px);display:flex}.panel.svelte-ogqvd9{width:min(380px,100%)}h1.svelte-ogqvd9{font-family:var(--serif);letter-spacing:.06em;margin:0 0 18px;font-size:22px;font-weight:500}.page-title.svelte-rcqch1,.page-title.svelte-ykcx73{letter-spacing:.04em;margin:0;font-size:20px;font-weight:560}tr.off.svelte-ykcx73 td:where(.svelte-ykcx73){opacity:.55}.badge.off.svelte-ykcx73{color:var(--danger,#b23)}.page-title.svelte-19kn221,.page-title.svelte-znhb08,.page-title.svelte-14n5680,.page-title.svelte-19ph8jk,.page-title.svelte-1kua6i0,.page-title.svelte-1bswpw5{letter-spacing:.04em;margin:0;font-size:20px;font-weight:560}.log.svelte-1bswpw5{max-height:70vh;font-family:var(--mono);white-space:pre-wrap;word-break:break-all;color:var(--ink);margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.page-title.svelte-ek6hn,.page-title.svelte-1aoq6y3,.page-title.svelte-gb32kk{letter-spacing:.04em;margin:0;font-size:20px;font-weight:560}.field.svelte-gb32kk{flex-direction:column;gap:4px;display:flex}.fresh.svelte-gb32kk{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;display:flex}.fresh-row.svelte-gb32kk{align-items:center;gap:8px;display:flex}.tiny.svelte-gb32kk{align-items:center;min-height:24px;padding:2px 8px;font-size:12px;display:inline-flex}.tiny-text.svelte-gb32kk{font-size:11px}.boot.svelte-1n46o8q{min-height:100vh;color:var(--faint);justify-content:center;align-items:center;font-size:13px;display:flex}
