:root{font-family:Inter,'Noto Sans JP',-apple-system,BlinkMacSystemFont,sans-serif;color:#17243d;background:#f7f9fc;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px;line-height:1.65}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{border:0;background:#2563eb;color:white;font-weight:800;cursor:pointer;padding:11px 17px;border-radius:13px}button.secondary,.ops-link{background:#ecf2fd;color:#285995}button:hover:not(:disabled){filter:brightness(.97)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #94bafa;outline-offset:2px}
.ops-header{height:76px;background:white;border-bottom:1px solid #e4eaf3;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 max(20px,calc((100% - 1140px)/2))}
.brand{font-size:20px;font-weight:900;display:flex;gap:10px;align-items:center;color:#17243d;white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;background:linear-gradient(135deg,#40baf1,#2563eb);color:white;border-radius:12px;width:38px;height:38px}.ops-header nav{display:flex;gap:23px}.ops-header nav a{font-size:13px;font-weight:800;color:#5e6e88}.ops-header nav [aria-current=page]{color:#2563eb}
.ops-main{max-width:1120px;padding:28px 20px 52px;margin:auto}.ops-title{padding:25px 0 20px}.ops-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;color:#2563eb}.ops-title h1{font-size:clamp(26px,3vw,37px);margin:8px 0 5px;letter-spacing:-.045em}.ops-title p{font-size:14px;color:#61728d;margin:0}
.ops-status{padding:13px 17px;border:1px solid #d9e5f6;border-left:4px solid #357ce5;border-radius:15px;background:#eff5ff;color:#315984;font-weight:750;font-size:13px;margin:0 0 16px;overflow-wrap:anywhere}.ops-status.alert{background:#fff3f3;border-color:#f5d2d0;border-left-color:#db4943;color:#a62520}
.ops-help{display:grid;gap:8px;background:white;border:1px solid #dfe7f1;border-radius:20px;padding:21px 23px;margin-bottom:16px}.ops-help p{color:#61728d;margin:0;font-size:13px}.ops-link{font-size:13px;padding:10px 16px;border-radius:13px;font-weight:800}.ops-help .row{margin-top:6px}
.hidden{display:none!important}.card{background:white;border:1px solid #dfe7f1;border-radius:21px;padding:23px;margin-bottom:16px;box-shadow:0 8px 24px rgba(30,61,106,.035)}.card h2{font-size:18px;margin:0 0 8px;color:#17243d}.muted{color:#78879e;font-size:12px;line-height:1.65}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gap{margin-top:12px}.two{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:stretch}.two>.card{min-width:0}
.ops-filter{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.ops-filter-label{display:flex;align-items:center;gap:13px}.ops-small-label{font-size:12px;color:#7989a0;font-weight:800}.ops-filter select{width:auto;min-width:205px}
.ops-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.ops-stat{padding:17px 20px;border-radius:19px;background:white;border:1px solid #dfe7f1}.ops-stat>*{display:block}.ops-stat strong{font-size:22px;margin-top:3px;color:#223e65}
input,select,textarea{width:100%;background:#fbfdff;border:1px solid #d6e1ef;border-radius:12px;padding:11px 13px;color:#19334f}textarea{min-height:110px;resize:vertical;margin:15px 0 10px}.item{width:100%;display:block;text-align:left;border:1px solid #e1e8f2;color:#243750;background:#fff;margin:10px 0 0;padding:13px 15px;font-size:13px;border-radius:14px;font-weight:500;overflow-wrap:anywhere}.item:hover,.item.selected{border-color:#8bb3ed;background:#f0f6ff}.item .urgent{color:#bb332d;font-weight:900}.item .muted{margin-top:6px}.bubble{padding:13px 15px;border-radius:13px;background:#f2f6fb;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;color:#22364f;font-size:13px}.bubble.staff{background:#edf8f0}.bubble strong{margin-right:5px}
.ops-contact{display:flex;align-items:center;justify-content:space-between;gap:20px}.ops-contact>div:first-child{max-width:510px}.ops-contact .row{flex-wrap:nowrap}.ops-contact input{min-width:190px}.ops-warning{border:1px solid #f0ddb9;border-radius:14px;padding:13px 17px;background:#fffaf0;color:#835c24;font-size:12px;line-height:1.7}.ops-footer{background:#172844;color:#d2dce9;padding:30px max(20px,calc((100% - 1140px)/2));display:flex;justify-content:space-between;gap:20px}.ops-footer strong{color:#fff}.ops-footer p{margin:5px 0;font-size:12px}.ops-footer>div:last-child{display:flex;flex-wrap:wrap;align-items:start;gap:20px}.ops-footer a{font-size:12px;color:#d2dce9}
body.ops-embedded{background:transparent}body.ops-embedded .ops-header,body.ops-embedded .ops-footer{display:none}body.ops-embedded .ops-main{padding:8px 14px 15px}body.ops-embedded .ops-title{padding:9px 0 17px}body.ops-embedded .ops-title h1{font-size:25px}body.ops-embedded .card{box-shadow:none}body.ops-embedded .ops-warning{margin-bottom:0}
@media(max-width:750px){.ops-header{height:auto;min-height:68px;padding:14px 20px;flex-wrap:wrap}.ops-header nav{gap:12px}.two{grid-template-columns:1fr}.ops-contact{display:block}.ops-contact .row{flex-wrap:wrap}.ops-contact input{min-width:0}.ops-footer{flex-wrap:wrap}.ops-filter{align-items:stretch}.ops-filter-label{flex-wrap:wrap}.ops-stats{grid-template-columns:1fr 1fr}.card{padding:18px}body.ops-embedded .ops-main{padding:8px}}
