.maintenance-body{background:#f4f6f8}.maintenance-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px}.maintenance-header .brand{display:flex;align-items:center;gap:16px}.maintenance-header .brand-logo{width:58px;height:68px;object-fit:contain}.maintenance-header strong{font-size:1.25rem}.maintenance-header p{margin:4px 0 0;color:var(--muted);font-size:.87rem}.maintenance-header nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.maintenance-header nav form{margin:0}.maintenance-identity{font-size:.87rem;font-weight:700;background:#fff1b8;border:1px solid #efd98b;border-radius:30px;padding:8px 14px}.maintenance-login{max-width:540px;margin:28px auto;padding:30px;box-sizing:border-box}.maintenance-symbol{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#fff0b4;color:#725400;font-size:1.6rem;font-weight:800;margin-bottom:18px}.maintenance-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:#7d630e;margin:0 0 8px}.maintenance-login h1{font-size:1.6rem;margin:0 0 12px}.maintenance-login-form{display:grid;gap:16px;margin:24px 0}.maintenance-login-form label,.maintenance-account-card label{display:grid;gap:7px;font-weight:700;font-size:.9rem}.maintenance-login-form :is(input,select),.maintenance-account-card input[type=password]{width:100%;min-height:46px;box-sizing:border-box}.maintenance-boundary,.maintenance-hint{padding:14px;border-radius:12px;background:#fff8dc;font-size:.86rem;line-height:1.55}.maintenance-footer{text-align:center;color:var(--muted);font-size:.8rem;margin:24px 0}.maintenance-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.maintenance-account-card{border:1px solid #e0e5eb;border-radius:16px;padding:20px;background:#fafbfc}.maintenance-account-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.maintenance-account-card h2{font-size:1.1rem;margin:0}.maintenance-account-state{font-size:.76rem;padding:5px 9px;border-radius:20px;background:#eef1f5}.maintenance-account-card form{display:grid;gap:13px}.maintenance-account-card .maintenance-check{display:flex;align-items:center;gap:10px}.maintenance-audit{margin-top:20px}.public-maintenance-link{margin-left:auto;background:#fff3bf!important;border:1px solid #ead48a!important;color:#604b00!important;display:inline-flex;align-items:center;gap:10px}.public-maintenance-link::before{content:'M';display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e9ca63;font-weight:800}.maintenance-body .defects-toolbar{gap:10px}.maintenance-body .defects-page h1{font-size:1.5rem}.maintenance-body .defects-role{background:#fff8dc;border-radius:10px;padding:10px 12px}.maintenance-body .panel{min-width:0}
@media(max-width:700px){.maintenance-header{align-items:flex-start;flex-direction:column;padding:16px}.maintenance-header .brand-logo{width:45px;height:54px}.maintenance-header strong{font-size:1.1rem}.maintenance-header nav{width:100%}.maintenance-login{padding:22px;margin:16px 0}.maintenance-account-grid{grid-template-columns:1fr}.public-maintenance-link{margin-left:0;white-space:normal}.public-toolbar .toolbar-nav{flex-wrap:wrap}.maintenance-body .defects-summary{grid-template-columns:1fr 1fr}.maintenance-body .defects-filters{grid-template-columns:1fr}.maintenance-body .defects-toolbar .btn{white-space:normal}.maintenance-body .defects-text{overflow-wrap:anywhere}}

.module-setup{max-width:1000px;margin-inline:auto}.module-setup>h1{margin-top:8px}.module-setup>.maintenance-account-card{margin:18px 0}.module-setup-status{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.module-setup-status>span{padding:8px 12px;border-radius:30px;background:#eef3f8;color:#254663;font-size:.85rem;font-weight:700}.module-setup-account{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e0e5eb}.module-setup-account form{margin:0}.module-setup .maintenance-account-card form{max-width:580px}.module-setup :is(input[type=text],input[type=email],input:not([type])){width:100%;box-sizing:border-box}

.maintenance-filter-panel{border:1px solid #ebd995;border-radius:12px;background:#fffaf0;padding:12px 16px;margin-top:16px}.maintenance-filter-panel>summary{cursor:pointer;font-weight:700;font-size:.92rem}.maintenance-filter-panel[open]>summary{margin-bottom:16px}.maintenance-account-card p{font-size:.9rem;line-height:1.5}.module-setup .maintenance-account-card h2{font-size:1.15rem;margin-bottom:12px}
.maintenance-account-card .maintenance-check input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;margin:0;flex:0 0 20px}
.maintenance-new{border:1px solid #ebd995;background:#fffaf0;border-radius:12px;padding:16px 20px;margin-top:20px}.maintenance-new>summary{cursor:pointer;font-size:1rem;font-weight:700}.maintenance-new-form{display:grid;gap:13px;max-width:580px;margin-top:20px}.maintenance-new-form label{display:grid;gap:7px;font-weight:700;font-size:.9rem}.maintenance-new-form input,.maintenance-account-card input[name=name]{width:100%;min-height:46px;box-sizing:border-box}.maintenance-new-form .maintenance-check{display:flex;align-items:center;gap:10px}.maintenance-new-form .maintenance-check input{width:20px;min-width:20px;height:20px;min-height:20px;margin:0;flex:0 0 20px}.maintenance-delete{border-top:1px solid #e0e5eb;margin-top:18px;padding-top:14px;font-size:.85rem}.maintenance-delete>summary{cursor:pointer;color:#a00;font-weight:700}.maintenance-delete .btn-danger{background:#b80c1b;color:white}.maintenance-new-form p{font-size:.86rem;margin:0}
