:root{--bg:#0f0f0f;--card:#1a1a1a;--yellow:#ffc400;--text:#fff;--muted:#aaa;--error:#f44;--success:#0f8;--border:#333}*{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{background:#0f0f0f;background:var(--bg);color:#fff;color:var(--text);margin:0;min-height:100vh;padding:24px}#root{margin:0 auto;max-width:800px}#root,.app{width:100%}.header{background:var(--yellow);border-radius:12px 12px 0 0;color:#000;padding:24px;text-align:center}.header h1{font-size:28px;font-weight:700;margin:0 0 8px}.header p{font-size:14px;margin:0;opacity:.8}.card{background:var(--card);border-radius:0 0 12px 12px;padding:24px}.upload-area{background:#111;border:2px dashed var(--yellow);border-radius:10px;cursor:pointer;margin-bottom:16px;padding:40px;text-align:center;transition:all .3s}.upload-area:hover{background:#151515;border-color:gold}.upload-area.dragover{background:#1a1a1a;border-color:gold;transform:scale(1.02)}.upload-area.has-file{background:#0f1a0f;border-style:solid}.upload-icon{display:block;font-size:48px;margin-bottom:12px}.upload-text{color:var(--muted);font-size:16px;margin-bottom:8px}.upload-hint{color:var(--muted);font-size:12px}.file-info{background:#111;border:1px solid var(--yellow);border-radius:10px;display:none;margin-bottom:16px;padding:16px}.file-info.active{display:block}.file-info-header{align-items:center;display:flex;justify-content:space-between}.file-name{color:var(--yellow);font-weight:600;margin-bottom:4px;word-break:break-all}.file-size{color:var(--muted);font-size:12px}.remove-btn{background:none;border:none;color:var(--yellow);cursor:pointer;font-size:20px;line-height:1;padding:4px 8px;transition:color .2s}.remove-btn:hover{color:var(--error)}.form-group{margin-bottom:20px}.form-group label{color:var(--text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input[type=number],.form-group input[type=text],.form-group select{background:#000;border:1px solid var(--yellow);border-radius:6px;color:var(--text);font-family:inherit;font-size:14px;padding:12px;width:100%}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group select:focus{border-color:gold;box-shadow:0 0 0 2px #ffc40033;outline:none}.form-group input[type=text]::placeholder{color:#555}.checkbox-group label{align-items:center;cursor:pointer;display:flex;margin-bottom:0}.checkbox-group input[type=checkbox]{accent-color:var(--yellow);cursor:pointer;height:20px;margin-right:10px;width:20px}.checkbox-group span{-webkit-user-select:none;user-select:none}.buttons{display:flex;flex-direction:column;gap:12px;margin-top:24px}.btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s}.btn-primary{background:var(--yellow);color:#000}.btn-primary:hover:not(:disabled){background:gold;box-shadow:0 4px 12px #ffc4004d;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#0000;border:1px solid var(--yellow);color:var(--yellow)}.btn-secondary:hover{background:#ffc4001a}.btn-download{background:#0000;border:1px solid var(--yellow);color:var(--yellow);font-size:14px;padding:8px 16px}.btn-download:hover{background:#ffc4001a}.status-message{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px;text-align:center}.status-message.processing,.status-message.uploading{background:#ffc4001a;border:1px solid var(--yellow);color:var(--yellow)}.error-message{background:#ff44441a;border:1px solid var(--error);border-radius:6px;color:var(--error);font-size:14px;margin-bottom:16px;padding:12px}.result-container{border-top:1px solid var(--border);margin-top:32px;padding-top:32px}.result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.result-header h3{color:var(--yellow);font-size:20px;margin:0}.result-content{background:#111;border:1px solid var(--border);border-radius:8px;max-height:500px;overflow-y:auto;padding:16px}.result-content pre{word-wrap:break-word;color:var(--text);font-family:Inter,monospace;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}@media (max-width:640px){body{padding:16px}.header h1{font-size:24px}.card{padding:16px}.upload-area{padding:24px}.result-header{align-items:flex-start;flex-direction:column;gap:12px}.btn-download{width:100%}}.briefing-generator{border-top:1px solid var(--border);margin-top:32px;padding-top:32px}.briefing-header{margin-bottom:24px}.briefing-header h2{color:var(--yellow);font-size:22px;font-weight:600;margin:0 0 8px}.briefing-subtitle{color:var(--muted);font-size:14px;margin:0}.form-hint{color:var(--muted);display:block;font-size:12px;font-style:italic;margin-top:6px}.briefing-result-container{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.briefing-result-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.briefing-result-header h3{color:var(--yellow);font-size:18px;font-weight:600;margin:0}.briefing-actions{display:flex;gap:8px}.briefing-editor-container{background:#111;border:1px solid var(--border);border-radius:8px;padding:16px}.briefing-editor{word-wrap:break-word;background:#0000;border:none;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,monospace;font-size:14px;line-height:1.7;margin-bottom:8px;min-height:400px;outline:none;padding:0;resize:vertical;white-space:pre-wrap;width:100%}.briefing-editor:focus{outline:none}.editor-hint{color:var(--muted);display:block;font-size:11px;font-style:italic;margin-top:8px}.status-message.generating{align-items:center;background:#ffc4001a;border:1px solid var(--yellow);border-radius:6px;color:var(--yellow);display:flex;font-size:14px;gap:12px;margin-bottom:16px;padding:16px}.spinner{animation:spin .8s linear infinite;border:2px solid #ffc4004d;border-radius:50%;border-top:2px solid var(--yellow);height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:640px){.briefing-result-header{align-items:flex-start;flex-direction:column}.briefing-actions,.briefing-actions .btn{width:100%}.briefing-editor{min-height:300px}}
/*# sourceMappingURL=main.719a1472.css.map*/