.shelters-module__a8rNbq__page{flex-direction:column;gap:20px;animation:.4s shelters-module__a8rNbq__fadeIn;display:flex}@keyframes shelters-module__a8rNbq__fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.shelters-module__a8rNbq__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.shelters-module__a8rNbq__headerLeft{flex-direction:column;gap:2px;display:flex}.shelters-module__a8rNbq__title{color:#fafafa;letter-spacing:-.02em;font-size:22px;font-weight:700}.shelters-module__a8rNbq__subtitle{color:#71717a;font-size:13px}.shelters-module__a8rNbq__headerActions{align-items:center;gap:10px;display:flex}.shelters-module__a8rNbq__addBtn{color:#4ade80;cursor:pointer;background:#22c55e26;border:1px solid #22c55e4d;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.shelters-module__a8rNbq__addBtn:hover{background:#22c55e40;border-color:#22c55e;transform:translateY(-1px)}.shelters-module__a8rNbq__statsRow{flex-wrap:wrap;gap:10px;display:flex}.shelters-module__a8rNbq__statPill{color:#a1a1aa;background:#111113;border:1px solid #2a2a30;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.shelters-module__a8rNbq__statDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.shelters-module__a8rNbq__statDot.shelters-module__a8rNbq__active{background:#22c55e}.shelters-module__a8rNbq__statDot.shelters-module__a8rNbq__standby{background:#eab308}.shelters-module__a8rNbq__statDot.shelters-module__a8rNbq__full{background:#f97316}.shelters-module__a8rNbq__statDot.shelters-module__a8rNbq__closed{background:#71717a}.shelters-module__a8rNbq__statCount{color:#fafafa;font-family:JetBrains Mono,Fira Code,monospace;font-size:16px;font-weight:700}.shelters-module__a8rNbq__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.shelters-module__a8rNbq__card{cursor:default;background:#ffffff08;border:1px solid #2a2a30;border-radius:12px;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.shelters-module__a8rNbq__card:hover{border-color:#3a3a42;transform:translateY(-3px);box-shadow:0 8px 32px #0006}.shelters-module__a8rNbq__cardActive{border-left:3px solid #22c55e}.shelters-module__a8rNbq__cardStandby{border-left:3px solid #eab308}.shelters-module__a8rNbq__cardFull{border-left:3px solid #f97316}.shelters-module__a8rNbq__cardClosed{border-left:3px solid #71717a}.shelters-module__a8rNbq__cardHeader{justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.shelters-module__a8rNbq__cardHeaderLeft{align-items:center;gap:10px;min-width:0;display:flex}.shelters-module__a8rNbq__shelterIcon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.shelters-module__a8rNbq__shelterIcon.shelters-module__a8rNbq__active{color:#4ade80;background:#22c55e26}.shelters-module__a8rNbq__shelterIcon.shelters-module__a8rNbq__standby{color:#facc15;background:#eab30826}.shelters-module__a8rNbq__shelterIcon.shelters-module__a8rNbq__full{color:#fb923c;background:#f9731626}.shelters-module__a8rNbq__shelterIcon.shelters-module__a8rNbq__closed{color:#a1a1aa;background:#71717a26}.shelters-module__a8rNbq__nameGroup{min-width:0}.shelters-module__a8rNbq__shelterName{color:#fafafa;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.shelters-module__a8rNbq__locationText{color:#71717a;align-items:center;gap:3px;margin-top:2px;font-size:11px;font-weight:500;display:flex}.shelters-module__a8rNbq__statusTag{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:flex}.shelters-module__a8rNbq__statusTag.shelters-module__a8rNbq__active{color:#4ade80;background:#22c55e1f}.shelters-module__a8rNbq__statusTag.shelters-module__a8rNbq__standby{color:#facc15;background:#eab3081f}.shelters-module__a8rNbq__statusTag.shelters-module__a8rNbq__full{color:#fb923c;background:#f973161f}.shelters-module__a8rNbq__statusTag.shelters-module__a8rNbq__closed{color:#a1a1aa;background:#71717a1f}.shelters-module__a8rNbq__statusDot{background:currentColor;border-radius:50%;width:6px;height:6px}.shelters-module__a8rNbq__cardBody{flex-direction:column;flex:1;gap:10px;padding:0 16px 12px;display:flex}.shelters-module__a8rNbq__infoRow{justify-content:space-between;align-items:center;font-size:12px;display:flex}.shelters-module__a8rNbq__infoLabel{color:#71717a;align-items:center;gap:5px;display:flex}.shelters-module__a8rNbq__infoIcon{opacity:.6;width:14px;height:14px}.shelters-module__a8rNbq__infoValue{color:#a1a1aa;font-weight:500}.shelters-module__a8rNbq__infoValue.shelters-module__a8rNbq__mono{color:#71717a;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}.shelters-module__a8rNbq__divider{background:#2a2a30;height:1px}.shelters-module__a8rNbq__occupancySection{flex-direction:column;gap:6px;display:flex}.shelters-module__a8rNbq__occupancyHeader{color:#71717a;justify-content:space-between;align-items:center;font-size:11px;display:flex}.shelters-module__a8rNbq__occupancyCount{color:#a1a1aa;font-family:JetBrains Mono,Fira Code,monospace;font-weight:600}.shelters-module__a8rNbq__occupancyBar{background:#1a1a1f;border-radius:4px;height:8px;overflow:hidden}.shelters-module__a8rNbq__occupancyFill{border-radius:4px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.shelters-module__a8rNbq__occupancyFill.shelters-module__a8rNbq__green{background:#22c55e}.shelters-module__a8rNbq__occupancyFill.shelters-module__a8rNbq__yellow{background:#eab308}.shelters-module__a8rNbq__occupancyFill.shelters-module__a8rNbq__red{background:#ef4444}.shelters-module__a8rNbq__cardStats{gap:8px;display:flex}.shelters-module__a8rNbq__cardStat{background:#0a0a0b;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;display:flex}.shelters-module__a8rNbq__cardStatValue{color:#fafafa;font-family:JetBrains Mono,Fira Code,monospace;font-size:14px;font-weight:700}.shelters-module__a8rNbq__cardStatLabel{text-transform:uppercase;letter-spacing:.04em;color:#71717a;text-align:center;font-size:9px;font-weight:600}.shelters-module__a8rNbq__cardFooter{border-top:1px solid #2a2a30;display:flex}.shelters-module__a8rNbq__cardAction{color:#71717a;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.shelters-module__a8rNbq__cardAction:not(:last-child){border-right:1px solid #2a2a30}.shelters-module__a8rNbq__cardAction:hover{color:#fafafa;background:#1a1a1f}.shelters-module__a8rNbq__cardAction.shelters-module__a8rNbq__edit:hover{color:#60a5fa}.shelters-module__a8rNbq__cardAction.shelters-module__a8rNbq__delete:hover{color:#f87171}.shelters-module__a8rNbq__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;animation:.2s shelters-module__a8rNbq__overlayIn;position:fixed;inset:0}@keyframes shelters-module__a8rNbq__overlayIn{0%{opacity:0}to{opacity:1}}.shelters-module__a8rNbq__modal{z-index:101;background:#111113;border:1px solid #2a2a30;border-radius:16px;width:520px;max-height:85vh;animation:.3s cubic-bezier(.16,1,.3,1) shelters-module__a8rNbq__modalIn;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0009}@keyframes shelters-module__a8rNbq__modalIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.shelters-module__a8rNbq__modalHeader{border-bottom:1px solid #2a2a30;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.shelters-module__a8rNbq__modalTitle{color:#fafafa;font-size:17px;font-weight:700}.shelters-module__a8rNbq__closeBtn{color:#71717a;cursor:pointer;background:0 0;border:1px solid #2a2a30;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .15s;display:flex}.shelters-module__a8rNbq__closeBtn:hover{color:#fafafa;background:#1a1a1f;border-color:#3a3a42}.shelters-module__a8rNbq__modalBody{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.shelters-module__a8rNbq__formGroup{flex-direction:column;gap:6px;display:flex}.shelters-module__a8rNbq__formLabel{color:#a1a1aa;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.shelters-module__a8rNbq__formInput{color:#fafafa;background:#0a0a0c;border:1px solid #2a2a30;border-radius:8px;height:40px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.shelters-module__a8rNbq__formInput:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 3px #22c55e1a}.shelters-module__a8rNbq__formSelect{color:#fafafa;cursor:pointer;background:#0a0a0c;border:1px solid #2a2a30;border-radius:8px;height:40px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.shelters-module__a8rNbq__formSelect:focus{border-color:#22c55e;outline:none}.shelters-module__a8rNbq__formRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shelters-module__a8rNbq__modalFooter{border-top:1px solid #2a2a30;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.shelters-module__a8rNbq__cancelBtn{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #2a2a30;border-radius:8px;height:36px;padding:0 16px;font-size:13px;font-weight:500;transition:all .15s}.shelters-module__a8rNbq__cancelBtn:hover{color:#fafafa;background:#1a1a1f}.shelters-module__a8rNbq__submitBtn{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;height:36px;padding:0 20px;font-size:13px;font-weight:600;transition:all .15s}.shelters-module__a8rNbq__submitBtn:hover{background:#16a34a;transform:translateY(-1px)}.shelters-module__a8rNbq__submitBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.shelters-module__a8rNbq__loadingState{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.shelters-module__a8rNbq__spinner{border:3px solid #2a2a30;border-top-color:#22c55e;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite shelters-module__a8rNbq__spin}@keyframes shelters-module__a8rNbq__spin{to{transform:rotate(360deg)}}.shelters-module__a8rNbq__loadingText{color:#71717a;font-size:14px}.shelters-module__a8rNbq__emptyState{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.shelters-module__a8rNbq__emptyIcon{color:#3a3a42;width:48px;height:48px}.shelters-module__a8rNbq__emptyTitle{color:#a1a1aa;font-size:16px;font-weight:600}.shelters-module__a8rNbq__emptyText{color:#71717a;font-size:13px}.shelters-module__a8rNbq__errorState{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.shelters-module__a8rNbq__errorText{color:#f87171;font-size:14px}.shelters-module__a8rNbq__retryBtn{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;height:32px;padding:0 14px;font-size:12px;font-weight:600;transition:all .15s}.shelters-module__a8rNbq__retryBtn:hover{background:#ef444433}@media (max-width:1200px){.shelters-module__a8rNbq__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.shelters-module__a8rNbq__grid{grid-template-columns:1fr}.shelters-module__a8rNbq__header{flex-direction:column;align-items:flex-start}.shelters-module__a8rNbq__statsRow{flex-wrap:nowrap;overflow-x:auto}.shelters-module__a8rNbq__statPill{flex-shrink:0}.shelters-module__a8rNbq__modal{width:calc(100% - 32px)}.shelters-module__a8rNbq__formRow{grid-template-columns:1fr}}
