@font-face{font-family:Bebas Neue KTA;src:url(/assets/BebasNeue-Regular-37KXJlK_.ttf)format("truetype");font-weight:400;font-display:swap}:root{--color-navy:#001e43;--color-navy-2:#0a2a55;--color-navy-3:#163a6b;--color-ink:#0f1b2d;--color-ink-2:#47546a;--color-ink-3:#6b7588;--color-line:#e7ebf1;--color-mist:#f5f7fa;--color-paper:#fff;--color-sos:#f2c200;--radius-hero:22px;--radius-card:18px;--radius-btn:16px;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", system-ui, -apple-system, "Segoe UI", sans-serif;--color-choice-on:#f4f7fb;--color-run:#1b5e20;--color-run-bg:#e8f3ea;--color-break-ink:#5c4500;--color-break-bg:#fff8dc;--color-break-line:#c9a227;--color-stop:#b3261e;--color-danger-bg:#fdecea;--color-danger-ink:#8c1d18;--color-focus:#4d8fdb;--color-test-bg:#e8eef7;--color-on-dark:#fff;--color-scrim:#000a198c;--radius-input:12px;--radius-chip:6px;--radius-sheet:24px;--radius-seg:14px;--color-hover-paper:#f5f7fa;--color-hover-mist:#eef2f7;--color-live:#2e9e47;--color-live-ring:#2e9e4799;--color-live-ring-0:#2e9e4700;--color-tabbar:#fffffff2;--color-on-dark-2:#fff9;--shadow-seg:0 1px 2px #001e431f;--bg-welcome:radial-gradient(120% 80% at 80% 0%, #123764 0%, #001e43 55%, #00142e 100%);--font-display:"Bebas Neue KTA", var(--font-sans);--text-xs:11px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:17px;--text-title-sm:22px;--text-title:24px;--text-num:40px;--text-btn:16px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:18px;--sp-5:22px;--sp-6:28px;--sp-7:40px;--dur-fast:.2s;--dur-slow:.3s;--dur-pulse:2s;--dur-spin:.8s;--ease-soft:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:.01em;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;color:var(--color-ink);background:var(--color-paper);margin:0;line-height:1.7}p,li{font-variant-numeric:proportional-nums}:where(a,button,select,input,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}a{color:var(--color-navy)}h1{font-size:var(--text-title);color:var(--color-navy);margin:0;font-weight:500;line-height:1.35}h2{font-size:var(--text-lg);margin:var(--sp-6) 0 var(--sp-3);font-weight:500}p{margin:0 0 var(--sp-3)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--sp-2);background:var(--color-paper);color:var(--color-navy);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-input);z-index:10;position:absolute;top:-60px}.skip:focus{top:var(--sp-2)}.num{font-variant-numeric:tabular-nums}.tagno{font-variant-numeric:tabular-nums;white-space:nowrap}.tagno .g+.g{margin-left:.35em}.muted{color:var(--color-ink-2);font-size:var(--text-sm)}.font-display{font-family:var(--font-display);letter-spacing:.06em;font-weight:400}.eyebrow{font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-3);font-weight:500}.icon-inline{align-items:center;gap:var(--sp-2);display:inline-flex}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--color-paper);border-right:1px solid var(--color-line);padding:var(--sp-5) var(--sp-3);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{padding:0 var(--sp-3) var(--sp-5)}.brand img{width:auto;height:32px;display:block}.brand .eyebrow{margin-top:var(--sp-3);display:block}.brand .brand-ja{font-size:var(--text-sm);color:var(--color-ink-2)}.nav{margin:0;padding:0;list-style:none}.nav a{align-items:flex-start;gap:var(--sp-3);min-height:44px;padding:10px var(--sp-3);color:var(--color-ink-2);border-radius:var(--radius-input);transition:background var(--dur-fast) var(--ease-soft);border-left:3px solid #0000;line-height:1.6;text-decoration:none;display:flex}.nav a:hover{background:var(--color-hover-paper)}.nav a[aria-current=page]{color:var(--color-navy);background:var(--color-choice-on);border-left-color:var(--color-navy);font-weight:500}.nav a svg{flex:none;margin-top:2px}.nav .nav-label{flex:auto;min-width:0}.nav-sub a{font-size:var(--text-sm);color:var(--color-ink-2)}.nav-sep{border-top:1px solid var(--color-line);margin:var(--sp-4) var(--sp-3)}.side-foot{padding:var(--sp-4) var(--sp-3) 0;margin-top:auto}.trust{align-items:center;gap:var(--sp-1);font-size:var(--text-xs);color:var(--color-ink-3);line-height:1.6;display:flex}.count{min-width:22px;height:22px;font-size:var(--text-xs);border-radius:11px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-weight:700;display:inline-flex}.count-critical{background:var(--color-stop);color:var(--color-on-dark)}.count-warning{background:var(--color-break-bg);color:var(--color-break-ink);border:1px solid var(--color-break-line)}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{display:none}.test-band{background:var(--color-test-bg);color:var(--color-navy);font-size:var(--text-sm);min-height:28px;padding:0 var(--sp-7);align-items:center;font-weight:500;display:flex}main{padding:var(--sp-6) var(--sp-7) var(--sp-7);width:100%;max-width:1200px}.main-col>main>*{max-width:1120px}.narrow{max-width:720px}.tabbar{display:none}@media (max-width:1023.98px){.shell{padding-bottom:calc(64px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.side{display:none}.topbar{align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) var(--sp-5);background:var(--color-paper);border-bottom:1px solid var(--color-line);display:flex}.topbar img{width:auto;height:24px;display:block}.avatar{background:var(--color-mist);width:32px;height:32px;color:var(--color-navy);font-weight:700;font-size:var(--text-sm);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;text-decoration:none;display:inline-flex}.test-band{padding:0 var(--sp-5)}main{padding:var(--sp-5) var(--sp-5) var(--sp-6)}h1{font-size:var(--text-title-sm)}.tabbar{background:var(--color-tabbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-line);z-index:5;padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-width:0;min-height:56px;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-ink-3);text-align:center;padding:var(--sp-1) 2px;overflow-wrap:anywhere;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-weight:500;text-decoration:none;display:flex;position:relative}.tabbar a[aria-current=page]{color:var(--color-navy)}.tabbar .count{margin:0;position:absolute;top:4px;right:18%}}.page-head{gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:flex-end;display:flex}.page-head .text{flex:320px;min-width:0}.page-head .eyebrow{margin-bottom:var(--sp-1)}.lead{color:var(--color-ink-2);margin:var(--sp-1) 0 0}.actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.updated{color:var(--color-ink-2);font-size:var(--text-sm)}.btn{border-radius:var(--radius-btn);min-height:48px;font:inherit;font-size:var(--text-btn);cursor:pointer;transition:transform var(--dur-fast) var(--ease-soft), background var(--dur-fast);border:0;justify-content:center;align-items:center;gap:10px;padding:17px 18px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.6;cursor:default}.btn-navy{background:var(--color-navy);color:var(--color-on-dark)}.btn-outline{background:var(--color-paper);color:var(--color-navy);border:1px solid var(--color-line)}.btn-quiet{color:var(--color-navy);padding:0 var(--sp-3);background:0 0}.btn-lg{min-height:52px}.btn-sm{min-height:40px;font-size:var(--text-md);padding:0 14px}.btn-icon{border-radius:var(--radius-input);background:var(--color-paper);width:40px;min-height:40px;color:var(--color-navy);border:1px solid var(--color-line);padding:0}.btn-light{background:var(--color-paper);color:var(--color-navy)}.spinner{width:16px;height:16px;animation:spin var(--dur-spin) linear infinite;border:2px solid;border-right-color:#0000;border-radius:50%}.spin{animation:spin var(--dur-spin) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.surface,.card{background:var(--color-mist);border-radius:var(--radius-card);padding:var(--sp-4);margin-bottom:var(--sp-3)}.card-critical{background:var(--color-danger-bg);color:var(--color-danger-ink)}.grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.stats{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.stat{color:var(--color-ink);transition:background var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-soft);margin:0;text-decoration:none;display:block;position:relative}a.stat:hover{background:var(--color-hover-mist)}a.stat:active{transform:scale(.995)}.stat .label{color:var(--color-ink-2);font-size:var(--text-sm)}.stat .stat-chev{top:var(--sp-4);right:var(--sp-4);color:var(--color-ink-2);position:absolute}.stat .value{align-items:baseline;gap:var(--sp-1);margin-top:var(--sp-1);display:flex}.stat-num{font-size:var(--text-num);color:var(--color-navy);line-height:1}.stat-unit{font-size:var(--text-md);color:var(--color-ink-2)}.chip{border-radius:var(--radius-chip);padding:0 var(--sp-2);font-size:var(--text-md);white-space:nowrap;border:1px solid #0000;font-weight:700;line-height:1.6;display:inline-block}.chip-run{background:var(--color-run);color:var(--color-on-dark)}.chip-break{background:var(--color-break-bg);color:var(--color-break-ink);border-color:var(--color-break-line)}.chip-stop{background:var(--color-stop);color:var(--color-on-dark)}.chip-idle{background:var(--color-paper);color:var(--color-ink-2);border-color:var(--color-ink-3)}.chip-ended{background:var(--color-mist);color:var(--color-ink-2);border-color:var(--color-ink-3)}.chip-critical{background:var(--color-stop);color:var(--color-on-dark)}.chip-warning{background:var(--color-break-bg);color:var(--color-break-ink);border-color:var(--color-break-line)}.chip-record{background:var(--color-paper);color:var(--color-ink-2);border-color:var(--color-ink-3)}.chips{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.route-en{font-family:var(--font-display);letter-spacing:.06em;font-size:var(--text-lg);color:var(--color-navy)}.kv{gap:var(--sp-1) var(--sp-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--color-ink-2)}.kv dd{overflow-wrap:anywhere;margin:0}.list{margin:0 0 var(--sp-4);border-top:1px solid var(--color-line);padding:0;list-style:none}.list-row{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-3) var(--sp-1);border-bottom:1px solid var(--color-line);color:var(--color-ink);transition:background var(--dur-fast) var(--ease-soft);text-decoration:none;display:flex}.list-row:hover{background:var(--color-hover-paper)}.list-row .lead-icon{color:var(--color-navy)}.list-row .label{flex:auto;font-weight:500}.list-row .chev{color:var(--color-ink-3)}.segmented{gap:var(--sp-1);background:var(--color-mist);border-radius:var(--radius-seg);padding:var(--sp-1);margin-bottom:var(--sp-3);flex-wrap:wrap;display:inline-flex}.segmented button{min-height:40px;color:var(--color-ink-2);font:inherit;font-size:var(--text-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft);background:0 0;border:0;border-radius:10px;padding:0 14px}.segmented a{min-height:40px;color:var(--color-ink-2);font-size:var(--text-md);transition:background var(--dur-fast) var(--ease-soft);border-radius:10px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.segmented a[aria-selected=true]{background:var(--color-paper);color:var(--color-navy);box-shadow:var(--shadow-seg);font-weight:500}.steps{color:var(--color-ink-2);font-size:var(--text-sm);margin:0 0 var(--sp-4)}.segmented button[aria-pressed=true]{background:var(--color-paper);color:var(--color-navy);box-shadow:var(--shadow-seg);font-weight:500}.seg-count{color:var(--color-ink-2);margin-left:6px}.filter{border-radius:var(--radius-input);border:1px solid var(--color-ink-3);background:var(--color-paper);min-height:40px;color:var(--color-ink);font:inherit;cursor:pointer;padding:0 14px}.filter[aria-pressed=true]{background:var(--color-choice-on);color:var(--color-navy);border:2px solid var(--color-navy);font-weight:500}.live{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.live .live-at{color:var(--color-ink-2);font-size:var(--text-sm);margin-left:auto}.live-dot{background:var(--color-live);width:7px;height:7px;box-shadow:0 0 0 0 var(--color-live-ring);animation:live-ping var(--dur-pulse) infinite;border-radius:50%;flex:none}.live-dot.off{background:var(--color-ink-3);animation:none}@keyframes live-ping{70%{box-shadow:0 0 0 7px var(--color-live-ring-0)}to{box-shadow:0 0 0 0 var(--color-live-ring-0)}}.empty .empty-title{margin:0 0 var(--sp-1);font-weight:500}.empty .empty-hint{color:var(--color-ink-2);margin:0}.notice{background:var(--color-mist);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-card);margin-bottom:var(--sp-3);color:var(--color-ink-2)}.notice-warn{background:var(--color-break-bg);color:var(--color-break-ink)}.notice-danger{background:var(--color-danger-bg);color:var(--color-danger-ink);gap:var(--sp-3);align-items:flex-start;display:flex}.notice-ok{background:var(--color-run-bg);color:var(--color-run)}label{margin-bottom:var(--sp-1);font-weight:500;display:block}input,select{font:inherit;font-size:var(--text-btn);min-height:48px;padding:0 var(--sp-3);border:1px solid var(--color-ink-3);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);max-width:100%}input[aria-invalid=true]{border:2px solid var(--color-stop)}.field{margin-bottom:var(--sp-4)}.field-error{color:var(--color-stop);font-size:var(--text-md);margin-top:var(--sp-1)}.search{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.search input{flex:260px;min-width:0}fieldset{margin:0 0 var(--sp-3);border:none;padding:0}legend{margin-bottom:var(--sp-2);font-weight:500}.table{border-collapse:collapse;background:var(--color-paper);width:100%;margin-bottom:var(--sp-4)}.table caption{text-align:left;padding:0 0 var(--sp-2);font-weight:500}.table th{background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-sm);letter-spacing:.04em;text-align:left;padding:var(--sp-3) 16px;border-bottom:1px solid var(--color-line);font-weight:500;position:sticky;top:0}.table td{border-bottom:1px solid var(--color-line);height:52px;font-size:var(--text-md);vertical-align:middle;padding:14px 16px}.table td:first-child{color:var(--color-ink);font-weight:500}.table tbody tr{transition:background var(--dur-fast) var(--ease-soft)}.table tbody tr:hover{background:var(--color-hover-paper)}.table .r{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:639.98px){.table,.table tbody,.table tr,.table td{width:100%;display:block}.table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table tr{border-bottom:1px solid var(--color-line);padding:var(--sp-2) 0}.table td{height:auto;padding:2px var(--sp-1);font-size:var(--text-sm);color:var(--color-ink-2);overflow-wrap:anywhere;border:none}.table td:first-child{font-size:var(--text-base);color:var(--color-ink)}.table td[data-label]:not([data-label=""]):not(:first-child):before{content:attr(data-label) "  ";color:var(--color-ink-2)}.table .r{text-align:left}.table td.mobile-hide{display:none}}.pager{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.pager .pager-count{color:var(--color-ink-2);font-size:var(--text-sm);margin-right:auto}dialog{border-radius:var(--radius-hero);padding:var(--sp-6);background:var(--color-paper);width:min(520px,100vw - 32px);color:var(--color-ink);animation:pop-in var(--dur-fast) var(--ease-soft);border:none}dialog::backdrop{background:var(--color-scrim)}@keyframes pop-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}.dialog-actions{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:639.98px){dialog{width:100%;max-width:100vw;padding:var(--sp-5) var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom));animation:sheet-in var(--dur-slow) var(--ease-soft);border-radius:24px 24px 0 0;margin:auto 0 0}.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%}}.stepper{gap:var(--sp-2);margin:0 0 var(--sp-4);color:var(--color-ink-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.stepper li[aria-current=step]{color:var(--color-navy);font-weight:700}.secret{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.secret code{overflow-wrap:anywhere;background:var(--color-paper);color:var(--color-ink);padding:2px var(--sp-2);border-radius:var(--radius-chip);font-family:inherit}.result{background:var(--color-choice-on)}.skeleton{background:var(--color-mist);border-radius:var(--radius-card);min-height:96px;animation:pulse var(--dur-pulse) ease-in-out infinite}.skeleton-row{border-radius:var(--radius-chip);height:20px;min-height:0;margin:16px 0}.skeleton-row:nth-child(2n){width:70%}.skeleton-row:nth-child(3n){width:85%}.skeleton-row:nth-child(5n){width:60%}@keyframes pulse{50%{opacity:.55}}.welcome{background:var(--bg-welcome);min-height:100vh;color:var(--color-on-dark);padding:var(--sp-7) var(--sp-5);justify-content:center;align-items:center;display:flex}.welcome-inner{text-align:center;width:min(440px,100%)}.welcome-inner>img{width:auto;height:96px}.welcome-title{font-size:var(--text-num);margin:var(--sp-4) 0 var(--sp-5)}.welcome .card{background:var(--color-paper);color:var(--color-ink);border-radius:var(--radius-hero);padding:var(--sp-6);text-align:left}.welcome .card h1{font-size:var(--text-title-sm)}.welcome .trust{color:var(--color-on-dark-2);margin-top:var(--sp-5);justify-content:center}.signin{max-width:560px;margin:var(--sp-7) auto;padding:0 var(--sp-4)}.foot-note{color:var(--color-ink-2);font-size:var(--text-sm);margin-top:var(--sp-7)}@media (prefers-reduced-motion:reduce){.live-dot,.spin,.spinner,.skeleton{animation:none}.btn,.btn:active,.stat,a.stat:active,.list-row,.nav a{transition:none;transform:none}dialog{animation:none}}
