:root{color-scheme:light;--ink:#192b3c;--muted:#536578;--line:#d4dfe8;--blue:#175892;--paper:#fff;--bg:#f2f5f8;--red:#a32323}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.55 system-ui,-apple-system,"Noto Sans JP",sans-serif}header{display:flex;align-items:center;gap:20px;padding:16px 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap}header strong{font-size:1.2rem}header label{margin-left:auto;display:flex;align-items:center;gap:8px}header select{width:auto}main{max-width:1160px;margin:24px auto;padding:0 24px}nav{display:flex;gap:6px;flex-wrap:wrap;padding:14px 24px;background:#e4ecf3;border-bottom:1px solid var(--line)}nav button{color:var(--blue);background:white}nav button[aria-current="page"]{color:white;background:var(--blue)}h1{font-size:1.7rem;margin:0 0 14px}h2{font-size:1.2rem;margin:0 0 10px}p{margin:10px 0}label{display:block;margin:10px 0;font-weight:600}input,select{display:block;width:100%;padding:9px 10px;font:inherit;color:var(--ink);background:white;border:1px solid #a9bac9;border-radius:5px;margin-top:4px}button,a{touch-action:manipulation}button{padding:9px 14px;border:1px solid var(--blue);border-radius:5px;background:var(--blue);color:white;font:inherit;cursor:pointer}button.secondary{color:var(--blue);background:white}button.danger{background:var(--red);border-color:var(--red)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e4a50a;outline-offset:3px}a{color:var(--blue)}article,details{padding:18px;margin:20px 0;background:white;border:1px solid var(--line);border-radius:8px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid article{margin:12px 0}.muted{color:var(--muted)}.warning{padding:14px;background:#fff7e4;border-left:4px solid #ad7900;border-radius:4px}.context{padding:10px;background:#e6eff7;overflow-wrap:anywhere}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.toolbar label{flex:1;min-width:180px}.toolbar button{margin-bottom:10px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px;background:white}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eaf0f5}td small{display:block;overflow-wrap:anywhere;color:var(--muted)}td button{font-size:.85rem;padding:6px 8px;margin:4px 4px 0 0}td select{min-width:120px;font-size:.85rem}#notice{padding:12px 16px;border-left:4px solid var(--blue);background:#e8f2fb;margin-bottom:18px;overflow-wrap:anywhere}#notice[data-kind="error"]{border-color:var(--red);background:#fff0f0}#notice[data-kind="success"]{border-color:#237747;background:#e7f5ed}form:not(.toolbar){max-width:600px}form>button{margin-top:10px}dl{display:grid;grid-template-columns:160px 1fr;gap:8px;background:white;border:1px solid var(--line);padding:16px;border-radius:6px}dt{font-weight:600}dd{margin:0;overflow-wrap:anywhere}pre{font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}summary{cursor:pointer;font-weight:600}.login-card{max-width:600px;margin:40px auto;padding:28px;background:white;border:1px solid var(--line);border-radius:8px}.login-card details{padding:14px}.login-card h1{margin-bottom:10px}dialog{max-width:560px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:8px;padding:24px}dialog::backdrop{background:#172c46aa}#confirm-message{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:700px){header{gap:10px;padding:12px}header label{margin-left:0}header #actor{width:100%;overflow-wrap:anywhere}main{margin:16px auto;padding:0 12px}.grid{grid-template-columns:1fr;gap:0}nav{padding:10px}.login-card{margin:16px 12px;padding:20px}dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:10px}.toolbar{display:block}.toolbar label{width:100%}.toolbar button{margin-right:8px}th,td{padding:8px}}
.banner{max-width:1112px;margin:18px auto!important}
.table-wrap td{overflow-wrap:anywhere}.table-wrap table{table-layout:auto}.table-wrap th{width:auto}.table-wrap td:nth-child(2),.table-wrap td:nth-child(3){white-space:normal}textarea{display:block;width:100%;padding:9px 10px;font:inherit;border:1px solid #a9bac9;border-radius:5px;margin-top:4px}.checkbox{display:flex;gap:8px;align-items:center}.checkbox input{width:auto}#organization-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}#organization-summary dl{grid-template-columns:140px 1fr;font-size:.9rem}#operation-rows button{margin-left:8px}
table{table-layout:fixed;min-width:950px}th:nth-child(1){width:30%}th:nth-child(2){width:10%}th:nth-child(3){width:10%}th:nth-child(4){width:20%}th:nth-child(5){width:30%}td:nth-child(2),td:nth-child(3){white-space:nowrap}td small{white-space:pre-line}
html{scrollbar-gutter:stable}.is-loading{overflow:hidden}.loading-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#192b3c66;overscroll-behavior:contain}.loading-card{display:flex;align-items:center;gap:16px;padding:24px 32px;border-radius:10px;background:var(--paper);box-shadow:0 8px 40px #192b3c44}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-height:40vh;overflow:auto;z-index:900;margin:0!important;box-shadow:0 4px 20px #192b3c33}.page-navigation{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.breadcrumbs{padding:0;border:0;background:none}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.breadcrumbs li+li:before{content:'/';padding-right:8px;color:var(--muted)}[tabindex="-1"]{scroll-margin-top:20px}.page-navigation+article{margin-top:0}
.page-navigation{position:sticky;top:0;z-index:50;padding:10px 0;background:var(--bg);border-bottom:1px solid var(--line)}.breadcrumbs{min-width:0;flex:1}.breadcrumbs li{overflow-wrap:anywhere}[tabindex="-1"]{scroll-margin-top:100px}@media(max-width:700px){[tabindex="-1"]{scroll-margin-top:160px}}
.table-wrap .support-table{table-layout:auto}.support-table th{width:auto}.support-table th:last-child,.support-table td:last-child{min-width:140px}.support-table button{white-space:nowrap}#tester-active{margin-left:8px}
