:root{--brand:#2a9d8f;--brand-dark:#218075;--bg:#f4f6f8;--card:#fff;--text:#1f2933;--muted:#6b7a8a;--border:#e0e6ec;--danger:#d64545;--panel:#fbfcfd;--input-bg:#fff;--accent-bg:#e8f5f3;--accent-text:#218075;--ok-bg:#e8f7f0;--ok-border:#bce5d2;--ok-text:#1c7a4e;--err-bg:#fdecec;--err-border:#f5c2c2;--err-text:#a33333;--warn-bg:#fff4e0;--warn-border:#f0d9a8;--warn-text:#a06b00;--radius:12px;--shadow:0 1px 3px #0f233c14, 0 4px 14px #0f233c0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--brand:#37b3a4;--brand-dark:#4cc4b5;--bg:#11171e;--card:#1a222b;--text:#e2e8ee;--muted:#90a0b0;--border:#2b3641;--danger:#e06060;--panel:#151d25;--input-bg:#12191f;--accent-bg:#143530;--accent-text:#5fd0c1;--ok-bg:#12312280;--ok-border:#1f5a3a;--ok-text:#55c98a;--err-bg:#3a1d1d;--err-border:#6b3030;--err-text:#f09090;--warn-bg:#33280f;--warn-border:#66531f;--warn-text:#e0b558;--shadow:0 1px 3px #0006, 0 4px 14px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Noto Sans TC,system-ui,-apple-system,PingFang TC,Microsoft JhengHei,sans-serif;line-height:1.6}a{color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5em;line-height:1.3}main.container{max-width:860px;margin:0 auto;padding:20px 16px 80px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:20px}.btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:progress}.btn:hover{background:var(--brand-dark);text-decoration:none}.btn.secondary{background:var(--input-bg);color:var(--text);border:1px solid var(--border)}.btn.secondary:hover{background:var(--bg)}.btn.danger{background:var(--danger)}.btn.small{padding:5px 12px;font-size:13px}label.field{margin-bottom:12px;font-size:14px;font-weight:600;display:block}label.field>span{color:var(--muted);margin-bottom:4px;display:block}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=file],select{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:15px}input:focus,select:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}.error{background:var(--err-bg);border:1px solid var(--err-border);color:var(--err-text);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:14px}.success{background:var(--ok-bg);border:1px solid var(--ok-border);color:var(--ok-text);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:14px}.hint{color:var(--muted);font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grow{flex:1}details.panel{border:1px dashed var(--border);border-radius:var(--radius);background:var(--panel);margin-bottom:12px;padding:10px 14px}details.panel>summary{cursor:pointer;color:var(--brand-dark);-webkit-user-select:none;user-select:none;font-weight:600}details.panel[open]{padding-bottom:16px}details.panel>summary::marker{content:""}details.panel>summary:before{content:"＋ "}details.panel[open]>summary:before{content:"－ "}header.svelte-12qhfyh{background:var(--card);border-bottom:1px solid var(--border);z-index:10;position:sticky;top:0}.inner.svelte-12qhfyh{justify-content:space-between;align-items:center;max-width:860px;margin:0 auto;padding:10px 16px;display:flex}.logo.svelte-12qhfyh{color:var(--text);font-size:20px;font-weight:800}.logo.svelte-12qhfyh span:where(.svelte-12qhfyh){color:var(--brand)}.logo.svelte-12qhfyh:hover{text-decoration:none}nav.svelte-12qhfyh{gap:10px}.theme-btn.svelte-12qhfyh{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:4px 9px;font-size:16px;line-height:1.4}.theme-btn.svelte-12qhfyh:hover{background:var(--bg)}.me.svelte-12qhfyh{align-items:center;gap:8px;display:inline-flex}.me.svelte-12qhfyh:hover{text-decoration:none}.uname.svelte-12qhfyh{font-size:14px;font-weight:600}@media (width<=480px){.uname.svelte-12qhfyh{display:none}}
