:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-muted:#f6f6f6;--surface-hover:#f4f4f4;--border:#e4e4e4;--border-strong:#c8c8c8;--text:#1c1d1f;--text-muted:#62646a;--text-subtle:#8a8c92;--accent:#3653d6;--accent-hover:#2c45b8;--accent-text:#fff;--accent-soft:#e8edfd;--accent-soft-text:#2a43b0;--danger:#b42318;--danger-soft:#fdecea;--success:#17663a;--success-soft:#e5f4ea;--warning:#8a5a00;--warning-soft:#fff3d6;--focus:#3653d6;--focus-bg:#eaeffd;--radius:0;--radius-sm:0;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--font-title:1.25rem;--font-body:.875rem;--leading-title:1.4;--leading-body:1.7;--space-s:6px;--space-m:12px;--space-l:24px;--container:1000px;--sidebar:232px;--font-family:system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", sans-serif;--font-family-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--mono-size-adjust:.46}*,:after,:before{box-sizing:border-box;border-radius:0}button,input,select,textarea{appearance:none}blockquote,body,dd,dl,fieldset,figure,h1,h2,h3,h4,legend,ol,p,pre,ul{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-family);font-size:var(--font-body);line-height:var(--leading-body);margin:0}a{color:var(--accent);text-underline-offset:.2em}*,:after,:before,:focus,:focus-visible{outline:none}[tabindex="0"]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{background-color:var(--focus-bg);color:var(--accent-soft-text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}h1,h2,h3,h4{line-height:var(--leading-body);font-weight:600}.mono,code,h1,h2,h3,h4{font-size:var(--font-body)}.mono,code{font-family:var(--font-family-mono);font-size-adjust:var(--mono-size-adjust)}.lucide{stroke-linecap:square;stroke-linejoin:miter;flex:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-muted)}.mono{color:var(--text-subtle);overflow-wrap:anywhere}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.card{background:var(--surface);border:1px solid var(--border)}.card-body{padding:var(--space-l)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-m) var(--space-l);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.card-header h2,.card-header h3{font-size:var(--font-body);font-weight:600}.card-footer{justify-content:flex-end;align-items:center;gap:var(--space-m);padding:var(--space-m) var(--space-l);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.stack{gap:var(--space-l);grid-template-columns:minmax(0,1fr);display:grid}.summary{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.summary>div{padding:var(--space-m) var(--space-l);border:1px solid var(--border)}.section-title,.summary dt{color:var(--text-muted)}.summary dd{font-size:var(--font-title);line-height:var(--leading-title);font-variant-numeric:tabular-nums;font-weight:600}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.button{justify-content:center;align-items:center;gap:var(--space-s);min-height:36px;padding:0 var(--space-m);background:var(--accent);color:var(--accent-text);font:inherit;font-size:var(--font-body);font-weight:600;line-height:var(--leading-body);white-space:nowrap;cursor:pointer;border:1px solid #0000;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex;position:relative}.button:hover{background:var(--accent-hover)}.button:not(.secondary,.ghost,.danger):focus-visible{background:var(--accent-hover);color:var(--accent-text)}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.button.secondary:hover{background:var(--surface-hover)}.button.ghost{color:var(--text-muted);background:0 0}.button.ghost:hover{background:var(--surface-hover);color:var(--text)}.button.danger{color:var(--danger);border-color:var(--border-strong);background:0 0}.button.danger:hover{background:var(--danger-soft)}.button.large{min-height:44px;padding:0 var(--space-l);font-size:var(--font-body)}.button.icon-only{width:36px;padding:0}.button:disabled{opacity:.5;cursor:not-allowed}.actions{gap:var(--space-m);flex-wrap:wrap;display:flex}.actions,.badge{align-items:center}.badge{gap:var(--space-s);padding:0 var(--space-m);font-size:var(--font-body);font-weight:600;line-height:var(--leading-body);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;display:inline-flex}.badge.accent{background:var(--accent-soft);color:var(--accent-soft-text)}.badge.accent,.badge.success,.badge.warning{border-color:#0000}.badge.success{background:var(--success-soft);color:var(--success)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.notice{gap:var(--space-m);padding:var(--space-m) var(--space-m);margin:0 0 var(--space-m);background:var(--surface-muted);font-size:var(--font-body);align-items:flex-start;display:flex}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice.warning{background:var(--warning-soft);color:var(--warning)}.notice.info{background:var(--accent-soft);color:var(--accent-soft-text)}.table-wrap{position:relative;overflow-x:auto}.table-wrap:focus-visible{background-color:var(--focus-bg);color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%;font-size:var(--font-body)}caption,td,th{text-align:left}.table-wrap>table{min-width:600px}td,th{padding:var(--space-m) var(--space-m);border-bottom:1px solid var(--border);vertical-align:middle}.table-wrap :is(th,td),.table-wrap :is(th,td) *{white-space:nowrap;overflow-wrap:normal}thead th{font-size:var(--font-body);color:var(--text-muted);white-space:nowrap;border-bottom-color:var(--border-strong);font-weight:600}tbody tr:last-child>*{border-bottom:0}tbody tr:hover{background:var(--surface-hover)}tbody th{font-weight:600}td.actions-cell{text-align:right}.field{gap:var(--space-s);align-content:start;display:grid}.field-label,.field>label{font-weight:600;font-size:var(--font-body)}.field-error{color:var(--danger);font-size:var(--font-body);margin:0}.form-grid{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}input[type=date],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{width:100%;min-height:38px;padding:var(--space-s) var(--space-m);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-body)}select{padding-right:var(--space-l);background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px}input[type=checkbox],input[type=radio]{border:1px solid var(--border-strong);background:var(--surface);flex:none;place-items:center;width:16px;height:16px;margin:0;display:inline-grid}input[type=checkbox]:before,input[type=radio]:before{content:"";background:var(--accent);width:8px;height:8px;transform:scale(0)}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--accent)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:disabled,input[type=radio]:disabled{background:var(--surface-muted);border-color:var(--border)}input:hover,select:hover,textarea:hover{border-color:var(--text-subtle)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus);background-color:var(--focus-bg)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-muted);color:var(--text-subtle)}input[readonly]{background:var(--surface-muted)}textarea{min-height:100px;font-family:var(--font-family-mono);font-size-adjust:var(--mono-size-adjust);font-size:var(--font-body)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}fieldset{border:1px solid var(--border);padding:var(--space-m) var(--space-m) var(--space-m);min-width:0;margin:0}legend{padding:0 var(--space-s)}details.card>summary,legend{font-weight:600;font-size:var(--font-body)}details.card>summary{align-items:center;gap:var(--space-m);padding:var(--space-m) var(--space-l);cursor:pointer;list-style:none;display:flex}details.card>summary::-webkit-details-marker{display:none}details.card>summary:before{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}details.card[open]>summary:before{transform:rotate(45deg)}details.card[open]>summary{border-bottom:1px solid var(--border)}.skeleton{background:linear-gradient(90deg,var(--surface-muted),var(--surface-hover),var(--surface-muted));background-size:200% 100%;height:14px;animation:1.2s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.card-footer .button.danger{margin-right:auto}.button:is(.secondary,.ghost,.danger):focus-visible{background:var(--focus-bg);border-color:var(--focus)}.button.icon-only:not(.secondary,.ghost,.danger):focus-visible{background:var(--focus-bg);border-color:var(--focus);color:var(--focus)}details.card>summary:focus-visible{background:var(--focus-bg);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.plain{max-width:var(--container);padding:var(--space-l) var(--space-m) var(--space-l);flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.plain-header{padding:var(--space-s) var(--space-m)}.plain-main{padding:var(--space-l) 0;flex:1;place-items:center;display:grid}.brand{align-items:center;gap:var(--space-m);display:inline-flex}.brand .mark rect{fill:var(--accent)}.brand .mark path{fill:none;stroke:var(--accent-text);stroke-width:2.2px;stroke-linecap:square}.brand-text{align-items:baseline;gap:var(--space-s);display:inline-flex}.brand-name{letter-spacing:.01em;color:var(--text);font-weight:600}.brand-name,.brand-sub{font-size:var(--font-body)}.brand-sub,.legal-links a,.login-note{color:var(--text-muted)}.error-card,.login{width:100%;max-width:420px}.error-card h1,.login h1{font-size:var(--font-title);line-height:var(--leading-title);margin-bottom:var(--space-m)}.login-button{width:100%}.button-skeleton{height:44px}.login-note{flex-direction:column;justify-content:flex-start;align-items:flex-start}.legal-links ul{gap:var(--space-s) var(--space-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal-links a{font-size:var(--font-body)}.legal-links a:hover{color:var(--text)}.login-stack{gap:var(--space-m);grid-template-columns:minmax(0,1fr);display:grid}.login-stack>*{margin:0}.login-facts td,.login-facts th{padding:var(--space-s) var(--space-m) var(--space-s) 0}.login-facts tbody th{width:1%;color:var(--text-muted);white-space:nowrap;font-weight:400}.code-block,.login-facts td{overflow-wrap:anywhere}.login-facts tbody tr:hover{background:0 0}.code-block{padding:var(--space-s) var(--space-m);background:var(--surface-muted);white-space:pre-wrap;-webkit-user-select:all;user-select:all}.frame,.shell{min-height:100vh}.frame{grid-template-columns:var(--sidebar) minmax(0,1fr);gap:var(--space-l);max-width:var(--container);padding:var(--space-l) var(--space-m) var(--space-l);margin:0 auto;display:grid}.sidebar{border-right:1px solid var(--border);padding-right:var(--space-l)}.sidebar-inner{gap:var(--space-l);flex-direction:column;min-height:calc(100vh - 48px);display:flex;position:sticky;top:24px}.sidebar-brand{padding:var(--space-s) var(--space-m);text-decoration:none;display:inline-flex}.nav ul{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.nav-link{align-items:center;gap:var(--space-m);padding:var(--space-m) var(--space-m);color:var(--text-muted);font-size:var(--font-body);border-left:3px solid #0000;font-weight:400;text-decoration:none;display:flex}.nav-link:hover{background:var(--surface-hover);color:var(--text)}.nav-link.active{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent-soft-text);font-weight:600}.account{align-items:center;gap:var(--space-m);padding:var(--space-m) var(--space-m) 0;border-top:1px solid var(--border);margin-top:auto;display:flex}.account-text{min-width:0;line-height:var(--leading-body);flex:1;display:grid}.account-name{font-weight:600}.account-name,.account-sub{font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-sub{color:var(--text-muted)}.sidebar-legal{padding:0 var(--space-m)}.sidebar-end{margin-top:auto}.main{min-width:0}.backdrop,.menu-close-icon,.topbar{display:none}@media (width<=767px){.topbar{z-index:30;align-items:center;gap:var(--space-m);height:56px;padding:0 var(--space-m) 0 var(--space-m);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar-brand{text-decoration:none}.topbar-guild{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-body);color:var(--text-muted);text-align:right;flex:1;overflow:hidden}.topbar .button{margin-left:auto}.frame{padding:var(--space-l) var(--space-m) var(--space-l);display:block}.sidebar{z-index:40;width:calc(min(300px,86vw));padding:var(--space-m);background:var(--bg);border-right:1px solid var(--border);visibility:hidden;transition:transform .2s,visibility .2s;position:fixed;inset:56px auto 0 0;overflow-y:auto;transform:translate(-100%)}.menu-toggle:checked~.frame .sidebar,.sidebar.open{visibility:visible;transform:none}.sidebar-inner{min-height:calc(100% - 8px);position:static}.sidebar-brand{display:none}.backdrop{z-index:35;background:#00000059;border:0;display:block;position:fixed;inset:56px 0 0}.menu-toggle:checked~.topbar .menu-open-icon,.menu-toggle:not(:checked)~.frame .backdrop{display:none}.menu-toggle:checked~.topbar .menu-close-icon{display:block}}@media (width<=767px) and (prefers-reduced-motion:reduce){.sidebar{transition:none}}.nav-link:focus-visible,.sidebar-brand:focus-visible,.topbar-brand:focus-visible{background:var(--focus-bg);color:var(--accent-soft-text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.menu-toggle:focus-visible~.topbar .menu-button{background:var(--focus-bg);border-color:var(--focus);color:var(--focus)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-m);padding:var(--space-s) 0 var(--space-l);margin-bottom:var(--space-l);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.page-header h1{min-width:0;font-size:var(--font-title);line-height:var(--leading-title);letter-spacing:.01em;font-weight:600}
