.Header-module__vcZAwq__header{color:#fff;z-index:100;background:#0070f3;justify-content:space-between;align-items:center;height:56px;padding:0 1rem;display:flex;position:sticky;top:0}.Header-module__vcZAwq__left{flex-shrink:0}.Header-module__vcZAwq__logo{color:#fff;font-size:1.125rem;font-weight:700;text-decoration:none}.Header-module__vcZAwq__center{flex:1;justify-content:center;display:flex}.Header-module__vcZAwq__nav{gap:1rem;display:flex}.Header-module__vcZAwq__nav a{color:#ffffffd9;font-size:.875rem;text-decoration:none}.Header-module__vcZAwq__nav a:hover{color:#fff}.Header-module__vcZAwq__teamSelect{color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;outline:none;padding:.375rem .75rem;font-size:.875rem}.Header-module__vcZAwq__teamSelect option{color:#333}.Header-module__vcZAwq__right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.Header-module__vcZAwq__userName{font-size:.875rem}.Header-module__vcZAwq__logoutBtn{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;padding:.375rem .75rem;font-size:.8rem}.Header-module__vcZAwq__logoutBtn:hover{background:#ffffff4d}
.Layout-module__jbLzUW__layout{flex-direction:column;min-height:100vh;display:flex}.Layout-module__jbLzUW__main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:1rem}
.Admin-module__4ORDUa__heading{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.Admin-module__4ORDUa__cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.Admin-module__4ORDUa__card{color:inherit;background:#fff;border:1px solid #eee;border-radius:10px;flex-direction:column;align-items:center;padding:1.5rem;text-decoration:none;transition:box-shadow .2s;display:flex}.Admin-module__4ORDUa__card:hover{box-shadow:0 2px 8px #00000014}.Admin-module__4ORDUa__cardNumber{color:#0070f3;font-size:2rem;font-weight:700}.Admin-module__4ORDUa__cardLabel{color:#666;margin-top:.25rem;font-size:.9rem}.Admin-module__4ORDUa__badge{color:#c00;background:#fee;border-radius:4px;margin-top:.5rem;padding:.25rem .5rem;font-size:.75rem}.Admin-module__4ORDUa__table{border-collapse:collapse;background:#fff;border-radius:10px;width:100%;overflow:hidden;box-shadow:0 1px 4px #0000000d}.Admin-module__4ORDUa__table th,.Admin-module__4ORDUa__table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:.75rem 1rem;font-size:.875rem}.Admin-module__4ORDUa__table th{color:#333;background:#fafafa;font-weight:600}.Admin-module__4ORDUa__approveBtn{color:#fff;cursor:pointer;background:#0070f3;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.8rem}.Admin-module__4ORDUa__approveBtn:hover{background:#005bb5}.Admin-module__4ORDUa__approvedTag{color:#060;background:#efe;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.Admin-module__4ORDUa__deleteBtn{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.8rem}.Admin-module__4ORDUa__deleteBtn:hover{background:#b02a37}.Admin-module__4ORDUa__form{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.Admin-module__4ORDUa__form input,.Admin-module__4ORDUa__form select{border:1px solid #ddd;border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.875rem}.Admin-module__4ORDUa__form input:focus,.Admin-module__4ORDUa__form select:focus{border-color:#0070f3}.Admin-module__4ORDUa__form button{color:#fff;cursor:pointer;background:#0070f3;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem}.Admin-module__4ORDUa__form button:hover{background:#005bb5}.Admin-module__4ORDUa__sendForm{flex-direction:column;gap:1rem;max-width:600px;display:flex}.Admin-module__4ORDUa__sendForm label{color:#333;font-size:.875rem;font-weight:500}.Admin-module__4ORDUa__sendForm select,.Admin-module__4ORDUa__sendForm textarea,.Admin-module__4ORDUa__sendForm input[type=file]{border:1px solid #ddd;border-radius:8px;outline:none;padding:.625rem .75rem;font-size:.875rem}.Admin-module__4ORDUa__sendForm select:focus,.Admin-module__4ORDUa__sendForm textarea:focus{border-color:#0070f3}.Admin-module__4ORDUa__sendForm textarea{resize:vertical;min-height:120px;font-family:inherit}.Admin-module__4ORDUa__sendBtn{color:#fff;cursor:pointer;background:#0070f3;border:none;border-radius:8px;align-self:flex-start;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.Admin-module__4ORDUa__sendBtn:hover{background:#005bb5}.Admin-module__4ORDUa__sendBtn:disabled{cursor:not-allowed;background:#99c2f0}.Admin-module__4ORDUa__checkList{border:1px solid #ddd;border-radius:8px;flex-direction:column;gap:.5rem;max-height:200px;padding:.75rem;display:flex;overflow-y:auto}.Admin-module__4ORDUa__checkItem{align-items:center;gap:.5rem;font-size:.875rem;display:flex}
.Chat-module__vVjGxa__chatContainer{flex-direction:column;height:calc(100vh - 56px - 2rem);display:flex}.Chat-module__vVjGxa__chatHeader{border-bottom:1px solid #eee;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.Chat-module__vVjGxa__backBtn{color:#0070f3;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.875rem}.Chat-module__vVjGxa__chatTitle{margin:0;font-size:1.125rem;font-weight:600}.Chat-module__vVjGxa__messageList{flex-direction:column;flex:1;gap:.75rem;padding:.5rem 0;display:flex;overflow-y:auto}.Chat-module__vVjGxa__message{flex-direction:column;max-width:75%;display:flex;position:relative}.Chat-module__vVjGxa__mine{align-self:flex-end;align-items:flex-end}.Chat-module__vVjGxa__theirs{align-self:flex-start;align-items:flex-start}.Chat-module__vVjGxa__senderName{color:#888;margin-bottom:.125rem;padding-left:.5rem;font-size:.75rem}.Chat-module__vVjGxa__bubble{word-break:break-word;border-radius:16px;padding:.625rem .875rem}.Chat-module__vVjGxa__mine .Chat-module__vVjGxa__bubble{color:#fff;background:#0070f3;border-bottom-right-radius:4px}.Chat-module__vVjGxa__theirs .Chat-module__vVjGxa__bubble{color:#333;background:#f0f0f0;border-bottom-left-radius:4px}.Chat-module__vVjGxa__body{white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.5}.Chat-module__vVjGxa__time{opacity:.7;margin-top:.25rem;font-size:.6875rem;display:block}.Chat-module__vVjGxa__fileLink{color:inherit;margin-top:.375rem;font-size:.8rem;text-decoration:underline;display:inline-block}.Chat-module__vVjGxa__reactions{gap:.25rem;margin-top:.25rem;display:flex}.Chat-module__vVjGxa__reactionBadge{background:#f5f5f5;border-radius:12px;padding:.125rem .375rem;font-size:.875rem}.Chat-module__vVjGxa__actions{margin-top:.125rem;position:relative}.Chat-module__vVjGxa__emojiBtn{cursor:pointer;opacity:.4;background:0 0;border:none;padding:.125rem;font-size:.875rem;transition:opacity .2s}.Chat-module__vVjGxa__message:hover .Chat-module__vVjGxa__emojiBtn{opacity:1}.Chat-module__vVjGxa__emojiPicker{z-index:10;background:#fff;border:1px solid #eee;border-radius:8px;gap:.25rem;padding:.375rem;display:flex;position:absolute;bottom:100%;box-shadow:0 2px 8px #0000001a}.Chat-module__vVjGxa__emojiPicker button{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.125rem;font-size:1.25rem}.Chat-module__vVjGxa__emojiPicker button:hover{background:#f5f5f5}.Chat-module__vVjGxa__inputArea{border-top:1px solid #eee;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.Chat-module__vVjGxa__input{border:1px solid #ddd;border-radius:24px;outline:none;flex:1;padding:.625rem .875rem;font-size:.9375rem}.Chat-module__vVjGxa__input:focus{border-color:#0070f3}.Chat-module__vVjGxa__sendButton{color:#fff;cursor:pointer;background:#0070f3;border:none;border-radius:24px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600}.Chat-module__vVjGxa__sendButton:hover{background:#005bb5}.Chat-module__vVjGxa__sendButton:disabled{cursor:not-allowed;background:#99c2f0}
.Home-module__g21JLG__loading{color:#666;justify-content:center;align-items:center;min-height:100vh;font-size:1rem;display:flex}.Home-module__g21JLG__heading{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.Home-module__g21JLG__empty{color:#666;text-align:center;padding:2rem 0}.Home-module__g21JLG__teamList{flex-direction:column;gap:.75rem;display:flex}.Home-module__g21JLG__teamCard{color:inherit;background:#fff;border:1px solid #eee;border-radius:10px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;text-decoration:none;transition:box-shadow .2s;display:flex}.Home-module__g21JLG__teamCard:hover{box-shadow:0 2px 8px #00000014}.Home-module__g21JLG__teamName{font-size:1rem;font-weight:600}.Home-module__g21JLG__teamCategory{color:#888;background:#f5f5f5;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}
