:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.article-image-uploader .ant-upload,.article-image-uploader .ant-upload-select-picture-card{width:200px;height:200px}.tiptap-wrapper{border:1px solid #d9d9d9;border-radius:6px;overflow:hidden}.tiptap-wrapper:hover{border-color:#4096ff}.tiptap-wrapper:focus-within{border-color:#4096ff;box-shadow:0 0 0 2px #0591ff1a}.tiptap-toolbar{background:#fafafa;border-bottom:1px solid #d9d9d9;padding:8px;display:flex;gap:4px;flex-wrap:wrap}.tiptap-toolbar button{background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:14px;transition:all .2s}.tiptap-toolbar button:hover{background:#e6f4ff;border-color:#4096ff}.tiptap-toolbar button.is-active{background:#1677ff;color:#fff;border-color:#1677ff}.tiptap-toolbar .separator{width:1px;background:#d9d9d9;margin:0 4px}.tiptap-editor{min-height:300px;max-height:500px;overflow-y:auto;padding:12px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.tiptap-editor:focus{outline:none}.tiptap-editor p{margin:0 0 1em}.tiptap-editor h1,.tiptap-editor h2,.tiptap-editor h3{margin:1.5em 0 .5em;font-weight:600}.tiptap-editor h1{font-size:2em}.tiptap-editor h2{font-size:1.5em}.tiptap-editor h3{font-size:1.25em}.tiptap-editor ul,.tiptap-editor ol{padding-left:1.5em;margin:1em 0}.tiptap-editor blockquote{border-left:3px solid #d9d9d9;padding-left:1em;margin:1em 0;color:#666;font-style:italic}.tiptap-editor code{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Courier New,Courier,monospace;font-size:.9em}.tiptap-editor pre{background:#f5f5f5;padding:12px;border-radius:6px;overflow-x:auto}.tiptap-editor pre code{background:none;padding:0}.ant-form-item-control-input{min-height:auto}.mcu-pdf-generator-v2{max-width:700px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.generator-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff}.header-icon{font-size:3rem;animation:float 3s ease-in-out infinite}.header-content h2{margin:0;font-size:1.5rem;font-weight:700}.mcu-code,.patient-name{margin:.25rem 0 0;opacity:.9;font-size:.9rem}.alert{display:flex;gap:1rem;padding:1rem;margin:1rem 0;border-radius:8px;animation:slideIn .3s ease-out}.alert-error{background:#fee;border:1px solid #fcc;color:#c33}.alert-icon{font-size:1.5rem}.alert-content strong{display:block;margin-bottom:.25rem}.generator-content{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.state-card{padding:2rem;text-align:center}.initial-state{padding:3rem 2rem}.state-icon{font-size:5rem;margin-bottom:1rem;animation:bounce 2s ease-in-out infinite}.initial-state h3{font-size:1.5rem;color:#333;margin:1rem 0 .5rem}.initial-state p{color:#666;margin-bottom:2rem}.btn-generate{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.btn-generate:active{transform:translateY(0)}.btn-generate:disabled{opacity:.6;cursor:not-allowed;transform:none}.estimate-time{margin-top:1rem;color:#999;font-size:.9rem}.processing-state{padding:2rem}.processing-header{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.spinner{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.processing-header h3{margin:0;color:#333;font-size:1.5rem}.progress-container{margin:2rem 0}.progress-bar-wrapper{position:relative;width:100%;height:40px;background:#f0f0f0;border-radius:20px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.progress-bar{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:20px;transition:width .5s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:1rem;position:relative;overflow:hidden}.progress-bar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.progress-text{position:relative;z-index:1;color:#fff;font-weight:700;font-size:1rem}.progress-message{margin-top:1rem;color:#667eea;font-weight:500}.progress-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;padding:1.5rem;background:#f9f9f9;border-radius:12px}.step{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#fff;border-radius:8px;transition:all .3s ease}.step.completed{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #667eea4d}.step.pending{opacity:.5}.step-icon{font-size:2rem}.step-label{font-size:.85rem;font-weight:500;text-align:center}.step-check{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#fff;animation:checkPop .3s ease-out}.processing-info{margin-top:1.5rem;padding:1rem;background:#fff3cd;border-radius:8px;border:1px solid #ffc107}.processing-info p{margin:.25rem 0;color:#856404}.time-estimate{font-weight:600}.success-state{padding:3rem 2rem}.success-state.celebrate{animation:celebrateShake .5s ease-in-out}.success-animation{margin-bottom:1.5rem}.checkmark-circle{width:100px;height:100px;margin:0 auto;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:scaleIn .5s ease-out;box-shadow:0 8px 24px #10b98166}.checkmark{width:40px;height:60px;border:solid white;border-width:0 6px 6px 0;transform:rotate(45deg);animation:checkDraw .5s .3s ease-out forwards;opacity:0}.success-state h3{color:#10b981;font-size:1.8rem;margin:1rem 0}.pdf-info{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;padding:1.5rem;margin:2rem 0;text-align:left}.info-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #d1fae5}.info-row:last-child{border-bottom:none}.info-label{font-weight:600;color:#065f46}.info-value{color:#047857;font-family:Courier New,monospace}.success-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-download{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #10b98166}.btn-download:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98199}.btn-regenerate{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:500;color:#667eea;background:#fff;border:2px solid #667eea;border-radius:50px;cursor:pointer;transition:all .3s ease}.btn-regenerate:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.failed-state{padding:3rem 2rem}.failed-icon{font-size:5rem;margin-bottom:1rem;animation:shake .5s ease-in-out}.failed-state h3{color:#ef4444;font-size:1.5rem;margin:1rem 0}.error-message{color:#991b1b;background:#fee2e2;padding:1rem;border-radius:8px;margin:1rem 0 2rem}.btn-retry{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease}.btn-retry:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.btn-icon{font-size:1.2rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes checkDraw{to{opacity:1}}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes celebrateShake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@media(max-width:768px){.progress-steps{grid-template-columns:repeat(2,1fr)}.success-actions{flex-direction:column}.btn-download,.btn-regenerate{width:100%}}@media(max-width:480px){.mcu-pdf-generator-v2{max-width:100%}.generator-header{padding:1rem}.header-icon{font-size:2rem}.header-content h2{font-size:1.2rem}.state-card{padding:1.5rem 1rem}.progress-steps{grid-template-columns:1fr}}.ant-layout-sider{box-shadow:2px 0 8px #00000026}.trigger{transition:color .3s}.trigger:hover{color:#1890ff}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px;transition:background .3s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#0003}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.ant-card{border-radius:8px;box-shadow:0 2px 8px #00000014}.text-center{text-align:center}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}
