*{box-sizing:border-box}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#f5f7fb;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-container{flex-direction:column;min-height:100vh;display:flex}.app-header{background:#fff;border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:20px;padding:18px max(24px,50% - 560px);display:flex}.brand{color:#172033;align-items:center;gap:10px;font-size:1.05rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:#3158d5;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.header-nav{align-items:center;gap:18px;display:flex}.header-nav a{color:#526076;font-size:.86rem;font-weight:700;text-decoration:none}.header-nav a:hover{color:#3158d5}.main-content{flex:1;width:min(1120px,100% - 48px);margin:0 auto;padding:72px 0}.hero-section{grid-template-columns:1fr 420px;align-items:center;gap:92px;max-width:1030px;margin:30px auto;display:grid}.hero-text h1,.dashboard-intro h1{color:#172033;letter-spacing:-.055em;margin:8px 0 16px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05}.hero-text>p:not(.eyebrow),.dashboard-intro>p:not(.eyebrow){color:#68748a;max-width:570px;font-size:1.08rem;line-height:1.7}.eyebrow{color:#3158d5;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.trust-row{color:#526076;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:.88rem;display:flex}.auth-card,.panel{background:#fff;border:1px solid #e7ebf2;border-radius:18px;box-shadow:0 18px 45px #1b2e5a14}.auth-card{padding:30px}.auth-card h2,.panel h2{color:#172033;letter-spacing:-.025em;margin:0;font-size:1.35rem}.auth-subtitle,.panel-copy{color:#7a8497;margin:8px 0 24px;font-size:.9rem;line-height:1.5}.form-group{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.form-group label{color:#3e4a60;font-size:.82rem;font-weight:700}.feedback-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.speech-button{color:#168c5b;background:#effbf5;border:1px solid #d7eee3;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 11px 6px 8px;font-size:.75rem;font-weight:750;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.speech-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.speech-button:hover:not(:disabled){background:#dff7e9;border-color:#168c5b;transform:translateY(-1px)}.speech-button-listening{color:#fff;background:#c9374b;border-color:#b13d4c;animation:1.5s ease-in-out infinite speech-pulse}.speech-button-listening:hover:not(:disabled){background:#b83245;border-color:#9f2d3e}.form-group input,.form-group textarea,.form-group select{color:#172033;background:#fff;border:1px solid #dfe4ec;border-radius:9px;outline:none;width:100%;padding:12px 13px;transition:border-color .2s,box-shadow .2s}.form-group textarea{resize:vertical;min-height:130px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#3158d5;box-shadow:0 0 0 3px #3158d51f}.field-hint{color:#929bad;text-align:right;font-size:.75rem}.btn{border:0;border-radius:9px;padding:12px 18px;font-size:.9rem;font-weight:750;transition:background .2s,transform .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{color:#fff;background:#3158d5;width:100%}.button-spinner{vertical-align:-5px;border-color:#fff #ffffff59 #ffffff59;margin-right:8px;display:inline-block}.btn-primary:hover:not(:disabled){background:#2547b7;transform:translateY(-1px)}.btn-logout{color:#b13d4c;background:#fff1f2;padding:9px 13px}.btn-logout:hover{background:#ffe1e5}.btn-link{color:#3158d5;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.auth-toggle{color:#7a8497;text-align:center;margin-top:22px;font-size:.86rem}.alert{border-radius:9px;margin-bottom:18px;padding:12px 14px;font-size:.86rem;line-height:1.45}.alert-error{color:#a52c3b;background:#fff1f2;border:1px solid #ffd1d7}.alert-success{color:#14734e;background:#edfff7;border:1px solid #b9f1d8}.global-alert{width:min(1120px,100% - 48px);margin:20px auto -28px}.dashboard-intro{margin-bottom:34px}.dashboard-intro h1{font-size:clamp(2rem,4vw,3rem)}.dashboard-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.panel{padding:28px}.setup-panel{max-width:680px;margin:40px auto}.setup-panel h1{color:#172033;letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.08}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.status-pill,.count-badge,.category-tag,.submission-status{border-radius:999px;align-items:center;font-size:.72rem;font-weight:750;display:inline-flex}.status-pill{color:#14734e;background:#edfff7;padding:6px 10px}.count-badge{color:#3158d5;background:#edf1ff;justify-content:center;min-width:28px;height:28px}.feedback-list{gap:12px;margin-top:22px;display:grid}.feedback-item{border:1px solid #edf0f5;border-radius:11px;padding:17px;position:relative}.feedback-item p{color:#3e4a60;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 30px;font-size:.9rem;line-height:1.6}.optional{color:#929bad;font-weight:400}.feedback-meta{color:#929bad;justify-content:space-between;gap:10px;font-size:.75rem;display:flex}.category-tag{color:#3158d5;background:#edf1ff;padding:5px 8px}.submission-status{color:#14734e;font-size:.72rem;position:absolute;bottom:14px;left:17px}.status-under_review{color:#9a6511}.status-resolved{color:#14734e}.filters{gap:14px;margin:22px 0;display:flex}.filters label{color:#3e4a60;gap:7px;font-size:.82rem;font-weight:700;display:grid}.filters select,.review-footer select{color:#172033;background:#fff;border:1px solid #dfe4ec;border-radius:8px;padding:9px 10px}.review-list{gap:12px;display:grid}.review-item{border:1px solid #edf0f5;border-radius:11px;padding:17px}.review-item p{color:#3e4a60;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:.9rem;line-height:1.6}.review-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.reviewer-user{color:#929bad;overflow-wrap:anywhere;font-size:.75rem}.access-denied{max-width:680px;margin:40px auto}.empty-state{color:#7a8497;text-align:center;padding:40px 12px 22px}.empty-icon{color:#3158d5;background:#edf1ff;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 12px;display:grid}.empty-state h3{color:#3e4a60;margin:0 0 6px;font-size:1rem}.empty-state p{margin:0;font-size:.85rem}.inline-loading{color:#7a8497;align-items:center;gap:10px;padding:28px 0;font-size:.88rem;display:flex}.loading-screen{color:#68748a;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;display:flex}.spinner{border:4px solid #e1e6f0;border-top-color:#3158d5;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.spinner.small{border-width:3px;width:20px;height:20px}.app-footer{color:#929bad;text-align:center;padding:24px;font-size:.78rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes speech-pulse{0%,to{box-shadow:0 0 #c9374b59}50%{box-shadow:0 0 0 5px #c9374b00}}@media (width<=800px){.hero-section,.dashboard-grid{grid-template-columns:1fr;gap:36px}.hero-section{margin-top:0}.hero-text h1{font-size:2.7rem}}@media (width<=560px){.app-header{padding:15px 20px}.header-nav{gap:10px}.header-nav a{font-size:.76rem}.main-content{width:min(100% - 32px,1120px);padding:48px 0}.global-alert{width:calc(100% - 32px)}.auth-card,.panel{padding:22px}.filters,.review-footer{flex-direction:column;align-items:stretch}}
