:root{color-scheme:light;--color-ink:#0d1b2e;--color-muted:#4f6577;--color-soft:#f8f6f0;--color-line:#e5e0d6;--color-panel:#fff;--color-ice:#8fb6cf;--color-pale:#d7e8f1;--color-solar:#365f7d;--color-cable:#203f56;--color-footer:#203f56;--radius:8px;--shadow-soft:0 18px 40px #0d1b2e12;--bg:var(--color-soft);--surface:var(--color-panel);--surface-soft:#f1f6f8;--text:var(--color-ink);--muted:var(--color-muted);--line:var(--color-line);--accent:var(--color-solar);--accent-dark:var(--color-cable);--warn:#a04512;--danger:#b42318;--link:#176f8a;--shadow:var(--shadow-soft)}*{box-sizing:border-box}html{background:var(--color-soft);min-width:320px}body{background:var(--bg);color:var(--text);letter-spacing:0;margin:0;font-family:Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.75}a{color:inherit;text-underline-offset:.2em;text-decoration-color:#176f8a59}a:hover{color:var(--color-solar);text-decoration-color:currentColor}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#ffffffeb}.header-inner,.page,.footer-inner{width:min(1120px,100% - 32px);margin:0 auto}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:92px;display:flex}.brand{color:var(--text);align-items:center;gap:12px;font-weight:800;line-height:1.2;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--color-ice);background:var(--color-pale);width:44px;height:44px;color:var(--color-cable);border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff80}.brand-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:25px;height:25px}.brand-copy{gap:2px;display:grid}.brand-name{letter-spacing:.08em;font-family:DM Sans,Noto Sans JP,system-ui,sans-serif;font-size:1.5rem;font-weight:800;line-height:1}.brand-sub{color:var(--muted);font-size:.78rem;font-weight:800}.nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.nav a{border-radius:var(--radius);color:var(--muted);padding:8px 10px;font-family:DM Sans,Noto Sans JP,system-ui,sans-serif;font-size:1rem;font-weight:800;text-decoration:none}.nav a[aria-current=page],.nav a:hover{background:var(--color-pale);color:var(--color-solar);text-decoration:none}.nav a.nav-return{border:1px solid var(--color-pale);color:var(--color-solar)}.page{flex:1;padding:38px 0 56px}.breadcrumbs{color:var(--muted);margin:0 0 24px;font-size:.86rem;font-weight:800}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:6px;display:inline-flex}.breadcrumbs li+li:before{color:#9aaab5;content:"/"}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-solar)}.page-heading{gap:8px;margin:0 0 26px;display:grid}h1,h2,h3{letter-spacing:0;line-height:1.35}h1{max-width:840px;margin:0;font-size:clamp(2.2rem,4vw,3.6rem)}h2{margin:42px 0 16px;font-size:1.65rem}h3{margin:24px 0 10px;font-size:1.05rem}p{margin:0 0 14px}.lede{color:var(--muted);max-width:760px;font-size:1.05rem}.metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:22px 0;display:grid}.metric,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.metric{padding:18px}.metric strong{color:var(--color-cable);font-family:DM Sans,system-ui,sans-serif;font-size:2rem;font-weight:800;line-height:1.2;display:block}.metric span{color:var(--muted);font-size:13px}.panel{margin:18px 0;padding:20px}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.action-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:150px;box-shadow:var(--shadow);gap:8px;padding:20px;text-decoration:none;display:grid}.action-card:hover{border-color:var(--color-ice);text-decoration:none;transform:translateY(-1px);box-shadow:0 22px 46px #203f561f}.action-card strong{color:var(--color-ink);font-size:1.1rem;line-height:1.35}.action-card span{color:var(--muted);font-size:.92rem}.split-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.list-panel{gap:12px;display:grid}.list-item{border-top:1px solid var(--line);gap:4px;padding-top:12px;display:grid}.list-item:first-child{border-top:0;padding-top:0}.list-item a{color:var(--color-ink);font-weight:800;text-decoration:none}.list-item a:hover{color:var(--color-solar)}.list-item h2{margin:0;font-size:1.1rem}.list-meta{color:var(--muted);font-size:.86rem;font-weight:800}.button-link{border:1px solid var(--color-cable);border-radius:var(--radius);background:var(--color-cable);color:#fff;justify-content:center;align-items:center;min-height:42px;padding:8px 14px;font-weight:800;text-decoration:none;display:inline-flex}.button-link:hover{color:#fff;text-decoration:none;transform:translateY(-1px)}.toolbar{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(140px,200px));align-items:end;gap:12px;display:grid}label{color:var(--muted);gap:4px;font-size:13px;font-weight:800;display:grid}input,select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);font:inherit;background:#fff;min-height:42px;padding:8px 10px}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:980px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}th{background:var(--surface-soft);color:var(--color-cable);white-space:nowrap;font-size:13px;font-weight:800}tr:last-child td{border-bottom:0}.muted{color:var(--muted)}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag{color:var(--color-cable);background:#e7f2f6;border:1px solid #c1d8e4;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.tag.warn{color:var(--warn);background:#fff2e8;border-color:#ffd5b8}.tag.danger{color:var(--danger);background:#fff0ef;border-color:#ffd0cc}.detail-grid{grid-template-columns:minmax(0,1fr) 340px;gap:18px;display:grid}.definition-list{border-top:1px solid var(--line);gap:0;display:grid}.definition-list div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:16px;padding:11px 0;display:grid}.definition-list dt{color:var(--muted);font-weight:700}.definition-list dd{margin:0}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;padding:22px}.site-footer{background:var(--color-footer);color:#c8d8e6;margin-top:48px;padding:0}.footer-inner{gap:24px;padding:34px 0;display:grid}.footer-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footer-brand{color:#fff;letter-spacing:.08em;font-family:DM Sans,Noto Sans JP,system-ui,sans-serif;font-size:1.15rem;font-weight:800}.footer-brand a,.footer-home,.footer-links a{color:inherit;text-decoration:none}.footer-home{border-radius:var(--radius);color:#fff;border:1px solid #c8d8e65c;flex:none;padding:8px 12px;font-weight:800}.footer-home:hover{color:#fff;background:#ffffff1a}.footer-note{color:#c8d8e6;max-width:760px}.footer-links{border-top:1px solid #c8d8e638;gap:10px;padding-top:22px;display:grid}.footer-links-title{color:#fff;font-size:.95rem;font-weight:800}.footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.footer-link-grid a{color:#dce8f1;border-top:1px solid #c8d8e62e;padding:11px 0;font-weight:700;line-height:1.6}.footer-link-grid a:hover{color:#fff;text-underline-offset:.22em;text-decoration:underline #ffffffb3}@media (width<=900px){.header-inner{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0}.nav{justify-content:flex-start}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar,.detail-grid,.split-grid,.action-grid{grid-template-columns:1fr}.footer-top{flex-direction:column}.footer-link-grid{grid-template-columns:1fr}}@media (width<=560px){h1{font-size:2.25rem}.header-inner,.page,.footer-inner{width:min(100% - 20px,1120px)}.header-inner{min-height:0}.brand-name{font-size:1.25rem}.nav{gap:4px}.nav a{padding:6px 8px;font-size:.9rem}.metrics{grid-template-columns:1fr}.definition-list div{grid-template-columns:1fr;gap:2px}}
