:root{color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface:#faf9f6;--surface-elevated:#fff;--surface-muted:#f4f2ec;--surface-secondary:#eeebe3;--surface-sunken:#f1efe9;--ink:#18181b;--ink-secondary:#4b5563;--ink-muted:#71717a;--ink-tertiary:#a1a1aa;--line:#e6e4dc;--line-strong:#d4d1c6;--border:#e6e4dc;--accent:#2a6474;--accent-strong:#1c4a58;--accent-soft:#e6eff1;--caution:#b45309;--danger:#dc2626;--danger-soft:#fee2e2;--danger-strong:#991b1b;--warn:#b45309;--warn-soft:#fef3c7;--warn-strong:#92400e;--gold:#eab308;--gold-soft:#fef9c3;--shadow-sm:0 1px 2px #0000000a;--shadow:0 4px 20px -2px #18181b0f, 0 2px 6px -1px #18181b0a;--shadow-lg:0 12px 32px -4px #18181b1a;--verify:#5d7154;--verify-strong:#46573f;--verify-soft:#edf1ea;--tag-clay:#96604a;--tag-clay-soft:#f3e9e3;--tag-vine:#6f6486;--tag-vine-soft:#edeaf2;--tag-gold:#8a6d3b;--tag-gold-soft:#f2ecdc;--on-accent:#fff;--on-inverse:#f7f8f9;--surface-inverse:#101114;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--space-7:36px;--space-8:48px;--font-reading:"Noto Serif TC", "Source Han Serif TC", Georgia, "Times New Roman", serif;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang TC", "Noto Sans TC", ui-sans-serif, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,PingFang TC,Noto Sans TC,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--surface);min-width:320px;min-height:100dvh;color:var(--ink);font-family:var(--font-ui);margin:0;font-size:14px;line-height:1.55}button,input,textarea,select{font:inherit;color:inherit}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-elevated);z-index:2;display:flex;position:sticky;top:0}.brand{font-family:var(--font-reading);letter-spacing:.01em;margin:0;font-size:17px}.tabs{gap:var(--space-1);margin-left:auto;display:flex}.tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--ink-secondary);cursor:pointer;background:0 0;border:0}.tab[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.page{width:100%;max-width:1040px;padding:var(--space-6);flex:1;margin:0 auto}@media (width<=640px){.topbar{padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-wrap:wrap}.tabs{margin-left:0}.page{padding:var(--space-4)}}.button{border:1px solid var(--line-strong);background:var(--surface-elevated);color:var(--ink);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer}.button:hover{background:var(--surface-secondary)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button.primary:hover{background:var(--accent-strong)}.button:disabled{opacity:.5;cursor:default}.quiet{color:var(--ink-muted);cursor:pointer;padding:var(--space-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);background:0 0;border:0}.filters{gap:var(--space-1);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.filter{border:1px solid var(--line);background:var(--surface-elevated);color:var(--ink-secondary);border-radius:var(--radius-full);padding:var(--space-1) var(--space-4);cursor:pointer}.filter[aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated);padding:var(--space-4);box-shadow:var(--shadow-sm)}.card-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.when{color:var(--ink-muted);font-variant-numeric:tabular-nums}.badge{border-radius:var(--radius-full);padding:1px var(--space-3);background:var(--surface-sunken);color:var(--ink-secondary);font-size:12px}.badge.approved{background:var(--verify-soft);color:var(--verify-strong)}.badge.posted{background:var(--accent-soft);color:var(--accent-strong)}.badge.skipped{background:var(--tag-gold-soft);color:var(--tag-gold)}.excerpt{font-family:var(--font-reading);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.open{margin-left:auto}.metrics{gap:var(--space-4);margin-top:var(--space-3);color:var(--ink-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.metrics a{color:var(--accent)}.editor{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.editor>.field,.editor>.actions,.editor>.error{align-self:stretch}.field{gap:var(--space-1);flex-direction:column;display:flex}.field>span{color:var(--ink-secondary);font-size:13px}.field input,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);padding:var(--space-2) var(--space-3);width:100%}.field textarea{font-family:var(--font-reading);resize:vertical;min-height:240px;font-size:15px;line-height:1.8}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.count{color:var(--ink-muted);font-variant-numeric:tabular-nums}.count.over{color:var(--danger)}.actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.table-scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated);margin-bottom:var(--space-6);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:440px}caption{text-align:left;padding:var(--space-3) var(--space-4) 0;color:var(--ink-secondary)}th,td{text-align:left;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--ink-muted);font-size:13px;font-weight:500}tbody tr:last-child td{border-bottom:0}td.num{font-variant-numeric:tabular-nums}td.id{color:var(--ink-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.gate{place-content:center;justify-items:center;gap:var(--space-5);min-height:100dvh;padding:var(--space-6);text-align:center;display:grid}.gate h1{font-family:var(--font-reading);margin:0;font-size:20px;font-weight:500}.error{color:var(--danger-strong);background:var(--danger-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4)}
