:root{--font-sans:"Inter", "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--brand:#2b6ef0;--brand-strong:#1f5fd6;--brand-soft:#2b6ef01f;--on-brand:#fff;--radius-sm:6px;--radius:10px;--radius-lg:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--sidebar-w:248px;--content-max:1440px;--tabbar-h:60px;--bg:#0f1117;--surface:#171a22;--surface-2:#1e222c;--surface-hover:#242936;--border:#2a2f3c;--border-strong:#3a4050;--text:#e7e9ee;--text-muted:#9aa1ae;--text-faint:#6c7381;--success:#2f9e44;--success-soft:#2f9e4426;--warning:#e8a317;--warning-soft:#e8a31726;--danger:#e5484d;--danger-soft:#e5484d24;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--focus:0 0 0 3px #2b6ef073;--series-1:#3987e5;--series-2:#d95926;--chart-grid:#262a35;--chart-axis:#3a4050;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f6fa;--surface:#fff;--surface-2:#f0f2f7;--surface-hover:#e9edf4;--border:#e0e4eb;--border-strong:#c9cfda;--text:#1a1f2b;--text-muted:#5b6472;--text-faint:#8a92a0;--success:#2b8a3e;--success-soft:#2b8a3e1a;--warning:#b7791f;--warning-soft:#b7791f1f;--danger:#d62f35;--danger-soft:#d62f3514;--brand-soft:#2b6ef01a;--shadow:0 1px 2px #1018280f, 0 8px 24px #10182814;--series-1:#2a78d6;--series-2:#eb6834;--chart-grid:#eceef2;--chart-axis:#c9cfda;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,: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);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-weight:650;line-height:1.25}p{margin:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}input:not([type=checkbox],[type=radio],[type=file],[type=color]),select,textarea{background:var(--surface-2);width:100%;min-height:40px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:9px 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}@media (width>=768px){input:not([type=checkbox],[type=radio],[type=file],[type=color]),select,textarea{font-size:var(--text-md)}}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--focus);outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}textarea{resize:vertical;min-height:96px}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;min-width:0}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--brand)}button{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}.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}.table-wrap{overflow-x:auto}.data-table th,.data-table td{padding:10px var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);font-size:var(--text-md)}.data-table th{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:600}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--surface-hover)}.data-table .num,.data-table .actions{text-align:right;white-space:nowrap}.data-table .muted{color:var(--text-muted);font-size:var(--text-sm)}@media (width<=640px){.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover td{background:0 0}.data-table td{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:right;border:none;padding:4px 0;display:flex}.data-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;text-align:left;font-weight:600}.data-table td.primary{text-align:left;padding-bottom:var(--space-2);display:block}.data-table td.primary:before{content:none}.data-table .actions{padding-top:var(--space-2);justify-content:flex-end}}.form-page{gap:var(--space-4);flex-direction:column;display:flex}.layout-2{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.cards-2{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width>=1200px){.layout-2{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-2>.col.side{top:var(--space-5);position:sticky}}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:span 2}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-actions{z-index:5;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) 0;background:linear-gradient(to top, var(--bg) 70%, transparent);display:flex;position:sticky;bottom:0}@media (width<=900px){.form-actions{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}@media (width<=640px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}.form-actions .btn{flex:1}}.check{align-items:center;gap:var(--space-2);font-size:var(--text-md);cursor:pointer;display:flex}.muted{color:var(--text-muted)}.small{font-size:var(--text-sm)}dialog.svelte-cv0zjc{width:min(440px,100vw - 32px);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}dialog.svelte-cv0zjc::backdrop{background:#00000080}h2.svelte-cv0zjc{font-size:var(--text-lg)}p.svelte-cv0zjc{margin-top:var(--space-2);color:var(--text-muted)}label.svelte-cv0zjc{margin-top:var(--space-4);font-size:var(--text-sm);flex-direction:column;gap:6px;display:flex}.actions.svelte-cv0zjc{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.toaster.svelte-qh8836{z-index:100;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));gap:var(--space-2);max-width:min(420px, calc(100vw - 2 * var(--space-4)));flex-direction:column;display:flex;position:fixed}@media (width<=900px){.toaster.svelte-qh8836{left:var(--space-4);bottom:calc(var(--tabbar-h) + var(--space-3) + env(safe-area-inset-bottom))}}.toast.svelte-qh8836{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font-size:var(--text-sm);animation:.18s ease-out svelte-qh8836-in;display:flex}.toast.svelte-qh8836 span:where(.svelte-qh8836){flex:1}.success.svelte-qh8836 svg:first-child{color:var(--success)}.error.svelte-qh8836{border-color:var(--danger)}.error.svelte-qh8836 svg:first-child{color:var(--danger)}.info.svelte-qh8836 svg:first-child{color:var(--brand)}button.svelte-qh8836{color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:2px;display:grid}@keyframes svelte-qh8836-in{0%{opacity:0;transform:translateY(6px)}}
