: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}}.custom-scrollbar::-webkit-scrollbar-track{background:transparent;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px;transition:background .2s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media(max-width:768px){.ant-menu-item,.ant-menu-submenu-title{min-height:48px!important;line-height:48px!important}.ant-btn{min-height:44px}}.ant-layout-sider{transition:all .3s cubic-bezier(.4,0,.2,1)!important;overflow:visible!important}.ant-layout-sider-children{position:relative;height:100%;overflow-x:visible!important}.ant-menu,.ant-menu-inline-collapsed{overflow-x:visible!important}.ant-menu-item,.ant-menu-submenu-title{overflow:visible!important}.ant-menu-item,.ant-menu-submenu-title{border-radius:8px!important;margin:4px 8px!important;padding-left:16px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;height:40px!important;line-height:40px!important;display:flex!important;align-items:center!important}.ant-menu-item:hover,.ant-menu-submenu-title:hover{background:linear-gradient(90deg,#3b82f614,#3b82f60a)!important;transform:translate(2px)}.ant-menu-item-selected{background:linear-gradient(90deg,#3b82f61f,#3b82f60f)!important;color:#3b82f6!important;font-weight:500!important}.ant-menu-item-selected:after{border-right:3px solid #3B82F6!important;border-radius:2px}.ant-menu-inline-collapsed .ant-menu-item,.ant-menu-inline-collapsed .ant-menu-submenu-title{padding:0 calc(50% - 11px)!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:6px 12px!important;height:48px!important;line-height:48px!important;width:calc(100% - 24px)!important}.ant-menu-inline-collapsed .ant-menu-item:hover{transform:scale(1.05);background:#3b82f61a!important}.ant-menu-inline-collapsed .ant-menu-item-selected{background:#3b82f626!important}.ant-menu-inline-collapsed .ant-menu-item-selected .anticon{color:#3b82f6!important}.ant-menu-inline-collapsed .ant-menu-item .ant-menu-item-icon,.ant-menu-inline-collapsed .ant-menu-submenu-title .ant-menu-item-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;margin-right:0!important;margin-inline-end:0!important;width:100%!important}.ant-menu-inline-collapsed .ant-menu-item .anticon,.ant-menu-inline-collapsed .ant-menu-submenu-title .anticon{font-size:22px!important;margin:0 0 0 auto!important;margin-inline-end:0!important;color:#4b5563!important}.ant-menu-inline-collapsed .ant-menu-title-content{display:none!important;width:0!important;opacity:0!important}.ant-menu-inline-collapsed .ant-menu-item a,.ant-menu-inline-collapsed .ant-menu-submenu-title a{display:inline-flex!important;width:auto!important;padding:0!important;margin:0!important}.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{text-align:center!important}.ant-menu-inline-collapsed .ant-menu-item-icon+span{display:none!important}.ant-menu-submenu .ant-menu-item{padding-left:40px!important}.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-item{padding-left:0!important}.ant-menu-item .anticon,.ant-menu-submenu-title .anticon{font-size:18px!important;transition:transform .2s;min-width:18px;display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important}.ant-menu-item .ant-menu-item-icon,.ant-menu-submenu-title .ant-menu-item-icon{display:inline-flex!important;align-items:center!important;min-width:18px!important;visibility:visible!important;opacity:1!important}.ant-menu-inline-collapsed .ant-menu-item .anticon,.ant-menu-inline-collapsed .ant-menu-submenu-title .anticon{font-size:22px!important;margin:0!important;margin-inline-end:0!important;line-height:1!important;visibility:visible!important;opacity:1!important;z-index:10!important;position:relative!important}.ant-menu-inline-collapsed .ant-menu-item .ant-menu-item-icon,.ant-menu-inline-collapsed .ant-menu-submenu-title .ant-menu-item-icon{display:inline-flex!important;visibility:visible!important;opacity:1!important;z-index:10!important}.ant-menu-item:hover .anticon,.ant-menu-submenu-title:hover .anticon{transform:scale(1.15);color:#3b82f6}.ant-menu-item a,.ant-menu-submenu-title a{display:flex;align-items:center;width:100%;height:100%;color:inherit}.ant-menu-item-selected a{color:#3b82f6!important}.ant-menu-inline-collapsed .ant-menu-item a{justify-content:center!important;width:100%!important}.ant-menu-inline-collapsed .ant-tooltip{z-index:1000}.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{padding:0!important}.ant-menu-inline-collapsed-tooltip{pointer-events:auto!important}.ant-menu-item-divider{margin:12px 16px!important;background:linear-gradient(90deg,transparent,#e5e7eb 50%,transparent)!important;height:1px!important}.ant-menu-inline-collapsed .ant-menu-item-divider{margin:12px 8px!important}.ant-menu-item-group-title{padding-left:16px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.5px;font-size:11px!important;color:#9ca3af!important;height:32px!important;line-height:32px!important}.ant-menu-inline-collapsed .ant-menu-item-group-title,.ant-menu-inline-collapsed .ant-menu-item-group{display:none!important}.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}
