*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:#2d2d2d;background:#f5f5f5}.ta-app{max-width:1200px;margin:0 auto;padding:20px}.ta-app__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.ta-app__title{font-size:24px;font-weight:600;color:#1a1a1a}.ta-app__nav{display:flex;gap:16px}.ta-app__nav-link{color:#4c75f7;text-decoration:none;font-weight:500;padding:8px 16px;border-radius:6px;transition:background .2s}.ta-app__nav-link:hover{background:#eef1fe}.ta-app__nav-link.router-link-active{background:#4c75f7;color:#fff}.ta-app__main{min-height:400px}.ta-dashboard__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:24px}.ta-dashboard__summary-card{background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 8px #0000000f}.ta-dashboard__summary-card--total{background:#4c75f7;color:#fff}.ta-dashboard__summary-value{display:block;font-size:32px;font-weight:700}.ta-dashboard__summary-label{display:block;font-size:13px;color:#888;margin-top:4px}.ta-dashboard__summary-card--total .ta-dashboard__summary-label{color:#fffc}.ta-dashboard__table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.ta-dashboard__table th{background:#f8f9fa;padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:#555;border-bottom:1px solid #e0e0e0}.ta-dashboard__table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;font-size:14px}.ta-dashboard__table tr:hover td{background:#f8f9fe}.ta-dashboard__empty{text-align:center;color:#888;padding:40px 16px}.ta-dashboard__loading,.ta-dashboard__error{text-align:center;padding:40px;color:#888;font-size:16px}.ta-dashboard__error{color:#d32f2f}.ta-settings,.ta-invoice{max-width:600px}.ta-settings__form,.ta-invoice__form{display:flex;flex-direction:column;gap:20px}.ta-settings__field,.ta-invoice__field{display:flex;flex-direction:column;gap:6px}.ta-settings__field label,.ta-invoice__field label{font-size:14px;font-weight:500;color:#333}.ta-settings__field input[type=text],.ta-settings__field input[type=email],.ta-invoice__field input{padding:10px 14px;border:1px solid #d0d0d0;border-radius:8px;font-size:15px;transition:border-color .2s}.ta-settings__field input:focus,.ta-invoice__field input:focus{border-color:#4c75f7;outline:none}.ta-settings__submit,.ta-invoice__submit{padding:12px 24px;background:#4c75f7;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.ta-settings__submit:hover,.ta-invoice__submit:hover{background:#3a5fe0}.ta-settings__submit:disabled,.ta-invoice__submit:disabled{background:#a0b4f7;cursor:not-allowed}.ta-settings__saving,.ta-settings__saved{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.ta-settings__saved{background:#e8f5e9;color:#2e7d32}.ta-settings__error,.ta-invoice__error{background:#fde8e8;color:#d32f2f;padding:12px 16px;border-radius:8px;margin-bottom:16px}.ta-invoice__success{background:#e8f5e9;color:#2e7d32;padding:24px;border-radius:12px;text-align:center}.ta-invoice__success h3{margin-bottom:8px}.ta-dashboard__demo{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:10px 16px;margin-bottom:16px;font-size:14px;color:#856404;text-align:center}
