:root{--text: #6b6375;--text-h: #08060d;--bg: #fff;--border: #e5e4e7;--code-bg: #f4f3ec;--accent: #aa3bff;--accent-bg: rgba(170, 59, 255, .1);--accent-border: rgba(170, 59, 255, .5);--social-bg: rgba(244, 243, 236, .5);--shadow: rgba(0, 0, 0, .1) 0 10px 15px -3px, rgba(0, 0, 0, .05) 0 4px 6px -2px;--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 1024px){:root{font-size:16px}}@media (prefers-color-scheme: dark){:root{--text: #9ca3af;--text-h: #f3f4f6;--bg: #16171d;--border: #2e303a;--code-bg: #1f2028;--accent: #c084fc;--accent-bg: rgba(192, 132, 252, .15);--accent-border: rgba(192, 132, 252, .5);--social-bg: rgba(47, 48, 58, .5);--shadow: rgba(0, 0, 0, .4) 0 10px 15px -3px, rgba(0, 0, 0, .25) 0 4px 6px -2px}#social .button-icon{filter:invert(1) brightness(2)}}#root{width:1126px;max-width:100%;margin:0 auto;text-align:center;border-inline:1px solid var(--border);min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}body{margin:0}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0}@media (max-width: 1024px){h1{font-size:36px;margin:20px 0}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px}@media (max-width: 1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}.app{min-height:100vh;display:flex;flex-direction:column;background:#f5f7fa}.header{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:40px 20px;text-align:center}.header-top{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:10px}.header h1{font-size:32px;margin:0;font-weight:600}.header p{font-size:16px;opacity:.8;margin:0}.config-btn{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.config-btn:hover{background:#ffffff40}.usage-badge{background:#fff3;padding:8px 16px;border-radius:20px;margin-top:15px;font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;padding:30px;border-radius:12px;max-width:400px;text-align:center}.modal h2{margin:0 0 15px;color:#1a1a2e}.modal p{color:#666;margin:10px 0}.pricing-info{margin:20px 0;display:flex;flex-direction:column;gap:10px}.plan{background:#f5f7fa;padding:15px;border-radius:8px;display:flex;flex-direction:column;gap:5px}.plan strong{color:#4a90e2}.plan span{color:#666;font-size:14px}.modal button{background:#4a90e2;color:#fff;border:none;padding:10px 30px;border-radius:6px;cursor:pointer;margin-top:15px}.modal button:hover{background:#3a7bc8}.modal button[type=button]{background:#ddd;color:#333}.modal button[type=button]:hover{background:#ccc}.modal button.primary{background:#4a90e2}.modal button.primary:hover{background:#3a7bc8}.modal-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.form-group{margin-bottom:15px;text-align:left}.form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:5px}.form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#4a90e2}.config-help{font-size:12px;color:#999;margin-top:15px}.config-help a{color:#4a90e2;text-decoration:none}.config-help a:hover{text-decoration:underline}.main{flex:1;padding:40px 20px;max-width:1200px;margin:0 auto;width:100%}.upload-section{margin-bottom:40px}.upload-area{background:#fff;border:2px dashed #ddd;border-radius:12px;padding:60px 20px;text-align:center;transition:all .3s ease;cursor:pointer}.upload-area.active{border-color:#4a90e2;background:#f0f7ff}.upload-area:hover{border-color:#4a90e2}.upload-area.disabled{border-color:#ddd;background:#f5f5f5;cursor:not-allowed}.upload-area.disabled:hover{border-color:#ddd}.upload-label{font-size:18px;color:#333;display:block;cursor:pointer}.upload-label.disabled{color:#999;cursor:not-allowed}.upload-hint{font-size:14px;color:#999;margin-top:15px}.data-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d}.actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.export-btn{background:#4a90e2;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.export-btn:hover{background:#3a7bc8}.count{font-size:14px;color:#666}.invoice-table{width:100%;border-collapse:collapse}.invoice-table th,.invoice-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.invoice-table th{font-weight:600;color:#333;background:#f9f9f9}.invoice-table td{font-size:14px;color:#555}.status{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px}.status.completed{background:#e8f5e9;color:#2e7d32}.status.processing{background:#fff3e0;color:#ef6c00}.status.error{background:#ffebee;color:#c62828}.status.pending{background:#f5f5f5;color:#666}.error-msg{display:block;font-size:11px;color:#c62828;margin-top:4px}.delete-btn{background:transparent;color:#c62828;border:1px solid #c62828;padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.delete-btn:hover{background:#c62828;color:#fff}.empty-section{text-align:center;padding:60px 20px;color:#999}.footer{background:#1a1a2e;color:#fff;padding:20px;text-align:center;opacity:.9}.footer p{margin:5px 0;font-size:14px}@media (max-width: 768px){.invoice-table{display:block;overflow-x:auto}.header h1{font-size:24px}.upload-area{padding:40px 15px}}
