.sm-page{color:#10294b;padding-bottom:38px}.sm-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.sm-top h2{font-size:30px;margin:5px 0}.sm-top p,.sm-note{color:#647b96;font-size:13px}.sm-eyebrow{color:#008e9d;font-size:11px;letter-spacing:1.4px;font-weight:800}.sm-private{padding:10px 14px;background:#e4f1ff;border-radius:10px;font-size:12px;font-weight:700;white-space:nowrap}.sm-kpis{display:flex;gap:26px;background:white;border:1px solid #dbe7f5;border-radius:15px;padding:20px;margin-bottom:16px}.sm-kpis span{display:flex;gap:9px;align-items:baseline}.sm-kpis b{font-size:25px}.sm-kpis span:nth-child(2){color:#008f8c}.sm-kpis span:nth-child(3){color:#a86109}.sm-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:12px;background:#fff;padding:16px;border:1px solid #dbe7f5;border-radius:14px;margin-bottom:16px}.sm-filters label,.sm-dialog label{font-size:12px;font-weight:700;display:grid;gap:6px}.sm-page select,.sm-page input,.sm-dialog input,.sm-dialog select{min-width:0;width:100%;border:1px solid #d1deed;border-radius:9px;padding:11px;background:white;color:#123052}.sm-page button,.sm-dialog button{min-height:44px}.sm-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.sm-layout{display:grid;grid-template-columns:minmax(265px,31%) minmax(0,1fr);gap:16px}.sm-list-card,.sm-map-card{background:#fff;border:1px solid #dbe7f5;border-radius:15px;overflow:hidden;min-width:0}.sm-list-head{padding:18px;display:flex;justify-content:space-between;align-items:center;gap:8px}.sm-list-head h3{margin:0;font-size:17px}.sm-list-head small{color:#657d96}.sm-list{height:440px;overflow:auto}.sm-row{display:flex;text-align:left;align-items:center;gap:12px;padding:16px;border:0;border-bottom:1px solid #edf2f8;background:white;width:100%;color:#173256;cursor:pointer}.sm-row:hover{background:#f0f8ff}.sm-row.selected{background:#dff5f4;box-shadow:inset 4px 0 #00a5b2}.sm-row small{display:block;color:#6a7e95;margin-top:5px}.sm-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#dcecff;color:#1261b6;font-weight:800;flex-shrink:0}.sm-row.selected .sm-avatar{background:#a1e9e9;color:#046c78}.sm-review-tag{color:#9c5b03!important}.sm-pagination{padding:12px;display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px}.sm-map{height:510px;background:#edf3f7}.sm-map-card{position:relative}.sm-map-footer{padding:10px 16px;font-size:11px;color:#526c85;background:white}.sm-pin{border:0!important;background:transparent!important}.sm-pin span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#009da8;color:white;border:3px solid #fff;box-shadow:0 3px 8px #193d5f44;font-size:19px}.sm-pin.school span{background:#1768ee}.sm-pin.cluster span{width:40px;height:40px;background:#2574f1;font-size:14px;font-weight:800}.sm-detail{padding:16px;border-top:1px solid #dbe7f5;background:#f6fbff;position:relative}.sm-detail h3{margin:0 32px 6px 0}.sm-detail p{font-size:13px;color:#536d86;margin:8px 0}.sm-close{position:absolute;right:8px;top:5px;border:0;background:transparent;font-size:22px;color:#18355c}.sm-dialog{width:min(720px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid #dbe7f5;border-radius:18px;padding:24px;color:#153055;box-shadow:0 20px 80px #001a4144}.sm-dialog::backdrop{background:#04183388}.sm-dialog h2{margin-top:0}.sm-dialog p{font-size:13px;color:#61768d}.sm-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sm-edit-grid .wide{grid-column:1/-1}.sm-editor-map{height:220px;border-radius:10px;margin:14px 0;background:#edf3f7}.sm-dialog .sm-check{display:flex;align-items:center;gap:8px;margin:16px 0}.sm-check input{width:18px}.sm-message{color:#995a00;font-size:13px;margin:10px 0}.sm-empty{padding:35px 22px;color:#637a94}.sm-dialog footer{display:flex;gap:10px;justify-content:flex-end;padding-top:18px}.sm-sim-banner{position:fixed;bottom:0;left:0;right:0;text-align:center;background:#fff1bc;color:#755300;padding:7px;z-index:9999;font-size:12px}.sm-map .leaflet-control-attribution{max-width:80%}
@media(max-width:1100px){.sm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-layout{grid-template-columns:minmax(245px,37%) minmax(0,1fr)}.sm-private{white-space:normal}.sm-top h2{font-size:26px}}
@media(max-width:650px){.sm-top{align-items:start;flex-direction:column;gap:8px}.sm-top h2{font-size:25px}.sm-kpis{gap:12px;padding:14px;justify-content:space-between}.sm-kpis span{display:block;font-size:11px}.sm-kpis b{display:block;font-size:23px}.sm-layout{display:flex;flex-direction:column}.sm-map-card{order:-1}.sm-map{height:330px}.sm-list{height:270px}.sm-filters{padding:12px;gap:10px}.sm-filters label:first-child{grid-column:1/-1}.sm-edit-grid{grid-template-columns:1fr}.sm-dialog{padding:16px}.sm-dialog footer{flex-wrap:wrap}.sm-dialog footer button{flex:1}.sm-private{font-size:11px}.sm-page{padding-bottom:45px}}
.sm-dialog form footer{position:sticky;bottom:-16px;background:#fff;z-index:500;padding:12px 0;border-top:1px solid #dbe7f5}.sm-page .sm-filters label,.sm-dialog label{margin:0}.sm-map-card .leaflet-control-attribution{font-size:10px}
.sm-avatar{position:relative;overflow:hidden}.sm-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#dcecff}
.sm-portrait-pin{background:none;border:0}.sm-photo-marker{position:relative;width:52px;height:52px;border-radius:50%;background:#fff;padding:3px;box-shadow:0 3px 12px #10294b66;border:2px solid #009da8}.sm-photo-marker:after{content:"";position:absolute;bottom:-7px;left:17px;border:6px solid transparent;border-top-color:#009da8;border-bottom:0}.sm-photo-marker .sm-avatar{width:42px;height:42px;font-size:15px}.sm-photo-marker.is-selected{border-color:#2469ed;box-shadow:0 0 0 4px #2469ed33,0 3px 12px #10294b66}.sm-marker-count{position:absolute;right:-9px;top:-7px;min-width:25px;height:25px;border-radius:15px;padding:3px;background:#2469ed;color:#fff;text-align:center;font:700 12px/19px Arial;border:2px solid white}.sm-portrait-pin:focus-visible{outline:3px solid #2469ed;outline-offset:7px;border-radius:50%}.sm-group-person{display:flex!important;align-items:center;gap:8px;width:100%;text-align:left}.sm-group-person .sm-avatar{width:32px;height:32px}
.sm-layout{position:relative}.sm-profile[hidden]{display:none!important}.sm-profile{background:#fff;border:1px solid #dbe7f5;border-radius:15px;position:relative;padding:20px;max-height:555px;overflow:auto;min-width:0;color:#16345b}.sm-profile-heading{display:flex;align-items:center;gap:12px;margin:18px 0}.sm-profile-heading .sm-avatar{width:64px;height:64px;font-size:22px}.sm-profile h3{margin:0 22px 8px 0;font-size:21px;overflow-wrap:anywhere}.sm-profile-status{font-size:11px;border-radius:20px;padding:4px 8px;background:#e7f8f3;color:#167252}.sm-profile-fields{display:grid;gap:12px}.sm-profile-fields div{display:grid;gap:3px}.sm-profile dt{font-size:11px;color:#667e98}.sm-profile dd{margin:0;font-size:13px;overflow-wrap:anywhere}.sm-profile-section{border-top:1px solid #e4edf6;padding-top:14px;margin-top:18px}.sm-profile h4{font-size:14px;margin:0 0 12px}.sm-profile h4 span{background:#e8f1ff;border-radius:12px;padding:2px 7px}.sm-profile p,.sm-profile small{font-size:12px;line-height:1.5}.sm-profile small{display:block;color:#637a94}.sm-guardian{padding:12px;background:#f5f9ff;border:1px solid #e5edf8;border-radius:11px;margin:9px 0;overflow-wrap:anywhere}.sm-guardian strong{font-size:13px}.sm-guardian dl{display:grid;gap:3px;margin-bottom:0}.sm-guardian dt:not(:first-child){margin-top:8px}.sm-profile-note{color:#6b7e95}.sm-profile .sm-actions button{flex:1;font-size:12px}.sm-has-detail{grid-template-columns:minmax(180px,23%) minmax(0,1fr) minmax(275px,29%)}
@media(min-width:651px) and (max-width:1150px){.sm-has-detail{grid-template-columns:minmax(185px,30%) minmax(0,1fr)}.sm-profile{position:absolute;right:10px;top:10px;width:min(340px,65%);z-index:600;max-height:530px;box-shadow:0 12px 40px #10294b44}}
@media(max-width:650px){.sm-profile{order:0;max-height:none;padding:18px}.sm-list-card{order:1}.sm-profile-heading .sm-avatar{width:58px;height:58px}.sm-profile-fields{grid-template-columns:1fr 1fr}.sm-profile-fields div:last-child{grid-column:1/-1}}
.sm-map-card{isolation:isolate}
