:root{--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, "Noto Sans SC", "Noto Sans KR", "Noto Sans Hebrew", sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--r-sm:8px;--r:12px;--r-lg:16px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sidebar:248px;--topbar:60px;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);--shadow:0 1px 2px #0000000f, 0 4px 16px #0000000f;--shadow-lg:0 10px 40px #0000002e;--ok:#2f9e6e;--warn:#c98a12;--bad:#d4504a;--info:#3d7fd9;--ease:cubic-bezier(.2, .7, .2, 1)}:root[data-theme=dark]{--shadow:0 1px 2px #0006, 0 6px 24px #00000040}@media (prefers-color-scheme:dark){:root[data-theme=system]{--shadow:0 1px 2px #0006, 0 6px 24px #00000040}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{margin:0 0 var(--sp-3);letter-spacing:-.01em;line-height:1.2}h1{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:700}h2{font-size:1.15rem;font-weight:650}h3{font-size:1rem;font-weight:650}p{margin:0 0 var(--sp-3)}a{color:var(--accent-text);text-decoration:none}@media (hover:hover){a:hover{text-underline-offset:3px;text-decoration:underline}}img,svg{max-width:100%;display:block}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}.muted{color:var(--muted)}.small{font-size:.85rem}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.spacer{flex:1}.grid{gap:var(--sp-4);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow);min-width:0}.card.tight{padding:var(--sp-4)}.card-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.card-head h2,.card-head h3{margin:0}.card-head .hint{color:var(--muted);font-size:.85rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:650}.divider{background:var(--border);height:1px;margin:var(--sp-4) 0;border:0}.page-head{align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.page-head p{color:var(--muted);margin:0}.btn{--b:var(--surface-2);--c:var(--text);--bd:var(--border);justify-content:center;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border-radius:var(--r);border:1px solid var(--bd);background:var(--b);color:var(--c);font:600 .92rem/1 var(--font);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease), transform 80ms var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}@media (hover:hover){.btn:hover{border-color:color-mix(in srgb, var(--text) 25%, var(--border))}}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{--b:var(--accent);--c:var(--accent-ink);--bd:transparent}.btn.primary:hover{--b:var(--accent-strong)}.btn.ghost{--b:transparent;--bd:transparent}.btn.ghost:hover{--b:var(--surface-2)}.btn.danger{--c:var(--bad)}.btn.ok{--c:var(--ok)}.btn.sm{min-height:32px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:.85rem}.btn.block{width:100%}.btn.icon{width:40px;padding:0}.btn.icon.sm{width:32px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span,.label{font-size:.85rem;font-weight:600}.field .hint{color:var(--muted);font-size:.8rem}.input,select.input,textarea.input{border-radius:var(--r);border:1px solid var(--border);background:var(--bg);width:100%;min-height:42px;color:var(--text);font:.95rem/1.4 var(--font);padding:9px 12px;transition:border-color .15s,box-shadow .15s}textarea.input{resize:vertical;min-height:96px}.input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.input[aria-invalid=true]{border-color:var(--bad)}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-inline-end:34px}[dir=rtl] select.input{background-position:13px,18px}select.input.mini{background-position:calc(100% - 15px),calc(100% - 10px);min-width:4.75em;min-height:30px;padding:4px 26px 4px 10px}[dir=rtl] select.input.mini{background-position:10px,15px;padding:4px 10px 4px 26px}.form-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.check{gap:var(--sp-2);align-items:center;font-size:.92rem;display:flex}.alert{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r);border:1px solid;align-items:flex-start;font-size:.92rem;display:flex}.alert.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent);background:color-mix(in srgb, var(--bad) 8%, transparent)}.alert.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent);background:color-mix(in srgb, var(--ok) 8%, transparent)}.alert.info{color:var(--text);border-color:var(--border);background:var(--surface-2)}.alert.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 8%, transparent)}.alert a{color:inherit;word-break:break-all;text-decoration:underline}.badge{background:var(--surface-2);min-height:24px;color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;display:none}.badge.dot:before{display:block}.badge.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent);border-color:color-mix(in srgb, var(--ok) 30%, transparent)}.badge.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.badge.bad{color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, transparent);border-color:color-mix(in srgb, var(--bad) 30%, transparent)}.badge.accent{color:var(--accent-text);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th{text-align:start;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);font-size:.75rem;font-weight:650}.table th,.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px}.table tr:last-child td{border-bottom:0}@media (hover:hover){.table tbody tr:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}}.table .actions{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-2), color-mix(in srgb, var(--surface-2) 50%, var(--surface)), var(--surface-2));border-radius:var(--r-sm);background-size:200% 100%;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--muted)}a,button,.btn,label,summary,select,input,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn:active{filter:brightness(.94)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex:none}@media (pointer:coarse){.btn{min-height:44px}.btn.sm{min-height:40px;padding:0 var(--sp-4)}.btn.icon{width:44px}.btn.icon.sm{width:40px;padding:0}.input,select.input{min-height:44px}select.input.mini{min-height:40px}input[type=checkbox],input[type=radio]{width:22px;height:22px}.check{min-height:40px}}@media (pointer:coarse),(width<=760px){.input,select.input,textarea.input,input,select,textarea{font-size:16px}}@media (width<=560px){.card{padding:var(--sp-4);border-radius:var(--r)}.page-head{margin-bottom:var(--sp-4)}.table th,.table td{padding:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.menu.svelte-15gydnd{position:relative}summary.svelte-15gydnd{cursor:pointer;list-style:none}summary.svelte-15gydnd::-webkit-details-marker{display:none}.pop.svelte-15gydnd{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);min-width:200px;max-height:70vh;box-shadow:var(--shadow-lg);animation:svelte-15gydnd-pop .14s var(--ease);padding:6px;position:absolute;top:calc(100% + 8px);overflow:auto}.pop.end.svelte-15gydnd{inset-inline-end:0}.pop.start.svelte-15gydnd{inset-inline-start:0}.pop.svelte-15gydnd{max-width:calc(100vw - 24px)}@media (pointer:coarse){.pop.svelte-15gydnd a,.pop.svelte-15gydnd button{min-height:44px}}@keyframes svelte-15gydnd-pop{0%{opacity:0;transform:translateY(-4px)}}.pop.svelte-15gydnd a,.pop.svelte-15gydnd button{border-radius:var(--r-sm);width:100%;color:var(--text);font:.92rem var(--font);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.pop.svelte-15gydnd a:hover,.pop.svelte-15gydnd button:hover{background:var(--surface-2);text-decoration:none}.pop.svelte-15gydnd [aria-current=true]{color:var(--accent-text);font-weight:650}.pop.svelte-15gydnd .sep{background:var(--border);height:1px;margin:6px 4px}.pop.svelte-15gydnd .head{color:var(--muted);padding:8px 10px 6px;font-size:.8rem}dialog.svelte-7e0w24{width:100%;max-width:min(420px,100vw - 32px);padding:var(--sp-4);color:var(--text);background:var(--surface);border:1px solid var(--border)}dialog.svelte-7e0w24::backdrop{background:#00000080}p.svelte-7e0w24{margin:0 0 var(--sp-4);overflow-wrap:anywhere}.row.svelte-7e0w24{gap:var(--sp-2)}dialog.svelte-8w39dl{width:100%;max-width:min(460px,100vw - 32px);padding:var(--sp-4);color:var(--text);background:var(--surface);border:1px solid var(--border)}dialog.svelte-8w39dl::backdrop{background:#00000080}h2.svelte-8w39dl{margin:0 0 var(--sp-3);align-items:center;gap:10px;font-size:1.15rem;display:flex}h3.svelte-8w39dl{margin:var(--sp-3) 0 4px}p.svelte-8w39dl{overflow-wrap:anywhere;margin:0;line-height:1.55}ul.svelte-8w39dl{margin:0 0 var(--sp-3);padding-inline-start:1.2em}.clock.svelte-1vfclzf{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.part.svelte-1vfclzf{flex-direction:column;line-height:1.05;display:inline-flex}.lbl.svelte-1vfclzf{white-space:nowrap;font-size:.64rem;font-weight:650}.time.svelte-1vfclzf{color:var(--text);letter-spacing:.02em;font-size:.9rem;font-weight:650}.time.local.svelte-1vfclzf,.tz.svelte-1vfclzf{font-weight:500}.sep.svelte-1vfclzf{background:var(--border);width:1px;height:22px}@media (width<=480px){.tz.svelte-1vfclzf{display:none}.clock.svelte-1vfclzf{gap:6px;padding:0 10px}}.count.svelte-12qhfyh{background:var(--bad,#dc2626);color:#fff;text-align:center;border-radius:999px;min-width:1.4em;margin-inline-start:auto;padding:0 5px;font-size:.7rem;font-weight:800;line-height:1.5}.inbox.svelte-12qhfyh{position:relative}.inbox.svelte-12qhfyh .count:where(.svelte-12qhfyh){top:-4px;position:absolute;inset-inline-end:-4px}.skip.svelte-12qhfyh{inset-inline-start:8px;z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:var(--r-sm);padding:8px 14px;position:absolute;top:-60px}.skip.svelte-12qhfyh:focus{top:8px}.shell.svelte-12qhfyh{grid-template-columns:var(--sidebar) 1fr;min-height:100dvh;display:grid}.sidebar.svelte-12qhfyh{gap:var(--sp-2);height:100dvh;padding:var(--sp-4) var(--sp-3);background:var(--surface);border-inline-end:1px solid var(--border);padding-top:max(var(--sp-4), env(safe-area-inset-top));padding-bottom:max(var(--sp-4), env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;padding-inline-start:max(var(--sp-3), env(safe-area-inset-left));display:flex;position:sticky;top:0;overflow-y:auto}.brand.svelte-12qhfyh{color:var(--text);align-items:center;gap:10px;padding:6px 8px 14px;display:flex}.brand.svelte-12qhfyh:hover{text-decoration:none}.brand.svelte-12qhfyh span:where(.svelte-12qhfyh),.me.svelte-12qhfyh span:where(.svelte-12qhfyh){flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand.svelte-12qhfyh strong:where(.svelte-12qhfyh){font-size:.98rem}.brand.svelte-12qhfyh small:where(.svelte-12qhfyh),.me.svelte-12qhfyh small:where(.svelte-12qhfyh){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}nav.svelte-12qhfyh{flex-direction:column;flex:1;gap:2px;display:flex}.group.svelte-12qhfyh{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:14px 10px 6px;font-size:.7rem;font-weight:700}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){border-radius:var(--r-sm);color:var(--muted);align-items:center;gap:10px;padding:9px 10px;font-size:.92rem;font-weight:550;transition:background .12s,color .12s;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--surface-2);color:var(--text);text-decoration:none}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-text)}nav.svelte-12qhfyh a:where(.svelte-12qhfyh) em:where(.svelte-12qhfyh){background:var(--surface-2);color:var(--muted);border-radius:999px;margin-inline-start:auto;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:650}.me.svelte-12qhfyh{border-radius:var(--r);border:1px solid var(--border);color:var(--text);align-items:center;gap:10px;padding:10px;display:flex}.me.svelte-12qhfyh:hover{background:var(--surface-2);text-decoration:none}.me.svelte-12qhfyh img:where(.svelte-12qhfyh),.avatar-btn.svelte-12qhfyh img:where(.svelte-12qhfyh){border-radius:50%}.me.svelte-12qhfyh strong:where(.svelte-12qhfyh){text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.main-col.svelte-12qhfyh{flex-direction:column;min-width:0;display:flex}.topbar.svelte-12qhfyh{z-index:30;height:var(--topbar);align-items:center;gap:var(--sp-2);padding:0 var(--sp-5);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top);height:calc(var(--topbar) + env(safe-area-inset-top));padding-inline:max(var(--sp-5), env(safe-area-inset-left)) max(var(--sp-5), env(safe-area-inset-right));display:flex;position:sticky;top:0}.lang-code.svelte-12qhfyh{font-size:.78rem;font-weight:700}.avatar-btn.svelte-12qhfyh{border:2px solid var(--border);border-radius:50%;display:inline-flex}.avatar-btn.svelte-12qhfyh:hover{border-color:var(--accent)}.burger.svelte-12qhfyh{display:none}.announce.svelte-12qhfyh{padding:10px var(--sp-5);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:10px;font-size:.9rem;display:flex}.announce.pending.svelte-12qhfyh{color:var(--warn)}.credit.svelte-12qhfyh{text-align:center;padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));color:var(--muted);font-size:.8rem}.announce.maint.svelte-12qhfyh{background:color-mix(in srgb, var(--warn) 16%, var(--surface));color:var(--text)}main.svelte-12qhfyh{padding:var(--sp-5);padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));outline:none;width:100%;max-width:1240px;margin:0 auto}html.no-scroll,html.no-scroll body{overflow:hidden}@media (pointer:coarse){nav.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:12px 10px}}.scrim.svelte-12qhfyh{display:none}@media (width<=1023px){.shell.svelte-12qhfyh{grid-template-columns:1fr}.sidebar.svelte-12qhfyh{z-index:60;width:min(82vw,290px);transition:transform .22s var(--ease);box-shadow:var(--shadow-lg);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-105%)}[dir=rtl] .sidebar.svelte-12qhfyh{transform:translate(105%)}.drawer.svelte-12qhfyh .sidebar:where(.svelte-12qhfyh){transform:none!important}.drawer.svelte-12qhfyh .scrim:where(.svelte-12qhfyh){z-index:55;background:#00000073;border:0;display:block;position:fixed;inset:0}.burger.svelte-12qhfyh{display:inline-flex}.topbar.svelte-12qhfyh{padding-inline:max(var(--sp-3), env(safe-area-inset-left)) max(var(--sp-3), env(safe-area-inset-right))}main.svelte-12qhfyh{padding:var(--sp-4);padding-inline:max(var(--sp-4), env(safe-area-inset-left)) max(var(--sp-4), env(safe-area-inset-right));padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom))}}@media (width<=520px){.hide-xs{display:none!important}}
