.admin-root{min-height:100svh;color:var(--ink);background:#f4f7fa}.admin-root h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 .6rem;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}.admin-root h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.2rem;line-height:1.4}.admin-root h3{margin:.8rem 0;font-size:1rem}.admin-root p{margin:.5rem 0 1rem}.admin-root a{color:#00658c}.admin-root button{border-radius:7px}.admin-root input,.admin-root select,.admin-root textarea{width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;border:1px solid #b6c4ce;border-radius:7px;padding:.7rem;font-size:1rem}.admin-root textarea{resize:vertical}.admin-root label{gap:.45rem;min-width:0;font-size:.9rem;font-weight:600;display:grid}.admin-root :focus-visible{outline-offset:3px;outline:3px solid #00769a}.admin-form{gap:1rem;display:grid}.admin-button{background:var(--lime);min-height:46px;color:var(--navy);border:1px solid #86b832;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;line-height:1.4;display:inline-flex}.admin-button:disabled{opacity:.6;cursor:wait}.admin-error{background:#fff2f3;border-radius:7px;padding:.8rem;color:#a11830!important}.admin-auth{background:var(--navy-deep);place-items:center;min-height:100svh;padding:clamp(1rem,4vw,3rem);display:grid}.admin-auth-card{background:#fff;border-radius:16px;width:min(100%,460px);min-width:0;padding:clamp(1.2rem,4vw,2.5rem)}.admin-auth-content{overflow-wrap:anywhere;gap:1rem;min-width:0;margin-top:1.25rem;display:grid}.admin-auth-card p{margin:0;line-height:1.6}.admin-auth-content .admin-button{width:100%}.admin-auth-content .admin-text-button{text-align:center;justify-content:center;align-items:center;width:100%;font-size:.9rem;font-weight:600;line-height:1.5;display:flex}.admin-auth-footer{border-top:1px solid #dce5eb;margin-top:1.5rem;padding-top:1rem}.admin-auth-logo{width:240px;max-width:100%;height:auto;margin:0 auto 1.5rem;display:block}.admin-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#006e9b!important;font-size:.72rem!important}.admin-back-link{text-align:center;justify-content:center;align-items:center;min-height:44px;font-size:.9rem;font-weight:600;line-height:1.5;display:flex}.admin-text-button{color:#00658c;background:0 0;border:0;min-height:44px;padding:.5rem 0}.admin-mfa-qr{overflow-wrap:anywhere;margin:1rem 0}.admin-mfa-qr img{max-width:100%;height:auto}.admin-mfa-qr summary{cursor:pointer;padding:.5rem 0}.admin-shell{grid-template-columns:250px minmax(0,1fr);min-height:100svh;display:grid}.admin-sidebar{background:var(--navy-deep);color:#fff;padding:1.3rem}.admin-brand img{width:200px;max-width:100%;height:auto}.admin-nav-wrap{position:sticky;top:1.5rem}.admin-sidebar .admin-eyebrow{margin-top:1.5rem;color:var(--cyan)!important}.admin-sidebar nav{gap:.4rem;display:grid}.admin-sidebar a{color:#fff}.admin-sidebar nav a{border-radius:7px;padding:.9rem .7rem;line-height:1.4}.admin-sidebar nav a[aria-current=page]{color:var(--lime);box-shadow:inset 3px 0 var(--lime);background:#17374f}.admin-sidebar :focus-visible{outline-color:var(--lime)}.admin-account{border-top:1px solid #ffffff29;gap:.5rem;margin-top:2rem;padding-top:1rem;font-size:.85rem;display:grid}.admin-account button{color:#fff;background:0 0;border:1px solid #91a7b7;min-height:44px;padding:.6rem .8rem}.admin-account>a{align-items:center;min-height:44px;display:inline-flex}.admin-menu-toggle{display:none}.admin-content{width:100%;min-width:0;max-width:1600px;padding:clamp(1rem,3vw,3rem)}.admin-page-header{margin-bottom:1.5rem}.admin-panel{background:#fff;border:1px solid #dce5eb;border-radius:12px;min-width:0;margin-bottom:1.25rem;padding:clamp(1rem,2vw,1.5rem)}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.admin-stat{background:#fff;border:1px solid #dce5eb;border-top:3px solid #0791b8;border-radius:10px;gap:1rem;padding:1.3rem;display:grid}.admin-stat span{color:#53646a;font-size:.85rem;font-weight:600}.admin-stat strong{color:var(--navy);font-size:2.2rem;line-height:1}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.admin-activity,.admin-note-list{margin:0;padding:0;list-style:none}.admin-activity li,.admin-note-list li{overflow-wrap:anywhere;border-top:1px solid #e3e9ed;gap:.35rem;padding:.9rem 0;display:grid}.admin-root time,.admin-root small{color:#53646a;overflow-wrap:anywhere;font-size:.78rem;line-height:1.5;display:block}.admin-note-list p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0}.admin-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.admin-result-count{margin:1.25rem 0!important;font-size:.85rem!important}.admin-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.admin-table th{text-align:left;color:#53646a;background:#f4f7fa;padding:.8rem;font-size:.78rem}.admin-table td{overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #e3e9ed;padding:1rem .8rem}.admin-table td:first-child a{align-items:center;min-height:32px;font-weight:700;display:inline-flex}.admin-table td:first-child>span{color:#53646a;font-size:.8rem;display:block}.admin-status{color:#075574;background:#e7f4fa;border-radius:5px;padding:.3rem .55rem;font-size:.78rem;font-weight:700;line-height:1.5;display:inline-block}.admin-pagination{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.admin-pagination a{align-items:center;min-height:44px;font-weight:600;display:flex}.admin-empty{color:#53646a;padding:2rem 0}.admin-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.25rem;display:grid}.admin-details{gap:1rem;margin:0;display:grid}.admin-details>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;display:grid}.admin-details dt{color:#53646a;font-size:.83rem;font-weight:600}.admin-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.6}.admin-array-item+.admin-array-item{border-top:1px solid #dce5eb;margin-top:1rem;padding-top:.8rem}@media (max-width:1200px){.admin-stats,.admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{padding:.7rem 1rem}.admin-brand{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-brand img{width:160px}.admin-menu-toggle{color:#fff;background:0 0;border:1px solid #91a7b7;min-height:44px;padding:.6rem .8rem;display:block}.admin-nav-wrap{max-height:calc(100svh - 100px);padding-bottom:env(safe-area-inset-bottom);display:none;position:static;overflow:auto}.admin-nav-wrap.is-open{display:block}.admin-account{margin-top:1rem}}@media (max-width:600px){.admin-dashboard-grid,.admin-filters{grid-template-columns:minmax(0,1fr)}.admin-stats{gap:.65rem}.admin-stat{padding:1rem}.admin-details>div{grid-template-columns:minmax(0,1fr);gap:.3rem}.admin-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{border-top:1px solid #dce5eb;padding:.8rem 0}.admin-table td{border:0;padding:.3rem 0}.admin-table td:before{content:attr(data-label);color:#53646a;margin-bottom:.2rem;font-size:.75rem;font-weight:600;display:block}}.admin-field{gap:.45rem;min-width:0;display:grid}.admin-record-tabs,.admin-record-buttons{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.admin-record-tabs a{border:1px solid #b6c4ce;border-radius:7px;min-height:44px;padding:.7rem 1rem}.admin-record-tabs a[aria-current=page]{background:var(--navy);color:#fff}.admin-record-buttons>button{flex:10rem}.admin-button-secondary{background:#fff;border-color:#b6c4ce}.admin-button-danger{color:#fff;background:#a11830;border-color:#a11830}.admin-record-controls{margin-top:1.25rem}.admin-confirm-dialog{width:min(34rem,100% - 2rem);max-height:calc(100svh - 2rem);color:var(--ink);overflow-wrap:anywhere;background:#fff;border:1px solid #b6c4ce;border-radius:12px;margin:auto;padding:clamp(1rem,4vw,2rem);overflow:auto}.admin-confirm-dialog::backdrop{background:#061426a6}
