:root { --maroon: #800000; --bg: #fdfdfd; --border: #eeeeee; }

/* Dashboard Wrapper */
.pa-container { background: #fdfdfd; padding: 20px; font-family: -apple-system, sans-serif; color: #333; }

/* Header & Tabs */
.pa-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; border-bottom: 1px solid #eee; padding-bottom: 15px; }
.pa-btn-manage { background: #fff5f5; color: var(--maroon); border: 1px solid #ffcccc; padding: 5px 12px; border-radius: 20px; font-size: 12px; cursor: pointer; }
.pa-nav { margin-bottom: 25px; border-bottom: 1px solid var(--border); }
.pa-tab { background: none; border: none; padding: 12px 20px; cursor: pointer; color: #888; border-bottom: 2px solid transparent; transition: 0.3s; }
.pa-tab.active { color: var(--maroon); border-bottom-color: var(--maroon); font-weight: bold; }

/* Layout Grid */
.pa-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.pa-col-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.pa-btn-action { background: var(--maroon); color: white; border: none; padding: 6px 15px; border-radius: 6px; cursor: pointer; font-weight: bold; }

/* Cards */
.pa-card { background: white; border: 1px solid var(--border); border-radius: 12px; padding: 20px; margin-bottom: 20px; box-shadow: 0 4px 12px rgba(0,0,0,0.03); position: relative; }
.pa-meta { font-size: 12px; color: #888; margin-bottom: 10px; }
.pa-tag { border: 1px solid var(--maroon); color: var(--maroon); font-size: 10px; padding: 1px 5px; border-radius: 3px; text-transform: uppercase; margin-left: 5px; }

/* Polls */
.pa-poll-row { position: relative; border: 1px solid #f0f0f0; border-radius: 8px; margin: 12px 0; height: 42px; overflow: hidden; }
.pa-poll-progress { background: #f9ebeb; height: 100%; position: absolute; left: 0; top: 0; transition: width 0.8s ease; }
.pa-poll-info { position: relative; z-index: 2; display: flex; justify-content: space-between; padding: 10px 15px; font-size: 14px; align-items: center; }
.pa-poll-row.voted { border-color: var(--maroon); }

/* Responsive */
@media (max-width: 900px) { .pa-grid { grid-template-columns: 1fr; } }
.pa-content { display: none; }
.pa-content.active { display: block; }