/* Match the internal portal assets/style.css palette; keep maintenance status colors distinct. */
:root{--ink:#172735;--muted:#647481;--teal:#236d74;--line:#d5e2e5;--bg:#f5f7f7;--brand:#55aeb7;--pale:#eaf4f5;--brand-top:#9bcfd2;--portal-shadow:0 8px 25px rgba(48,84,91,.08)}
body{font-family:"Yu Gothic UI","Noto Sans JP",Meiryo,sans-serif}
button.primary,.button.primary{background:var(--brand);color:#173d43;border-color:var(--brand)}
button.primary:hover,.button.primary:hover{background:#449ba4;border-color:#449ba4;color:#102e34;filter:none}
.test-banner{background:var(--pale);color:#3e5361;border-top:7px solid var(--brand-top);height:37px;padding-top:3px}
.sidebar{top:37px;background:#fff;color:var(--ink);border-right:1px solid var(--line)}
.brand{color:var(--ink)}.brand-sub{color:var(--muted)}.brand-icon{background:var(--brand);color:#173d43;border-radius:7px}
.sidebar nav a{color:#3e5361;border-left:4px solid transparent;border-radius:6px}
.sidebar nav a:hover{background:var(--pale);text-decoration:none}
.sidebar nav a.active{background:#dceff0;border-left-color:var(--brand);color:#173d43}
.nav-label{color:var(--muted)}.account{border-color:var(--line)}.account small,.account>a,.text-button{color:#3e5361}
.panel,.filters,.stat,.equipment-card{border-radius:7px;box-shadow:var(--portal-shadow)}
.eyebrow{color:var(--teal)}.stat>strong{color:var(--teal)}.stat.alert strong{color:#b64d49}
.stat.alert{border-top-color:#d78470}
input:focus,select:focus,textarea:focus{outline-color:var(--brand)}
.login-main{min-height:calc(100vh - 37px);background:#f1f5f5}
.login-card{border-top:7px solid var(--brand-top);border-radius:8px;box-shadow:var(--portal-shadow)}
.login-card .eyebrow{color:var(--teal)}.login-card h1{color:var(--ink)}
.inspection-progress{background:var(--pale);color:#173d43}
.choice.good input:checked+span{background:#dceff0;border-color:var(--teal);color:#173d43}
.choice input:focus-visible+span{outline-color:var(--brand)}
.builder-item{border-left-color:var(--brand)}.timeline{border-left-color:var(--brand-top)}
.sticky-actions{background:#f5f7f7f5}.tabs .selected{background:var(--teal);color:#fff}
.pdf-icon{background:var(--pale);color:var(--teal)}
.form-preview::backdrop,.message-dialog::backdrop{background:#17273588}
#equipment-qr svg{width:240px;height:240px;max-width:100%;display:block;margin:0 auto}
@media(max-width:760px){.sidebar{border-right:0;border-bottom:1px solid var(--line)}.account{position:static;margin-top:12px;padding-top:9px;border-top:1px solid var(--line);justify-content:flex-end;gap:10px;flex-wrap:wrap}.account strong{margin-right:auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-banner{padding-top:3px}}
