:root{--navy:#123b48;--navy-2:#1b4d5c;--bg:#f1f5f3;--accent:#a8482b;--candle:#f2bd5b;--card:#fff;--ink:#1d2a2e;--muted:#5d6e72;--line:#d9e2df;--ok:#2f7a4f;--warn:#b7791f;--bad:#b3261e;--radius:12px;--tap:44px;--font:"IBM Plex Sans Thai", system-ui, sans-serif;--head:"Trirong", "IBM Plex Sans Thai", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--head);color:var(--navy);margin:0 0 .5rem;line-height:1.3}h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1.05rem}a{color:var(--navy)}p{margin:0 0 .5rem}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{width:100%;min-height:var(--tap);border:1px solid var(--line);background:#fff;border-radius:10px;padding:.5rem .75rem}textarea{resize:vertical;min-height:5rem}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--candle);outline-offset:1px}label{color:var(--muted);gap:.25rem;font-size:.9rem;display:grid}button,.btn{min-height:var(--tap);border:1px solid var(--line);cursor:pointer;color:var(--navy);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:500;text-decoration:none;display:inline-flex}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.ghost{background:0 0;border-color:#0000}button:disabled{opacity:.6}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:.75rem;padding:1rem;display:grid}.stack{gap:1rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--bad)}.empty{color:var(--muted);padding:.25rem 0;font-size:.95rem}.pill{color:var(--navy);white-space:nowrap;background:#e7eeeb;border-radius:999px;padding:.05rem .55rem;font-size:.8rem;font-weight:500;display:inline-block}.pill.draft{color:#7a4b00;background:#fff1d6;border:1px dashed #d9a441}.pill.s-todo{background:#e7eeeb}.pill.s-doing{color:#174a6b;background:#dcebf5}.pill.s-blocked{color:var(--bad);background:#fbe3df}.pill.s-done{color:var(--ok);background:#dff1e5}.pill.s-na{color:var(--muted);background:#eceff0}.pill.warn{color:#8a5a00;background:#fdf0d9}.pill.urgent{color:#9a4300;background:#fde2c8;border:1px solid #f0b47c}.pill.bad{color:var(--bad);background:#fbe3df}.list{margin:0;padding:0;list-style:none;display:grid}.list>li{border-top:1px solid var(--line);padding:.65rem 0}.list>li:first-child{border-top:0}.item-link{color:inherit;min-height:var(--tap);text-decoration:none;display:block}.item-title{color:var(--ink);font-weight:500}.time{font-variant-numeric:tabular-nums;color:var(--accent);min-width:5.5rem;font-weight:600}.auth{align-content:center;gap:1.25rem;max-width:420px;min-height:100dvh;margin:0 auto;padding:1.5rem 1rem;display:grid}.brand{text-align:center}.brand p{color:var(--muted)}.flame{background:var(--candle);width:18px;height:26px;box-shadow:0 0 18px var(--candle);border-radius:50%/60% 60% 40% 40%;margin-bottom:.5rem;display:inline-block}.toast{left:50%;bottom:calc(80px + env(safe-area-inset-bottom));background:var(--navy);color:#fff;z-index:50;border-radius:10px;padding:.6rem 1rem;font-size:.95rem;position:fixed;transform:translate(-50%)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.shell.svelte-12qhfyh{min-height:100dvh}.top.svelte-12qhfyh{z-index:20;background:var(--navy);color:#fff;padding:calc(.7rem + env(safe-area-inset-top)) 1rem .7rem;font-family:var(--head);align-items:center;gap:.6rem;font-size:1.1rem;display:flex;position:sticky;top:0}.flame.small.svelte-12qhfyh{width:11px;height:16px;box-shadow:0 0 10px var(--candle);margin:0}main.svelte-12qhfyh{max-width:920px;padding:1rem 1rem calc(88px + env(safe-area-inset-bottom));margin:0 auto}.bottom.svelte-12qhfyh{z-index:30;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom.svelte-12qhfyh a:where(.svelte-12qhfyh){min-height:58px;color:var(--muted);justify-items:center;gap:2px;padding:6px 2px;font-size:.75rem;text-decoration:none;display:grid}.bottom.svelte-12qhfyh a.on:where(.svelte-12qhfyh){color:var(--accent);font-weight:600}.side.svelte-12qhfyh{display:none}@media (width>=900px){.shell.svelte-12qhfyh{grid-template-columns:240px 1fr;display:grid}.top.svelte-12qhfyh,.bottom.svelte-12qhfyh{display:none}.side.svelte-12qhfyh{background:var(--navy);color:#fff;height:100dvh;padding:1.25rem .75rem;display:block;position:sticky;top:0;overflow-y:auto}.side-brand.svelte-12qhfyh{font-family:var(--head);align-items:center;gap:.7rem;padding:0 .5rem 1.25rem;display:flex}.side-brand.svelte-12qhfyh small:where(.svelte-12qhfyh){font-family:var(--font);opacity:.75;display:block}.side.svelte-12qhfyh nav:where(.svelte-12qhfyh){gap:2px;display:grid}.side.svelte-12qhfyh a:where(.svelte-12qhfyh){min-height:var(--tap);color:#dfe9ec;border-radius:10px;align-items:center;gap:.6rem;padding:0 .75rem;text-decoration:none;display:flex}.side.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--navy-2)}.side.svelte-12qhfyh a.on:where(.svelte-12qhfyh){background:var(--navy-2);color:var(--candle);font-weight:600}.side.svelte-12qhfyh hr:where(.svelte-12qhfyh){border:0;border-top:1px solid #2c5d6b;margin:.6rem .5rem}main.svelte-12qhfyh{padding:1.5rem 2rem 3rem}}
