body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0}body{background:linear-gradient(135deg,#d3d3ff,#ceb5ff 50%,#8ec1de);min-height:100vh}.app{display:flex;height:100vh}.sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#80a8ff40;border-right:1px solid #ffffff4d;color:#fff;display:flex;flex-direction:column;gap:8px;padding:24px 16px;width:240px}.logo{color:#fff;font-size:24px;font-weight:700;margin-bottom:32px;padding-left:12px;text-shadow:0 2px 8px #0000001a}nav{display:flex;flex-direction:column;gap:4px}nav button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;padding:12px 16px;text-align:left;transition:all .2s}nav button:hover{background:#ffffff40;border-color:#fff6}nav button.active{background:#ffffff59;border-color:#ffffff80;font-weight:600}.main{flex:1 1;overflow-y:auto;padding:40px}h2{color:#fff;font-size:28px;font-weight:700;margin-bottom:24px;text-shadow:0 2px 8px #0000001a}.stats{display:flex;flex-wrap:wrap;gap:20px;margin-top:8px}.stat-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #fff6;border-radius:16px;box-shadow:0 8px 32px #80a8ff33;min-width:160px;padding:24px 32px}.stat-card h3{color:#fff;font-size:36px;font-weight:700;text-shadow:0 2px 8px #0000001a}.stat-card p{color:#fffc;font-size:14px;margin-top:4px}table{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #fff6;border-collapse:initial;border-radius:16px;border-spacing:0;box-shadow:0 8px 32px #80a8ff33;overflow:hidden;width:100%}th{background:#ffffff26;color:#ffffffe6;font-size:13px;letter-spacing:.05em;text-align:left;text-transform:uppercase}td,th{padding:14px 20px}td{border-top:1px solid #ffffff26;color:#fff;font-size:15px}tr:hover td{background:#ffffff1a}.campus-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.campus-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #fff6;border-radius:16px;box-shadow:0 8px 32px #80a8ff33;padding:24px}.campus-card h3{color:#fff;font-size:16px;font-weight:600}.campus-card p{color:#ffffffb3;font-size:14px;margin-top:4px}.tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.tab-header h2{margin-bottom:0}.form-row{display:flex;gap:12px}.form-row input{flex:1 1}.comm-form{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #fff6;border-radius:16px;box-shadow:0 8px 32px #80a8ff33;display:flex;flex-direction:column;gap:16px;max-width:600px;padding:32px}.comm-form h3{color:#fff;font-size:18px;font-weight:600}.comm-form input,.comm-form textarea{background:#fff3;border:1px solid #fff6;border-radius:10px;color:#fff;font-size:15px;outline:none;padding:12px 16px;transition:border .2s}.comm-form input::placeholder,.comm-form textarea::placeholder{color:#fff9}.comm-form input:focus,.comm-form textarea:focus{background:#ffffff4d;border-color:#ffffffb3}.comm-form textarea{height:150px;resize:vertical}.comm-form select{background:#fff3;border:1px solid #fff6;border-radius:10px;color:#fff;font-size:15px;outline:none;padding:12px 16px;transition:border .2s}.comm-form select:focus{border-color:#ffffffb3}.send-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff4d;border:1px solid #ffffff80;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 24px;transition:all .2s}.send-btn:hover{background:#ffffff73;border-color:#ffffffb3}.status{color:#ffffffe6;font-size:14px;font-weight:500}.audience-selector{display:flex;flex-direction:column;gap:8px}.audience-selector label{color:#fffc;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.audience-options{display:flex;flex-wrap:wrap;gap:8px}.audience-options button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s}.audience-options button:hover{background:#ffffff40}.audience-options button.active{background:#ffffff59;border-color:#fff9;font-weight:600}.tag-grid{display:flex;flex-wrap:wrap;gap:12px}.tag-card{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #fff6;border-radius:10px;box-shadow:0 4px 16px #80a8ff26;display:flex;gap:10px;padding:12px 20px}.tag-dot{border-radius:50%;height:10px;width:10px}.tag-name{color:#fff;font-size:15px;font-weight:500}.member-tags-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tag-pill{border-radius:20px;color:#fff;font-size:12px;font-weight:500;padding:3px 10px}.tag-assign{align-items:center;display:flex;gap:4px}.tag-assign select{background:#fff3;border:1px solid #fff6;border-radius:6px;color:#fff;font-size:13px;padding:4px 8px}.tag-add-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;width:24px}.tag-add-btn:hover{background:#fff6}.status-breakdown{margin-top:32px}.status-breakdown h3{color:#fff;font-size:18px;font-weight:600;margin-bottom:16px}.status-grid{display:flex;flex-wrap:wrap;gap:16px}.status-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #fff6;border-radius:16px;box-shadow:0 8px 32px #80a8ff33;min-width:120px;padding:20px 28px}.status-card h4{color:#fff;font-size:28px;font-weight:700}.status-card p{color:#fffc;font-size:14px;margin-top:4px}.member-search-container{position:relative}.member-search-results{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#b4b4ffd9;border:1px solid #fff6;border-radius:10px;box-shadow:0 8px 32px #80a8ff4d;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.search-result-item{border-bottom:1px solid #fff3;color:#fff;cursor:pointer;font-size:14px;padding:12px 16px}.search-result-item:hover{background:#fff3}.selected-member{background:#fff3;border:1px solid #fff6;border-radius:10px;color:#fff;font-size:15px;justify-content:space-between;padding:12px 16px}.login-screen,.selected-member{align-items:center;display:flex}.login-screen{background:linear-gradient(135deg,#d3d3ff,#ceb5ff 50%,#8ec1de);height:100vh;justify-content:center}.login-box{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #fff6;border-radius:24px;box-shadow:0 8px 32px #80a8ff4d;display:flex;flex-direction:column;gap:16px;max-width:400px;padding:48px;width:100%}.login-box input{background:#fff3;border:1px solid #fff6;border-radius:10px;color:#fff;font-size:15px;outline:none;padding:12px 16px;transition:border .2s}.login-box input::placeholder{color:#fff9}.login-box input:focus{background:#ffffff4d;border-color:#ffffffb3}.logout-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fffc;cursor:pointer;font-size:14px;margin-top:auto;padding:10px 16px;text-align:left;transition:all .2s}.logout-btn:hover{background:#fff3;color:#fff}
/*# sourceMappingURL=main.ea272244.css.map*/