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;margin:0;padding:0}.App{background:linear-gradient(135deg,#cffff7,#e0f7fa);color:#2d5263;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.error-banner{align-items:center;animation:slideDown .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff3b301a;border:1px solid #ff3b30;border-left-width:4px;display:flex;gap:15px;justify-content:space-between;padding:15px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.error-banner span{color:#ff3b30;flex:1 1;font-weight:500}.close-btn-small,.retry-btn-small{background:#fff;border:1px solid #ff3b30;border-radius:4px;color:#ff3b30;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.retry-btn-small:hover{background:#ff3b30;color:#fff}.close-btn-small{font-size:20px;line-height:1;padding:4px 12px}.close-btn-small:hover{background:#ff3b3033}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0891b2,#06b6d4);box-shadow:0 4px 12px #0891b24d;display:flex;flex-direction:column;gap:20px;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header h1{color:#fff;font-size:2rem;font-weight:700;white-space:nowrap}.header-title-row{align-items:center;display:flex;flex-wrap:nowrap;gap:15px;width:100%}.header-title-row h1{flex:1 1}.tab-nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tab-nav button{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;min-width:-webkit-fit-content;min-width:fit-content;padding:12px 20px;transition:background .3s ease,color .3s ease,box-shadow .3s ease;white-space:nowrap}.tab-nav button:hover{background:#ffffff4d;border-color:#fff;transform:translateY(-2px)}.tab-nav button.active{background:#fff;border:1px solid #fff;box-shadow:0 4px 12px #ffffff4d;color:#0891b2}.refresh-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .3s ease}.refresh-btn:hover{background:#fff;color:#0891b2;transform:translateY(-2px)}.app-main{padding:30px}.tab-content{background:#fff;border:1px solid #0891b233;border-radius:12px;box-shadow:0 4px 20px #0891b226;padding:30px}.tab-content h2{border-bottom:2px solid #06b6d4;color:#0891b2;font-size:1.8rem;margin-bottom:30px;padding-bottom:15px;text-align:center}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:linear-gradient(135deg,#fff,#f0fdfa);border:2px solid #06b6d4;border-radius:12px;box-shadow:0 2px 8px #0891b21a;color:#2d5263;padding:25px;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:#0891b2;box-shadow:0 6px 20px #0891b240;transform:translateY(-5px)}.stat-card h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0891b2,#06b6d4);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:10px}.stat-card p{color:#2d5263;font-size:1rem;font-weight:500}.table-container{border:2px solid #06b6d4;border-radius:12px;box-shadow:0 2px 8px #0891b21a;overflow-x:auto}table{background:#fff;border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #0891b21a;padding:15px;text-align:left}th{background:linear-gradient(135deg,#0891b2,#06b6d4);color:#fff;font-weight:600;position:-webkit-sticky;position:sticky;top:0}tr:hover{background:#06b6d40d}.status{border-radius:20px;font-size:.85rem;font-weight:500;padding:5px 12px}.status.active{background:#06b6d426;border:1px solid #0891b2;color:#0891b2;font-weight:600}.status.disabled{background:#c628281a;border:1px solid #f44336;color:#f44336;font-weight:600}.progress-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.progress-card{background:#fff;border:2px solid #06b6d4;border-radius:12px;box-shadow:0 2px 8px #0891b21a;padding:25px;transition:all .3s ease}.progress-card:hover{border-color:#0891b2;box-shadow:0 6px 20px #0891b240;transform:translateY(-5px)}.progress-card-header{align-items:center;border-bottom:2px solid #06b6d4;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.progress-card h3{color:#0891b2;font-size:1.2rem;margin:0}.progress-details{display:flex;flex-direction:column;gap:12px}.progress-row{align-items:center;border-bottom:1px solid #0891b21a;display:flex;justify-content:space-between;padding:8px 0}.progress-row:last-child{border-bottom:none}.progress-row span:first-child{color:#2d5263;font-weight:500}.progress-row span:last-child{color:#0891b2;font-weight:600}.uid-cell{align-items:center;display:flex;gap:8px}.uid-text{color:#2d5263;font-family:Courier New,monospace;font-size:.85rem}.copy-btn{background:linear-gradient(135deg,#fff,#f0fdfa);border:1px solid #06b6d4;border-radius:6px;color:#0891b2;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s ease}.copy-btn:hover{background:linear-gradient(135deg,#0891b2,#06b6d4);color:#fff;transform:scale(1.05)}.provider-cell{align-items:center;display:flex;gap:8px}.provider-logo{height:20px;object-fit:contain;width:20px}.provider-text{color:#2d5263;font-weight:500}.activities-list{display:flex;flex-direction:column;gap:15px}.activity-item{background:#fff;border:2px solid #06b6d4;border-left:4px solid #0891b2;border-radius:12px;box-shadow:0 2px 8px #0891b21a;padding:20px;transition:all .2s ease}.activity-item:hover{border-color:#0891b2;box-shadow:0 4px 12px #0891b233;transform:translateX(5px)}.activity-type{color:#0891b2;font-weight:600;margin-bottom:8px}.activity-details{color:#e0e0e0;margin-bottom:8px}.activity-user{color:#b0b0b0;font-size:.9rem;margin-bottom:4px}.activity-time{color:#888;font-size:.8rem}.feedback-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.feedback-card{background:#fff;border:2px solid #06b6d4;border-left:4px solid #0891b2;border-radius:12px;box-shadow:0 2px 8px #0891b21a;padding:20px;transition:all .3s ease}.feedback-card:hover{border-color:#0891b2;box-shadow:0 4px 16px #0891b233;transform:translateY(-3px)}.feedback-card.read{border-left-color:#4caf50;opacity:.85}.feedback-card.resolved{border-left-color:#888;opacity:.7}.feedback-header{align-items:flex-start;border-bottom:2px solid #0891b21a;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:12px}.feedback-user{display:flex;flex-direction:column;gap:4px}.feedback-user strong{color:#0891b2;font-size:1.1rem}.feedback-email{color:#2d5263;font-size:.85rem}.status-badge{border:1px solid;border-radius:20px;font-size:.8rem;font-weight:600;padding:5px 12px;text-transform:uppercase}.status-badge.new{background:#ffc1071a;border-color:#ffc107;color:#ffc107}.status-badge.read{background:#4caf501a;border-color:#4caf50;color:#4caf50}.status-badge.resolved{background:#2196f31a;border-color:#2196f3;color:#2196f3}.feedback-message{word-wrap:break-word;background:#06b6d40d;border:1px solid #06b6d41a;border-radius:8px;color:#2d5263;font-size:.95rem;line-height:1.6;margin-bottom:15px;padding:12px;white-space:pre-wrap}.feedback-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.feedback-time{color:#2d5263;font-size:.85rem}.feedback-actions{display:flex;gap:8px}.action-btn{background:#0000;border:1px solid;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 14px;transition:all .3s ease}.action-btn.read{background:#4caf501a;border-color:#4caf50;color:#4caf50}.action-btn.read:hover{background:#4caf50;color:#fff;transform:translateY(-2px)}.action-btn.resolve{background:#0891b21a;border-color:#0891b2;color:#0891b2}.action-btn.resolve:hover{background:linear-gradient(135deg,#0891b2,#06b6d4);color:#fff;transform:translateY(-2px)}.action-btn.restore{background:#ff98001a;border-color:#ff9800;color:#ff9800}.action-btn.restore:hover{background:#ff9800;color:#fff;transform:translateY(-2px)}.no-data{color:#2d5263;font-size:1.1rem;padding:40px;text-align:center}.error,.loading{align-items:center;background:linear-gradient(135deg,#cffff7,#e0f7fa);color:#0891b2;display:flex;font-size:1.5rem;height:100vh;justify-content:center}.error{flex-direction:column;gap:20px}.error button{background:#fff;border:2px solid #0891b2;border-radius:8px;box-shadow:0 2px 8px #0891b233;color:#0891b2;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 25px;transition:all .3s ease}.error button:hover{background:linear-gradient(135deg,#0891b2,#06b6d4);box-shadow:0 4px 12px #0891b24d;color:#fff;transform:translateY(-2px)}.logo-img{height:48px;margin-right:20px;object-fit:contain;vertical-align:middle;width:auto}.login-screen{align-items:center;background:linear-gradient(135deg,#cffff7,#e0f7fa);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border:2px solid #06b6d4;border-radius:16px;box-shadow:0 8px 30px #0891b240;max-width:420px;padding:40px;text-align:center}.login-card h1{color:#0891b2;margin:12px 0 8px}.login-card p{color:#2d5263;margin-bottom:16px}.google-btn{background:linear-gradient(135deg,#0891b2,#06b6d4);border:none;border-radius:24px;box-shadow:0 4px 12px #0891b24d;color:#fff;cursor:pointer;font-weight:600;padding:14px 24px;transition:all .3s ease}.google-btn:hover{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 6px 20px #0891b266;transform:translateY(-2px)}.user-chip{align-items:center;display:flex;flex-shrink:0;gap:10px;white-space:nowrap}.user-chip span{color:#fff;font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:16px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.logout-btn:hover{background:#fff;color:#0891b2;transform:translateY(-2px)}@media (max-width:768px){.app-header{flex-direction:column;text-align:center}.app-header h1{font-size:1.5rem}.tab-nav{justify-content:center}.app-main,.tab-content{padding:20px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.feedback-grid,.progress-grid{grid-template-columns:1fr}table{font-size:.9rem}td,th{padding:10px}}@media (max-width:480px){.tab-nav button{font-size:.9rem;padding:10px 15px}.stat-card h3{font-size:2rem}.progress-card{padding:20px}}
/*# sourceMappingURL=main.b61e4d7d.css.map*/