.form-card[data-v-3fe35044]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;width:100%;max-width:640px}.form-header[data-v-3fe35044]{margin-bottom:1.25rem}h2[data-v-3fe35044]{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.field-row[data-v-3fe35044]{display:flex;gap:1rem;margin-bottom:.75rem}.field[data-v-3fe35044]{flex:1;display:flex;flex-direction:column;gap:0;padding:8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}label[data-v-3fe35044]{font-size:1rem;font-weight:600;text-align:left;margin-bottom:4px;color:var(--color-text)}input[type=date][data-v-3fe35044]{padding:.55rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:#4caf50;font-size:.95rem;font-weight:700;width:100%;transition:border-color .15s;color-scheme:dark}input[type=date][data-v-3fe35044]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf5026}input[type=date][data-v-3fe35044]:disabled{opacity:.4;cursor:not-allowed}.field-error[data-v-3fe35044]{font-size:.8rem;color:var(--color-error);margin-bottom:.5rem}.form-footer[data-v-3fe35044]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.shortcuts[data-v-3fe35044]{display:flex;gap:.5rem}.btn-shortcut[data-v-3fe35044]{font-size:.75rem;padding:.35rem .7rem;background:transparent;border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.btn-shortcut[data-v-3fe35044]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn-shortcut[data-v-3fe35044]:disabled{opacity:.3;cursor:not-allowed}.btn-primary[data-v-3fe35044]{display:flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;background:var(--color-accent);color:#000;font-size:.85rem;font-weight:700;letter-spacing:.02em;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.btn-primary[data-v-3fe35044]:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary[data-v-3fe35044]:disabled{opacity:.35;cursor:not-allowed}.spinner[data-v-3fe35044]{width:14px;height:14px;border:2px solid rgba(0,0,0,.25);border-top-color:#000;border-radius:50%;animation:spin-3fe35044 .7s linear infinite}@keyframes spin-3fe35044{to{transform:rotate(360deg)}}@media (max-width: 480px){.field-row[data-v-3fe35044]{flex-direction:column}.form-footer[data-v-3fe35044]{flex-direction:column;align-items:stretch}.btn-primary[data-v-3fe35044]{justify-content:center}}.viewer-wrapper[data-v-e2455d18]{width:100%;border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden}.viewer-toolbar[data-v-e2455d18]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.75rem}.viewer-meta[data-v-e2455d18]{display:flex;flex-direction:column;gap:.2rem}.report-title[data-v-e2455d18]{font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text)}.report-period[data-v-e2455d18]{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--color-text-muted)}.viewer-actions[data-v-e2455d18]{display:flex;gap:.5rem;align-items:center}.btn-download[data-v-e2455d18]{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;background:var(--color-accent);color:#000;font-size:.8rem;font-weight:700;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.btn-download[data-v-e2455d18]:hover:not(:disabled){background:var(--color-accent-hover)}.btn-download[data-v-e2455d18]:disabled{opacity:.5;cursor:not-allowed}.btn-close[data-v-e2455d18]{display:flex;align-items:center;gap:.4rem;padding:.45rem .8rem;background:transparent;color:var(--color-text-muted);font-size:.8rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.btn-close[data-v-e2455d18]:hover{border-color:var(--color-error);color:var(--color-error)}.iframe-container[data-v-e2455d18]{width:100%;height:75vh;min-height:500px;background:#111}.pdf-frame[data-v-e2455d18]{width:100%;height:100%;border:none;display:block}.spinner[data-v-e2455d18]{width:13px;height:13px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin-e2455d18 .7s linear infinite}@keyframes spin-e2455d18{to{transform:rotate(360deg)}}.error-alert[data-v-340b0181]{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius);width:100%;max-width:640px}.error-icon[data-v-340b0181]{color:var(--color-error);flex-shrink:0;margin-top:.1rem}.error-content[data-v-340b0181]{flex:1;display:flex;flex-direction:column;gap:.15rem}.error-content strong[data-v-340b0181]{font-size:.85rem;color:var(--color-error)}.error-content p[data-v-340b0181]{font-size:.8rem;color:var(--color-text-muted)}.error-dismiss[data-v-340b0181]{background:none;border:none;color:var(--color-text-disabled);cursor:pointer;padding:.1rem;flex-shrink:0;transition:color .15s}.error-dismiss[data-v-340b0181]:hover{color:var(--color-error)}.app-layout[data-v-1e138c3c]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-1e138c3c]{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-inner[data-v-1e138c3c]{max-width:1400px;margin:0 auto;padding:0 1.5rem;height:56px;display:flex;align-items:center;justify-content:space-between}.logo[data-v-1e138c3c]{display:flex;align-items:center;gap:.6rem}.logo-icon[data-v-1e138c3c]{color:var(--color-accent);display:flex;align-items:center}.logo-title[data-v-1e138c3c]{font-size:.85rem;font-weight:700;letter-spacing:.08em;color:var(--color-text)}.version-badge[data-v-1e138c3c]{font-size:.7rem;font-weight:600;padding:.2rem .55rem;background:var(--color-blue);color:#fff;border-radius:20px;letter-spacing:.03em}.app-main[data-v-1e138c3c]{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.controls-section[data-v-1e138c3c]{display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-state[data-v-1e138c3c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:5rem 2rem;color:var(--color-text-disabled);background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border)}.empty-icon[data-v-1e138c3c]{opacity:.3;margin-bottom:.5rem}.empty-title[data-v-1e138c3c]{font-size:1rem;font-weight:600;color:var(--color-text-muted)}.empty-desc[data-v-1e138c3c]{font-size:.85rem;color:var(--color-text-disabled)}.empty-desc strong[data-v-1e138c3c]{color:var(--color-text-muted)}.loading-state[data-v-1e138c3c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:5rem 2rem;color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);font-size:.9rem}.loading-spinner[data-v-1e138c3c]{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-1e138c3c .8s linear infinite}@keyframes spin-1e138c3c{to{transform:rotate(360deg)}}.viewer-section[data-v-1e138c3c]{width:100%}.app-footer[data-v-1e138c3c]{text-align:center;padding:1rem;font-size:.75rem;color:var(--color-text-disabled);border-top:1px solid var(--color-border)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #1a1a1a;--color-surface: #252525;--color-surface-hover: #2e2e2e;--color-border: #333333;--color-border-subtle: #2a2a2a;--color-text: #ffffff;--color-text-muted: #888888;--color-text-disabled: #555555;--color-accent: #22c55e;--color-accent-hover: #16a34a;--color-accent-muted: rgba(34, 197, 94, .12);--color-blue: #3b82f6;--color-blue-hover: #2563eb;--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .1);--color-error-border: rgba(239, 68, 68, .25);--radius: 8px;--radius-sm: 4px;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);min-height:100vh}#app{min-height:100vh;display:flex;flex-direction:column}
