:root{--bg:#f8f7f4;--bg-card:#fff;--bg-sidebar:#1a1a2e;--text:#2d2d2d;--text-light:#6b6b6b;--text-sidebar:#c4c4d4;--text-sidebar-active:#fff;--accent:#e8734a;--accent-hover:#d4623b;--green:#3a9e6e;--green-light:#e8f5ef;--yellow:#d4a843;--yellow-light:#fdf6e3;--red:#d44343;--red-light:#fde8e8;--blue:#4a7ee8;--blue-light:#e8eff5;--border:#e5e3de;--shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-lg:0 4px 12px #00000014;--radius:10px}*{box-sizing:border-box;margin:0;padding:0}body{background:#f8f7f4;background:var(--bg);color:#2d2d2d;color:var(--text);font-family:DM Sans,-apple-system,sans-serif;line-height:1.6}.app-layout{display:flex;min-height:100vh}.sidebar{background:#1a1a2e;background:var(--bg-sidebar);display:flex;flex-direction:column;height:100vh;padding:24px 0;position:fixed;width:240px}.sidebar-logo{color:#fff;color:var(--text-sidebar-active);font-size:18px;font-weight:700;letter-spacing:-.3px;padding:0 24px 32px}.sidebar-logo span{color:#e8734a;color:var(--accent)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px}.sidebar-link{align-items:center;border-left:3px solid #0000;color:#c4c4d4;color:var(--text-sidebar);display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 24px;text-decoration:none;transition:all .15s}.sidebar-link:hover{background:#ffffff0d}.sidebar-link.active,.sidebar-link:hover{color:#fff;color:var(--text-sidebar-active)}.sidebar-link.active{background:#ffffff14;border-left-color:#e8734a;border-left-color:var(--accent)}.sidebar-link svg{height:18px;opacity:.7;width:18px}.sidebar-link.active svg{opacity:1}.sidebar-footer{border-top:1px solid #ffffff14;padding:16px 24px}.sidebar-logout{background:none;border:none;color:#c4c4d4;color:var(--text-sidebar);cursor:pointer;font-family:inherit;font-size:13px;padding:4px 0}.sidebar-logout:hover{color:#fff;color:var(--text-sidebar-active)}.sidebar-legal{align-items:center;display:flex;gap:6px;justify-content:flex-start;margin-bottom:12px}.sidebar-legal a{color:#c4c4d4;color:var(--text-sidebar);font-size:12px;text-decoration:none}.sidebar-legal a:hover{color:#fff;color:var(--text-sidebar-active)}.sidebar-legal-dot{color:#ffffff26;font-size:12px}.main-content{flex:1 1;margin-left:240px;max-width:1100px;padding:32px 40px}.page-header{margin-bottom:28px}.page-title{color:#2d2d2d;color:var(--text);font-size:26px;font-weight:700;letter-spacing:-.5px}.page-subtitle{color:#6b6b6b;color:var(--text-light);font-size:14px;margin-top:4px}.card{background:#fff;background:var(--bg-card);border:1px solid #e5e3de;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow)}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.stat-card{padding:20px}.stat-label{color:#6b6b6b;color:var(--text-light);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#2d2d2d;color:var(--text);font-size:32px;font-weight:700;letter-spacing:-1px}.stat-value.green{color:#3a9e6e;color:var(--green)}.stat-value.accent{color:#e8734a;color:var(--accent)}.stat-value.blue{color:#4a7ee8;color:var(--blue)}.review-list{display:flex;flex-direction:column;gap:16px}.review-card{padding:24px}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.review-author{font-size:15px;font-weight:600}.review-date{color:#6b6b6b;color:var(--text-light);font-size:12px;margin-top:2px}.review-stars{display:flex;gap:2px}.star{color:#ddd;font-size:16px}.star.filled{color:#f5b731}.review-text{background:#f8f7f4;background:var(--bg);border-radius:8px;color:#2d2d2d;color:var(--text);font-size:14px;line-height:1.7;margin-bottom:16px;padding:12px 16px}.review-status{border-radius:20px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.4px;padding:3px 10px;text-transform:uppercase}.review-status.pending{background:#fdf6e3;background:var(--yellow-light);color:#d4a843;color:var(--yellow)}.review-status.generated{background:#e8eff5;background:var(--blue-light);color:#4a7ee8;color:var(--blue)}.review-status.approved,.review-status.posted{background:#e8f5ef;background:var(--green-light);color:#3a9e6e;color:var(--green)}.review-status.skipped{background:#f8f7f4;background:var(--bg);color:#6b6b6b;color:var(--text-light)}.response-section{border-top:1px solid #e5e3de;border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.response-label{color:#6b6b6b;color:var(--text-light);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.response-text{background:#e8f5ef;background:var(--green-light);border-left:3px solid #3a9e6e;border-left:3px solid var(--green);border-radius:8px}.response-edit,.response-text{color:#2d2d2d;color:var(--text);font-size:14px;line-height:1.7;padding:12px 16px}.response-edit{border:1px solid #e5e3de;border:1px solid var(--border);border-radius:8px;font-family:inherit;min-height:100px;resize:vertical;width:100%}.response-edit:focus{border-color:#e8734a;border-color:var(--accent);box-shadow:0 0 0 3px #e8734a1a;outline:none}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#e8734a;background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:#d4623b;background:var(--accent-hover)}.btn-success{background:#3a9e6e;background:var(--green);color:#fff}.btn-success:hover:not(:disabled){background:#338c60}.btn-ghost{background:#0000;border:1px solid #e5e3de;border:1px solid var(--border);color:#6b6b6b;color:var(--text-light)}.btn-ghost:hover:not(:disabled){background:#f8f7f4;background:var(--bg);color:#2d2d2d;color:var(--text)}.btn-danger{background:#0000;border:1px solid #d44343;border:1px solid var(--red);color:#d44343;color:var(--red)}.btn-danger:hover:not(:disabled){background:#fde8e8;background:var(--red-light)}.review-actions{display:flex;gap:8px;margin-top:12px}.filter-tabs{background:#fff;background:var(--bg-card);border:1px solid #e5e3de;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);display:flex;gap:4px;margin-bottom:20px;padding:4px;width:-webkit-fit-content;width:fit-content}.filter-tab{background:#0000;border:none;border-radius:7px;color:#6b6b6b;color:var(--text-light);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:7px 16px;transition:all .15s}.filter-tab:hover{color:#2d2d2d;color:var(--text)}.filter-tab.active{background:#e8734a;background:var(--accent);color:#fff}.filter-tab .count{background:#00000014;border-radius:10px;display:inline-block;font-size:11px;margin-left:6px;padding:1px 7px}.filter-tab.active .count{background:#ffffff40}.login-page{align-items:center;background:#f8f7f4;background:var(--bg);display:flex;justify-content:center;min-height:100vh}.login-card{padding:40px;width:400px}.login-title{font-size:24px;font-weight:700;margin-bottom:4px;text-align:center}.login-subtitle{color:#6b6b6b;color:var(--text-light);font-size:14px;margin-bottom:32px;text-align:center}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-input,.form-label{color:#2d2d2d;color:var(--text)}.form-input{border:1px solid #e5e3de;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .15s;width:100%}.form-input:focus{border-color:#e8734a;border-color:var(--accent);box-shadow:0 0 0 3px #e8734a1a;outline:none}.form-error{color:#d44343;color:var(--red);font-size:13px;margin-top:8px}.login-btn{margin-top:8px;padding:12px;width:100%}.login-switch{color:#6b6b6b;color:var(--text-light);font-size:13px;margin-top:16px;text-align:center}.login-switch a{color:#e8734a;color:var(--accent);font-weight:600;text-decoration:none}.billing-card{max-width:500px;padding:32px}.plan-name{font-size:20px;font-weight:700;margin-bottom:4px}.plan-price{color:#e8734a;color:var(--accent);font-size:36px;font-weight:700;margin:16px 0}.plan-price span{color:#6b6b6b;color:var(--text-light);font-size:16px;font-weight:400}.plan-features{list-style:none;margin:20px 0 28px}.plan-features li{color:#2d2d2d;color:var(--text);font-size:14px;padding:6px 0}.plan-features li:before{color:#3a9e6e;color:var(--green);content:"✓";font-weight:700;margin-right:10px}.subscription-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.subscription-badge.active{background:#e8f5ef;background:var(--green-light);color:#3a9e6e;color:var(--green)}.subscription-badge.trialing{background:#e8eff5;background:var(--blue-light);color:#4a7ee8;color:var(--blue)}.subscription-badge.inactive{background:#fde8e8;background:var(--red-light);color:#d44343;color:var(--red)}.empty-state{color:#6b6b6b;color:var(--text-light);padding:48px 24px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:12px}.empty-state-text{font-size:15px}.loading{align-items:center;color:#6b6b6b;color:var(--text-light);display:flex;font-size:14px;justify-content:center;padding:40px}.toast{animation:slideUp .3s ease;background:#2d2d2d;background:var(--text);border-radius:8px;bottom:24px;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-lg);color:#fff;font-size:13px;font-weight:500;padding:12px 20px;position:fixed;right:24px;z-index:100}.toast.error{background:#d44343;background:var(--red)}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.e93efb0c.css.map*/