.feedback-page{min-height:100vh;background:var(--bg-base)}.page-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-default);padding:2rem}.header-content{max-width:900px;margin:0 auto}.header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.page-header h1{margin:0 0 .5rem;color:var(--text-primary)}.page-header p{margin:0;color:var(--text-secondary)}.message{max-width:900px;margin:1rem auto;padding:.75rem 1rem;border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center}.message.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171}.message.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#22c55e}.message button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.25rem}.form-container{max-width:900px;margin:0 auto;padding:1.5rem 2rem 0}.feedback-form{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.5rem}.feedback-form h2{margin:0 0 1.25rem;color:var(--text-primary);font-size:1.1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-size:.875rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-gold)}.controls{max-width:900px;margin:1.5rem auto;padding:0 2rem;display:flex;gap:.75rem}.controls select{padding:.625rem 1rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem}.loading{text-align:center;padding:3rem;color:var(--text-secondary)}.feedback-list{max-width:900px;margin:0 auto;padding:0 2rem 2rem;display:flex;flex-direction:column;gap:1rem}.feedback-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.25rem;display:flex;gap:1rem}.vote-section{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.25rem}.vote-btn{width:32px;height:24px;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.75rem;transition:all .15s}.vote-btn:hover{border-color:var(--primary-gold);color:var(--primary-gold)}.vote-count{font-weight:600;color:var(--text-primary);font-size:.9rem}.feedback-content{flex:1 1}.feedback-header{display:flex;gap:.75rem;margin-bottom:.5rem}.category{font-size:.75rem;color:var(--text-muted)}.category,.status{text-transform:capitalize}.status{font-size:.7rem;padding:.15rem .5rem;border-radius:9999px}.feedback-content h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1rem}.feedback-content p{margin:0 0 .75rem;color:var(--text-secondary);font-size:.875rem}.feedback-meta{display:flex;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.btn-primary{padding:.625rem 1.25rem;background:var(--primary-gradient);border:none;border-radius:var(--radius-md);color:white;font-weight:600;cursor:pointer;font-size:.875rem}.btn-primary:disabled{opacity:.6}.back-link{color:var(--text-muted);text-decoration:none;font-size:.875rem;display:inline-block;margin-bottom:.5rem}.back-link:hover{color:var(--primary-gold)}