:root{color-scheme:light;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f0f2f5;--border: #dfe3e8;--text: #1a1f26;--muted: #5d6773;--accent: #c2410c;--accent-contrast: #ffffff;--accent-soft: #fff1e8;--ok: #1a7f37;--ok-soft: #dcf5e3;--warn: #9a6700;--warn-soft: #fff4d6;--danger: #c62828;--danger-soft: #fde7e7;--shadow: 0 1px 2px rgb(16 24 40 / 6%), 0 1px 3px rgb(16 24 40 / 8%);--radius: 10px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #111418;--surface: #191d23;--surface-2: #20252c;--border: #2d333b;--text: #e6e9ed;--muted: #9aa4b0;--accent: #fb923c;--accent-contrast: #1a0f08;--accent-soft: #3a2113;--ok: #4ac26b;--ok-soft: #13301d;--warn: #d6a32e;--warn-soft: #33290f;--danger: #ff6b6b;--danger-soft: #3a1717;--shadow: 0 1px 2px rgb(0 0 0 / 40%)}}:root[data-theme=dark]{color-scheme:dark;--bg: #111418;--surface: #191d23;--surface-2: #20252c;--border: #2d333b;--text: #e6e9ed;--muted: #9aa4b0;--accent: #fb923c;--accent-contrast: #1a0f08;--accent-soft: #3a2113;--ok: #4ac26b;--ok-soft: #13301d;--warn: #d6a32e;--warn-soft: #33290f;--danger: #ff6b6b;--danger-soft: #3a1717;--shadow: 0 1px 2px rgb(0 0 0 / 40%)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.5rem;margin:0 0 1rem;letter-spacing:-.01em}h2{font-size:1.1rem;margin:1.5rem 0 .75rem}code,.mono{font-family:var(--mono);font-size:.9em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.stack{display:flex;flex-direction:column;gap:.75rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.muted{color:var(--muted)}.spacer{flex:1}label{display:flex;flex-direction:column;gap:.3rem;font-weight:500;font-size:.9rem}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem;min-width:0}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:600;cursor:pointer;border-radius:8px;padding:.55rem 1rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-decoration:none}.btn:hover{text-decoration:none;filter:brightness(.97)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn.danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.btn.ghost{background:transparent;border-color:transparent}.btn.sm{padding:.3rem .65rem;font-size:.85rem}.btn:disabled{opacity:.55;cursor:not-allowed}@media(pointer:coarse),(max-width:760px){.btn,.btn.sm{min-height:44px}.btn.sm{padding-inline:.85rem}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]):not([type=file]),select{min-height:44px;font-size:16px}textarea{font-size:16px}input[type=checkbox],input[type=radio]{width:1.35rem;height:1.35rem}summary{min-height:44px}.chip,.seg button{min-height:44px}.linkbtn{min-height:44px;display:inline-flex;align-items:center}}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--surface-2);color:var(--muted)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.alert{padding:.75rem 1rem;border-radius:8px;border:1px solid transparent}.alert.error{background:var(--danger-soft);color:var(--danger)}.alert.ok{background:var(--ok-soft);color:var(--ok)}.alert.warn{background:var(--warn-soft);color:var(--warn)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}tr:last-child td{border-bottom:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-img{filter:invert(1) hue-rotate(180deg) saturate(1.3)}}:root[data-theme=dark] .logo-img{filter:invert(1) hue-rotate(180deg) saturate(1.3)}@media(max-width:700px){table.cards thead{display:none}table.cards,table.cards tbody,table.cards tr,table.cards td{display:block;width:100%}table.cards tr{border-bottom:1px solid var(--border);padding:.55rem 0}table.cards tr:last-child{border-bottom:0}table.cards td{border:0;padding:.15rem .2rem;display:flex;gap:.75rem;justify-content:space-between;align-items:center;text-align:right;overflow-wrap:anywhere}table.cards td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.8rem;text-align:left;flex:0 0 38%}table.cards td:first-child{font-weight:600;text-align:left}table.cards td:first-child:before{display:none}table.cards td:empty{display:none}.table-wrap:has(table.cards){overflow-x:visible}}form[aria-busy=true] button,form[aria-busy=true] input[type=submit]{pointer-events:none;opacity:.6;cursor:progress}[data-busy-btn]:after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.45em;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:busy-spin .7s linear infinite}@keyframes busy-spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:1em;height:1em;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:busy-spin .7s linear infinite;vertical-align:-.15em}@media(prefers-reduced-motion:reduce){[data-busy-btn]:after,.spinner{animation-duration:2.5s}}.lbl.svelte-1cmi4dh{font-weight:500}@media(max-width:600px){.lbl.svelte-1cmi4dh{display:none}}.appfoot.svelte-12qhfyh{text-align:center;color:var(--muted);font-size:.75rem;padding:0 1rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.viewas.svelte-12qhfyh{background:#6d28d9;color:#fff;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:center;padding:.45rem 1rem;font-size:.9rem;text-align:center}.viewas.svelte-12qhfyh .btn:where(.svelte-12qhfyh){background:#fff;color:#4c1d95;border-color:#fff}.testmode.svelte-12qhfyh{background:var(--warn-soft, #fef3c7);color:var(--warn, #92400e);border-bottom:1px solid currentColor;text-align:center;font-size:.85rem;padding:.35rem 1rem}.top.svelte-12qhfyh{position:sticky;top:env(safe-area-inset-top,0px);z-index:25}header.svelte-12qhfyh{position:relative;z-index:20;background:var(--surface);border-bottom:1px solid var(--border)}.bar.svelte-12qhfyh{max-width:1200px;margin:0 auto;padding:.5rem 1rem;display:flex;align-items:center;gap:.75rem 1rem}.brand.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--text);white-space:nowrap;flex-shrink:0}.brand.svelte-12qhfyh:hover{text-decoration:none}.tag.svelte-12qhfyh{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid currentColor;border-radius:4px;padding:.05rem .35rem}nav.svelte-12qhfyh{display:flex;gap:.1rem;flex-wrap:wrap;align-items:center;flex:1 1 auto;min-width:0}.spacer.svelte-12qhfyh{flex:0 0 auto}nav.svelte-12qhfyh>a:where(.svelte-12qhfyh),summary.svelte-12qhfyh{color:var(--muted);padding:.4rem .55rem;white-space:nowrap;border-radius:6px;font-weight:500;cursor:pointer}nav.svelte-12qhfyh>a:where(.svelte-12qhfyh):hover,summary.svelte-12qhfyh:hover{background:var(--surface-2);text-decoration:none;color:var(--text)}nav.svelte-12qhfyh>a.active:where(.svelte-12qhfyh),summary.active.svelte-12qhfyh{background:var(--accent-soft);color:var(--accent)}.menu.svelte-12qhfyh{position:relative}summary.svelte-12qhfyh{list-style:none;display:flex;align-items:center;gap:.35rem;-webkit-user-select:none;user-select:none}summary.svelte-12qhfyh::-webkit-details-marker{display:none}.caret.svelte-12qhfyh{font-size:.75rem;opacity:.7}.pop.svelte-12qhfyh{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000026;padding:.35rem;display:flex;flex-direction:column}.pop.right.svelte-12qhfyh{left:auto;right:0}.pop.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text);padding:.5rem .7rem;border-radius:6px}.pop.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--surface-2);text-decoration:none}.pop.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:var(--accent-soft);color:var(--accent)}.avatar.svelte-12qhfyh{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);display:grid;place-items:center;font-weight:700;font-size:.85rem}.user.svelte-12qhfyh summary:where(.svelte-12qhfyh){padding:.25rem .5rem}.uname.svelte-12qhfyh{color:var(--text);max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who.svelte-12qhfyh{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .7rem .6rem;border-bottom:1px solid var(--border);margin-bottom:.3rem;font-size:.9rem}.who.svelte-12qhfyh .badge:where(.svelte-12qhfyh){align-self:flex-start;margin-top:.2rem}.theme.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:.2rem .2rem .2rem .7rem;border-top:1px solid var(--border);margin-top:.3rem}.logout.svelte-12qhfyh{width:100%;margin-top:.3rem}main.svelte-12qhfyh{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 3rem}@media(max-width:1360px){.uname.svelte-12qhfyh{display:none}}@media(max-width:1180px){.brand.svelte-12qhfyh .tag:where(.svelte-12qhfyh){display:none}}.burger.svelte-12qhfyh{display:none}@media(max-width:760px){.bar.svelte-12qhfyh{flex-wrap:wrap;padding:.4rem .75rem}.burger.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.35rem;order:2;margin-left:auto;font:inherit;font-weight:600;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:.4rem .7rem;min-height:44px;cursor:pointer}.user.svelte-12qhfyh summary:where(.svelte-12qhfyh){min-height:44px}.spacer.svelte-12qhfyh{display:none}.user.svelte-12qhfyh{order:3}nav.svelte-12qhfyh{order:4;width:100%;display:none;flex-direction:column;align-items:stretch;gap:.15rem;padding:.4rem 0 .6rem;border-top:1px solid var(--border);max-height:calc(100dvh - 140px);overflow-y:auto}nav.open.svelte-12qhfyh{display:flex}nav.svelte-12qhfyh>a:where(.svelte-12qhfyh),nav.svelte-12qhfyh summary:where(.svelte-12qhfyh){padding:.75rem .6rem;font-size:1rem}nav.svelte-12qhfyh .menu:where(.svelte-12qhfyh) .pop:where(.svelte-12qhfyh){position:static;box-shadow:none;border:0;padding:0 0 0 .75rem;min-width:0}nav.svelte-12qhfyh .menu:where(.svelte-12qhfyh) .pop:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){padding:.65rem .6rem}.user.svelte-12qhfyh .pop:where(.svelte-12qhfyh){position:fixed;left:.75rem;right:.75rem;top:3.6rem;min-width:0}}
