.layout-module__CUj6aG__header{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.layout-module__CUj6aG__headerInner{align-items:center;gap:2rem;max-width:120rem;height:3.5rem;margin:0 auto;padding:0 1.5rem;display:flex}.layout-module__CUj6aG__brand{color:var(--text);white-space:nowrap;font-size:.9375rem;font-weight:700}.layout-module__CUj6aG__brand:hover{text-decoration:none}.layout-module__CUj6aG__nav{gap:.25rem;display:flex}.layout-module__CUj6aG__navLink{border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap;padding:.375rem .75rem;font-weight:600}.layout-module__CUj6aG__navLink:hover{background:var(--surface-sub);color:var(--text);text-decoration:none}.layout-module__CUj6aG__navLink[data-active]{background:var(--brand-soft);color:var(--brand-dark);box-shadow:inset 0 -2px 0 var(--brand)}.layout-module__CUj6aG__navLink[data-active]:hover{background:var(--brand-soft);color:var(--brand-dark)}.layout-module__CUj6aG__userArea{align-items:center;gap:.75rem;margin-left:auto;display:flex}.layout-module__CUj6aG__userName{color:var(--text-muted);white-space:nowrap;font-size:.8125rem}.layout-module__CUj6aG__signOutButton{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.layout-module__CUj6aG__signOutButton:hover{background:var(--surface-sub);color:var(--text)}.layout-module__CUj6aG__main{flex:1;width:100%;max-width:120rem;margin:0 auto;padding:1.5rem}@media (max-width:640px){.layout-module__CUj6aG__headerInner{flex-wrap:wrap;gap:.5rem .75rem;height:auto;padding:.625rem 1rem}.layout-module__CUj6aG__brand{font-size:.875rem}.layout-module__CUj6aG__nav{order:3;width:100%;overflow-x:auto}.layout-module__CUj6aG__navLink{padding:.375rem .625rem;font-size:.8125rem}.layout-module__CUj6aG__userArea{gap:.5rem}.layout-module__CUj6aG__userName{display:none}.layout-module__CUj6aG__main{padding:1rem}}
.NavigationOverlay-module__wjeTVq__bar{z-index:200;pointer-events:none;background:var(--brand-soft);height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.NavigationOverlay-module__wjeTVq__fill{background:var(--brand);width:35%;height:100%;animation:1s ease-in-out infinite NavigationOverlay-module__wjeTVq__slide;position:absolute;top:0;left:0}@keyframes NavigationOverlay-module__wjeTVq__slide{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.NavigationOverlay-module__wjeTVq__fill{width:100%;animation:1.4s ease-in-out infinite NavigationOverlay-module__wjeTVq__fade;left:0}@keyframes NavigationOverlay-module__wjeTVq__fade{0%,to{opacity:.35}50%{opacity:1}}}
.ThemeToggle-module__3b5zuq__button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.ThemeToggle-module__3b5zuq__button:hover{color:var(--text);background:var(--surface-sub)}.ThemeToggle-module__3b5zuq__light,.ThemeToggle-module__3b5zuq__dark{align-items:center;gap:.25rem;display:inline-flex}.ThemeToggle-module__3b5zuq__dark{display:none}html[data-theme=dark] .ThemeToggle-module__3b5zuq__light{display:none}html[data-theme=dark] .ThemeToggle-module__3b5zuq__dark{display:inline-flex}.ThemeToggle-module__3b5zuq__icon{font-size:.875rem;line-height:1}@media (max-width:700px){.ThemeToggle-module__3b5zuq__label{display:none}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--surface:#fff;--surface-sub:#f9fafb;--border:#e3e6eb;--border-strong:#d1d5db;--text:#1a1d21;--text-muted:#6b7280;--text-faint:#9ca3af;--brand:#2563eb;--brand-dark:#1d4ed8;--brand-soft:#eef2ff;--danger:#dc2626;--danger-soft:#fef2f2;--success:#059669;--success-soft:#ecfdf5;--warning:#b45309;--warning-soft:#fffbeb;--purple:#7c3aed;--purple-soft:#f5f3ff;--on-brand:#fff;--scrim:#0f121659;--radius:10px;--radius-sm:6px;--radius-pill:999px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14171b;--surface:#1b1f25;--surface-sub:#22272e;--border:#313842;--border-strong:#454e5a;--text:#e6e9ee;--text-muted:#a2acba;--text-faint:#78828f;--brand:#5b9bff;--brand-dark:#7fb2ff;--brand-soft:#1e2a3f;--danger:#f87171;--danger-soft:#35211f;--success:#34d399;--success-soft:#122a24;--warning:#fbbf24;--warning-soft:#302514;--purple:#a78bfa;--purple-soft:#241f38;--on-brand:#0d1218;--scrim:#0009}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:14px;line-height:1.6;display:flex}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}input[type=text],input[type=number],input[type=date],input[type=datetime-local],input[type=email],input[type=tel],input[type=url],select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:.5rem .625rem;font-family:inherit;font-size:.9375rem;line-height:1.5}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}textarea{resize:vertical;min-height:5rem}select{cursor:pointer}button{cursor:pointer;font-family:inherit;font-size:.9375rem}.compactPage.compactPage h1{font-size:1.0625rem}.compactPage.compactPage table th{padding:.375rem .5rem;font-size:.6875rem}.compactPage.compactPage table td{padding:.375rem .5rem;font-size:.75rem;line-height:1.45}.compactPage.compactPage table input,.compactPage.compactPage table select{font-size:.75rem}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.listCount{border-right:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;padding-right:.5rem;font-size:1rem;font-weight:700}.pushRight{margin-left:auto;display:inline-flex}.clearButton{color:var(--brand);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600}.clearButton:hover{text-decoration:underline}
