:root{--primary-color: #3498db;--primary-hover: #2980b9;--secondary-color: #2c3e50;--background-color: #f5f5f5;--text-color: #333;--border-color: #ddd;--shadow: 0 2px 8px rgba(0, 0, 0, .1);--border-radius: 8px}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--background-color);color:var(--text-color);line-height:1.6}#app{width:100vw;height:100vh;display:flex;flex-direction:column}.header{background-color:var(--secondary-color);color:#fff;padding:1rem 2rem;box-shadow:var(--shadow);z-index:1000}.header h1{margin:0 0 .5rem;font-size:1.8rem;font-weight:600}.header p{margin:0;opacity:.9;font-size:.9rem}.viewer-container{flex:1;position:relative;overflow:hidden;background-color:#e8e8e8}.controls{position:absolute;top:1rem;left:1rem;background:#fffffff2;padding:1.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow);z-index:100;min-width:280px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.controls h3{margin:0 0 1rem;font-size:1rem;color:var(--secondary-color)}.file-input-wrapper{position:relative;margin-bottom:1rem}.controls input[type=file]{width:100%;padding:.75rem;border:2px dashed var(--border-color);border-radius:var(--border-radius);background-color:#fafafa;cursor:pointer;transition:border-color .2s ease}.controls input[type=file]:hover{border-color:var(--primary-color)}.button-group{display:flex;gap:.5rem;flex-wrap:wrap}.controls button{background-color:var(--primary-color);color:#fff;border:none;padding:.75rem 1rem;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s ease,transform .1s ease;flex:1;min-width:100px}.controls button:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.controls button:active{transform:translateY(0)}.controls button:disabled{background-color:#bdc3c7;cursor:not-allowed;transform:none}.loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffff2;padding:2rem;border-radius:var(--border-radius);box-shadow:0 4px 20px #00000026;text-align:center;z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading h3{margin:0 0 1rem;color:var(--secondary-color)}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.error{color:#e74c3c;background-color:#fadbd8;padding:1rem;margin:1rem;border-radius:var(--border-radius);border-left:4px solid #e74c3c;font-weight:500}.success{color:#27ae60;background-color:#d5f4e6;padding:1rem;margin:1rem;border-radius:var(--border-radius);border-left:4px solid #27ae60;font-weight:500}.info-panel{position:absolute;top:1rem;right:1rem;background:#fffffff2;padding:1rem;border-radius:var(--border-radius);box-shadow:var(--shadow);z-index:100;max-width:300px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-panel h4{margin:0 0 .5rem;color:var(--secondary-color)}.info-panel p{margin:0;font-size:.85rem;line-height:1.4}canvas{display:block;outline:none}@media (max-width: 768px){.header{padding:1rem}.header h1{font-size:1.4rem}.controls{position:relative;top:0;left:0;margin:1rem;min-width:auto}.info-panel{position:relative;top:0;right:0;margin:1rem;max-width:none}.button-group{flex-direction:column}.controls button{min-width:auto}}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--blue-primary: #1e3a8a;--blue-secondary: #3b82f6;--blue-light: #60a5fa;--blue-bg: #eff6ff;--blue-accent: #2563eb;--grey-primary: #374151;--grey-secondary: #6b7280;--grey-light: #9ca3af;--grey-bg: #f3f4f6;--grey-accent: #4b5563;--status-active: #059669;--status-development: #d97706;--status-planning: #2563eb;--primary-blue: #1e293b;--secondary-blue: #3b82f6;--text-primary: #1f2937;--text-secondary: #4b5563;--text-light: #6b7280;--text-on-dark: #ffffff;--text-on-dark-secondary: #e5e7eb;--bg-light: #f8fafc;--bg-white: #ffffff;--border-light: #d1d5db;--shadow-light: rgba(0,0,0,.1);--shadow-medium: rgba(0,0,0,.2);--transition-fast: .2s ease;--transition-medium: .3s ease;--transition-slow: .5s ease}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-light);color:var(--text-primary);line-height:1.6}#app{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden}.mokulab-main-navigation{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 100%);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 1px 3px var(--shadow-light);position:relative;z-index:100}.tab-bar{display:flex;align-items:center;height:36px;padding:0 1rem;gap:.5rem}.tab-bar-brand{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-right:1rem}.tab-logo{height:20px;width:20px;border-radius:4px}.tab-title{font-size:.9rem;font-weight:600;color:var(--text-on-dark);white-space:nowrap}.tab-container{display:flex;flex:1;height:100%;align-items:stretch}.horizontal-tab{background:#ffffff0d;border-right:1px solid rgba(255,255,255,.1);padding:0 1rem;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:.5rem;height:100%;min-width:140px;position:relative;color:var(--text-on-dark-secondary);font-size:.85rem}.horizontal-tab:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.horizontal-tab:last-child{border-right:none;border-top-right-radius:4px;border-bottom-right-radius:4px}.horizontal-tab:hover{background:#ffffff1a;color:var(--text-on-dark)}.horizontal-tab.active{background:#3b82f626;color:var(--text-on-dark);border-bottom:2px solid var(--blue-secondary);font-weight:500}.horizontal-tab.development{border-bottom:2px solid transparent}.horizontal-tab.development.active{background:#d7960626;border-bottom:2px solid var(--status-development)}.h-tab-icon{font-size:1rem;flex-shrink:0}.h-tab-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-tab-status{font-size:.8rem;opacity:.8;flex-shrink:0}.tab-bar-actions{flex-shrink:0;margin-left:.5rem}.tab-info-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.3rem .6rem;cursor:pointer;transition:all var(--transition-fast);color:var(--text-on-dark-secondary);height:28px;display:flex;align-items:center;justify-content:center}.tab-info-btn:hover{background:#fff3;color:var(--text-on-dark)}.tab-info-icon{font-size:.9rem}.service-tab{background:#ffffff26;border-radius:12px;padding:1.2rem;cursor:pointer;transition:all var(--transition-medium);border:2px solid rgba(255,255,255,.2);min-width:280px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;color:var(--text-on-dark)}.service-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-medium)}.service-tab:hover:before{left:100%}.service-tab:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d;color:var(--text-on-dark)}.service-tab.active{border-color:var(--green-secondary);background:#4caf5040;color:var(--text-on-dark)}.service-tab.development{border-color:var(--status-development);background:#ff980033;color:var(--text-on-dark)}.service-header{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem}.service-icon{font-size:1.8rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff40;border-radius:8px;color:var(--text-on-dark)}.service-info{flex:1}.service-title{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-on-dark)}.service-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin-top:.2rem;color:var(--text-on-dark-secondary)}.status-icon{font-size:1rem}.service-description{margin:0;font-size:.95rem;color:var(--text-on-dark-secondary);line-height:1.4}.workflow-hint{margin-top:.8rem;padding:.8rem;background:#fff3;border-radius:6px;font-size:.8rem;font-style:italic;color:var(--text-on-dark);border:1px solid rgba(255,255,255,.1)}.nav-actions{display:flex;align-items:center;gap:1rem}.info-btn{background:#ffffff40;border:1px solid rgba(255,255,255,.4);color:var(--text-on-dark);padding:.8rem 1.2rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-btn:hover{background:#ffffff59;border-color:#fff9;transform:translateY(-1px);color:var(--text-on-dark)}.info-icon{font-size:1.1rem;font-weight:700}.workflow-indicator{padding:1rem 2rem 1.5rem;border-top:1px solid rgba(255,255,255,.2)}.integrated-workflow{text-align:center}.workflow-title{font-size:.9rem;opacity:.8;margin-bottom:.8rem;display:block}.workflow-steps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem}.workflow-step{padding:.5rem 1rem;background:#ffffff26;border-radius:20px;font-size:.85rem;font-weight:500;transition:all var(--transition-fast);cursor:pointer;border:1px solid rgba(255,255,255,.2)}.workflow-step:hover{background:#ffffff40;transform:scale(1.05)}.workflow-step.active-step{background:var(--green-secondary);border-color:var(--green-secondary);box-shadow:0 0 15px #4caf5066}.workflow-arrow{color:#fff9;font-size:1.2rem;font-weight:700}#service-container{flex:1;overflow:hidden;background:var(--bg-light);display:flex;flex-direction:column}.service-container{height:100%;display:flex;flex-direction:column;overflow:hidden}.service-container.full-screen{height:100%;max-height:none;padding:0}.service-header.compact{background:var(--bg-white);border-bottom:1px solid var(--border-light);padding:1rem 2rem;box-shadow:0 2px 8px var(--shadow-light);z-index:100}.service-title-bar{display:flex;align-items:center;justify-content:space-between;gap:2rem}.service-title-bar h2{font-size:1.5rem;color:var(--text-primary);margin:0;font-weight:600}.viewer-controls-inline{display:flex;align-items:center;gap:1rem}.file-input-compact{padding:.6rem;border:2px solid var(--border-light);border-radius:6px;background:var(--bg-white);color:var(--text-primary);font-size:.9rem;min-width:200px}.primary-btn-compact,.secondary-btn-compact{padding:.6rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all var(--transition-fast)}.primary-btn-compact{background:var(--green-secondary);color:var(--text-on-dark);border:none}.primary-btn-compact:hover{background:var(--green-primary);transform:translateY(-1px)}.secondary-btn-compact{background:var(--bg-light);color:var(--text-primary);border:2px solid var(--border-light)}.secondary-btn-compact:hover{border-color:var(--green-secondary);background:var(--green-bg)}.viewer-container.full-height{flex:1;height:auto;min-height:0;margin:0;border-radius:0;border:none;border-top:1px solid var(--border-light);background:#f0f0f0}.service-status-bar{background:var(--bg-white);border-top:1px solid var(--border-light);padding:.8rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.9rem}.workflow-hint-compact{color:var(--text-secondary);font-style:italic;font-size:.85rem}.service-container:not(.full-screen){max-width:1400px;margin:0 auto;padding:2rem;min-height:100%}.service-hero{text-align:center;margin-bottom:3rem;padding:2rem;background:var(--bg-white);border-radius:16px;box-shadow:0 4px 20px var(--shadow-light)}.service-hero h2{font-size:2.5rem;color:var(--text-primary);margin:0 0 1rem;font-weight:700}.service-hero p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.service-workflow-context{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,var(--green-bg) 0%,#f8f9fa 100%);border-radius:12px;border-left:4px solid var(--green-secondary)}.workflow-step-indicator{display:flex;align-items:center;gap:.8rem}.step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--green-secondary);color:#fff;border-radius:50%;font-weight:700;font-size:.9rem}.step-title{font-size:1.1rem;font-weight:600;color:var(--green-primary);margin:0}.workflow-description{color:var(--text-secondary);font-size:.95rem;flex:1;line-height:1.4}.viewer-controls{background:var(--bg-white);padding:2rem;border-radius:12px;box-shadow:0 2px 12px var(--shadow-light);margin-bottom:2rem}.control-group{margin-bottom:1.5rem}.control-label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.8rem;font-size:1rem}.file-input{width:100%;padding:1rem;border:2px dashed var(--border-light);border-radius:8px;background:var(--bg-white);color:var(--text-primary);font-size:.95rem;transition:all var(--transition-fast)}.file-input:hover{border-color:var(--green-secondary);background:var(--green-bg)}.control-actions{display:flex;gap:1rem;flex-wrap:wrap}.primary-btn{background:var(--green-secondary);color:var(--text-on-dark);border:none;padding:1rem 2rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;transition:all var(--transition-fast);box-shadow:0 2px 8px #4caf504d}.primary-btn:hover{background:var(--green-primary);color:var(--text-on-dark);transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066}.secondary-btn{background:var(--bg-white);color:var(--text-primary);border:2px solid var(--border-light);padding:1rem 2rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;transition:all var(--transition-fast)}.secondary-btn:hover{border-color:var(--green-secondary);background:var(--green-bg);color:var(--green-primary)}.btn-icon{font-size:1.1rem}.viewer-container{width:100%;height:500px;background:var(--bg-white);border-radius:12px;border:2px solid var(--border-light);margin-bottom:2rem;position:relative;overflow:hidden}.service-status{background:var(--bg-white);padding:1.5rem;border-radius:12px;box-shadow:0 2px 12px var(--shadow-light);margin-bottom:2rem}.status-indicator{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.status-indicator.active .status-icon{color:var(--status-active)}.status-text{font-weight:600;font-size:1.1rem}.service-description{color:var(--text-secondary);margin:0;line-height:1.5}.integration-hint{background:linear-gradient(135deg,#fff3cd,#ffeaa7);padding:1.5rem;border-radius:12px;border:1px solid #ffeaa7}.hint-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.hint-icon{font-size:1.3rem}.hint-title{font-weight:600;font-size:1.1rem;color:#856404;margin:0}.integration-hint p{margin:0;color:#856404;line-height:1.5}.development-status{background:var(--bg-white);padding:2rem;border-radius:12px;box-shadow:0 2px 12px var(--shadow-light);margin-bottom:2rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.2rem;border-radius:8px;font-weight:600;margin-bottom:1.5rem}.status-badge.development{background:#ff980033;color:#d84315;border:2px solid rgba(255,152,0,.4);font-weight:700}.badge-icon{font-size:1.1rem}.development-info h4{color:var(--text-primary);margin:0 0 1rem;font-size:1.2rem}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{display:flex;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border-light)}.feature-list li:last-child{border-bottom:none}.feature-icon{font-size:1.2rem;width:24px;text-align:center}.feature-text{flex:1;color:var(--text-secondary)}.prototype-preview{background:var(--bg-white);padding:2rem;border-radius:12px;box-shadow:0 2px 12px var(--shadow-light);margin-bottom:2rem}.prototype-preview h4{text-align:center;margin:0 0 1.5rem;color:var(--text-primary);font-size:1.3rem}.lifecycle-stages{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.stage{display:flex;flex-direction:column;align-items:center;padding:1.5rem;border-radius:12px;text-align:center;min-width:150px;transition:all var(--transition-medium);cursor:pointer;border:2px solid transparent}.stage:hover{transform:translateY(-2px)}.stage.experimental{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0;border-color:#1976d2}.stage.experimental.active{box-shadow:0 0 20px #1976d266}.stage.development{background:linear-gradient(135deg,#fff3e0,#ffcc02);color:#ef6c00;border-color:#f57c00}.stage.production{background:linear-gradient(135deg,var(--green-bg) 0%,var(--green-light) 100%);color:var(--green-primary);border-color:var(--green-secondary)}.stage-icon{font-size:2rem;margin-bottom:.5rem}.stage-title{font-weight:700;font-size:1.1rem;margin-bottom:.3rem}.stage-desc{font-size:.9rem;opacity:.8;margin:0}.stage-arrow{font-size:1.5rem;color:var(--text-light);font-weight:700}.api-integration-preview{background:var(--bg-white);padding:2rem;border-radius:12px;box-shadow:0 2px 12px var(--shadow-light);margin-bottom:2rem}.api-integration-preview h4{text-align:center;margin:0 0 1.5rem;color:var(--text-primary);font-size:1.3rem}.integration-flow{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.integration-step{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--bg-light);border-radius:8px;min-width:100px;text-align:center}.step-icon{font-size:1.5rem;margin-bottom:.5rem}.step-label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.flow-arrow{color:var(--text-light);font-size:1.2rem;font-weight:700}.api-status{text-align:center;padding:1rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.8rem}.api-indicator.pending{font-size:1.2rem}.api-text{color:#856404;font-weight:500}.return-to-ifc{display:flex;align-items:center;gap:1rem;justify-content:center;margin-top:2rem}.return-btn{background:var(--secondary-blue);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;transition:all var(--transition-fast)}.return-btn:hover{background:var(--primary-blue);transform:translateY(-1px)}.return-text{color:var(--text-secondary);font-size:.9rem}@keyframes slideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.loading-spinner{border:3px solid #f3f3f3;border-top:3px solid var(--green-secondary);border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.authoring-workspace.full-height{flex:1;display:flex;overflow:hidden}.workspace-sidebar{width:300px;background:var(--bg-white);border-right:1px solid var(--border-light);padding:1.5rem;overflow-y:auto}.workspace-main{flex:1;background:var(--bg-light);display:flex;flex-direction:column}.authoring-area{flex:1;padding:2rem;display:flex;align-items:center;justify-content:center}.placeholder-content{text-align:center;max-width:600px;padding:3rem;background:var(--bg-white);border-radius:12px;box-shadow:0 4px 20px var(--shadow-light)}.placeholder-icon{font-size:4rem;margin-bottom:1rem}.placeholder-content h3{color:var(--text-primary);margin-bottom:1rem}.placeholder-content p{color:var(--text-secondary);margin-bottom:2rem}.section-header{margin-bottom:1rem}.section-header h4{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.feature-list.compact{list-style:none;padding:0;margin:0 0 2rem}.feature-list.compact li{display:flex;align-items:center;gap:.8rem;padding:.5rem 0;border-bottom:1px solid var(--border-light);font-size:.9rem}.feature-list.compact li:last-child{border-bottom:none}.feature-icon{font-size:1rem;width:20px;text-align:center;flex-shrink:0}.lifecycle-stages.compact{display:flex;flex-direction:column;gap:.8rem}.stage{display:flex;align-items:center;gap:.8rem;padding:.8rem;border-radius:6px;background:var(--bg-light);border:1px solid var(--border-light);font-size:.9rem}.stage.active{border-color:var(--green-secondary);background:var(--green-bg)}.stage-icon{font-size:1.2rem;flex-shrink:0}.stage-title{font-weight:500}.development-status-inline{display:flex;align-items:center}.api-integration-preview{margin-top:2rem}.integration-flow.compact{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.9rem;margin:1rem 0;padding:1rem;background:var(--bg-light);border-radius:6px}.api-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin-top:1rem;padding:.8rem;background:#ff98001a;border-radius:6px;border:1px solid rgba(255,152,0,.2)}.api-indicator.pending{font-size:1rem}@media (max-width: 1200px){.nav-tabs{gap:.3rem}.nav-tab{min-width:160px;padding:.7rem 1rem}.workspace-sidebar{width:250px}}@media (max-width: 768px){.tab-bar{height:40px;padding:0 .5rem;flex-wrap:wrap}.tab-bar-brand{margin-right:.5rem}.tab-title{font-size:.8rem}.tab-container{flex-wrap:wrap}.horizontal-tab{min-width:120px;padding:0 .8rem;font-size:.8rem}.h-tab-title{font-size:.8rem}.service-title-bar{flex-direction:column;gap:1rem;align-items:flex-start}.viewer-controls-inline{width:100%;flex-wrap:wrap}.file-input-compact{flex:1;min-width:200px}.authoring-workspace.full-height{flex-direction:column}.workspace-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-light);max-height:200px}}.nav-main-row{flex-direction:column;align-items:stretch;gap:1rem}.nav-services{flex-direction:column}.service-tab{min-width:auto}.workflow-steps{flex-direction:column;gap:.5rem}.workflow-arrow{transform:rotate(90deg)}.service-container{padding:1rem}.service-hero h2{font-size:2rem}.control-actions,.lifecycle-stages{flex-direction:column}.stage-arrow{transform:rotate(90deg)}.integration-flow{flex-direction:column}.flow-arrow{transform:rotate(90deg)}} @media (max-width: 480px){.nav-title{font-size:1.5rem}.service-hero h2{font-size:1.8rem}.service-hero p{font-size:1rem}}textarea,input[type=text],input[type=email],input[type=password],input[type=url]{background:var(--bg-white);border:2px solid var(--border-light);color:var(--text-primary);padding:.8rem;border-radius:6px;font-size:1rem;transition:border-color var(--transition-fast)}textarea:focus,input:focus{outline:none;border-color:var(--green-secondary);box-shadow:0 0 0 3px #4caf501a}.content-area{background:var(--bg-white);color:var(--text-primary);line-height:1.6}.text-muted{color:var(--text-secondary)!important}.text-light{color:var(--text-light)!important}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}.text-error{color:#c62828!important}.text-success{color:var(--green-primary)!important}.text-warning{color:#d84315!important}.dark-theme{background:#1a1a1a;color:#e5e5e5}.dark-theme .service-header.dark{background:linear-gradient(135deg,#2d3748,#1a202c);border-bottom:1px solid #4a5568}.dark-theme .service-title-bar h2{color:#e5e5e5}.dark-theme .status-badge.development{background:#d7960633;border:1px solid rgba(215,150,6,.4);color:#fbbf24}.authoring-workspace-simplified.dark{background:#1a1a1a;padding:2rem}.workspace-main-centered{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.lifecycle-controls-primary{background:#2d3748;border-radius:12px;padding:2rem;border:1px solid #4a5568}.section-header.dark h3{color:#e5e5e5;margin:0 0 .5rem;font-size:1.5rem}.section-subtitle{color:#a0aec0;margin:0 0 2rem;font-size:1rem}.lifecycle-stages-horizontal{display:flex;gap:1.5rem;justify-content:center}.stage.dark{background:#374151;border:2px solid #4b5563;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all var(--transition-medium);display:flex;flex-direction:column;align-items:center;gap:1rem;min-width:180px;text-align:center}.stage.dark:hover{background:#4b5563;border-color:var(--blue-secondary);transform:translateY(-2px)}.stage.dark.active{background:#3b82f626;border-color:var(--blue-secondary);box-shadow:0 4px 12px #3b82f64d}.stage-icon{font-size:2rem;display:block}.stage-content{display:flex;flex-direction:column;gap:.5rem}.stage-title{font-weight:600;font-size:1.1rem;color:#e5e5e5}.stage-description{font-size:.9rem;color:#a0aec0;line-height:1.4}.authoring-area-main.dark{background:#2d3748;border-radius:12px;padding:3rem;border:1px solid #4a5568;text-align:center}.main-content-dark{max-width:600px;margin:0 auto}.content-icon{font-size:4rem;margin-bottom:1.5rem;display:block}.main-content-dark h3{color:#e5e5e5;font-size:1.8rem;margin-bottom:1rem}.main-content-dark p{color:#a0aec0;font-size:1.1rem;margin-bottom:2rem}.api-integration-preview.dark{background:#1a202c;border-radius:8px;padding:2rem;border:1px solid #4a5568}.api-integration-preview.dark h4{color:#e5e5e5;margin-bottom:1.5rem}.integration-flow-dark{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.flow-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#374151;padding:1rem;border-radius:8px;border:1px solid #4b5563;min-width:120px}.step-icon{font-size:1.5rem}.step-text{font-size:.9rem;color:#e5e5e5;font-weight:500}.flow-arrow{color:var(--blue-secondary);font-size:1.5rem;font-weight:700}.api-status.dark{display:flex;align-items:center;justify-content:center;gap:.8rem;color:#a0aec0}.service-status-bar.dark{background:#2d3748;border-top:1px solid #4a5568;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.status-indicator.development.dark{color:#fbbf24}.workflow-hint-compact.dark{color:#a0aec0;font-size:.9rem}@media (max-width: 768px){.lifecycle-stages-horizontal{flex-direction:column;align-items:center}.stage.dark{min-width:250px}.integration-flow-dark{flex-direction:column}.flow-arrow{transform:rotate(90deg)}}@media (max-width: 480px){.nav-title{font-size:1.2rem}.nav-tab{min-width:120px;padding:.6rem .8rem}.tab-title{font-size:.85rem}.tab-status{font-size:.7rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:none;justify-content:center;align-items:flex-start;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:2rem;overflow-y:auto}.modal-content{background:var(--bg-white);border-radius:16px;max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;margin:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2rem 1rem;border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,var(--green-bg) 0%,#f8f9fa 100%);border-radius:16px 16px 0 0}.modal-header h2{margin:0;font-size:1.8rem;font-weight:700;color:var(--green-primary);display:flex;align-items:center;gap:.8rem}.modal-logo{font-size:2rem}.modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-secondary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close:hover{background:#0000001a;color:var(--text-primary)}.modal-body{padding:0}.modal-section{padding:2rem;border-bottom:1px solid var(--border-light)}.modal-section:last-child{border-bottom:none}.modal-section h3{margin:0 0 1.5rem;font-size:1.4rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.8rem}.service-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:1.5rem}.service-card{background:var(--bg-white);border-radius:12px;padding:2rem;transition:all var(--transition-medium);border:2px solid var(--border-light);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--border-light);transition:all var(--transition-medium)}.service-card.active-service:before{background:var(--green-secondary);box-shadow:0 0 10px #4caf504d}.service-card.development-service:before{background:var(--status-development);box-shadow:0 0 10px #ff98004d}.service-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-light)}.service-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.service-card .service-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--bg-light);color:var(--text-primary);box-shadow:0 2px 8px var(--shadow-light);border:1px solid var(--border-light)}.service-title-group{flex:1}.service-card h4{margin:0 0 .5rem;font-size:1.3rem;font-weight:600;color:var(--text-primary)}.service-card .service-status{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500}.service-status.active{color:var(--status-active)}.service-status.development{color:var(--status-development)}.service-card .service-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.service-features{display:flex;flex-direction:column;gap:.8rem}.feature-item{display:flex;align-items:center;gap:.8rem;font-size:.9rem}.feature-item .feature-icon{font-size:1.1rem;width:20px;text-align:center;color:var(--green-secondary)}.workflow-visualization{max-width:600px;margin:0 auto}.workflow-step{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.5rem;background:var(--bg-light);border-radius:12px;transition:all var(--transition-medium);border-left:4px solid var(--border-light)}.workflow-step:hover{background:var(--bg-white);border-left-color:var(--green-secondary);transform:translate(4px)}.step-circle{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;flex-shrink:0}.step-circle.step-1{background:linear-gradient(135deg,var(--secondary-blue),var(--primary-blue))}.step-circle.step-2{background:linear-gradient(135deg,#ff9800,#f57c00)}.step-circle.step-3{background:linear-gradient(135deg,var(--green-secondary),var(--green-primary))}.step-circle.step-4{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.step-content{flex:1}.step-content h4{margin:0 0 .5rem;font-size:1.2rem;font-weight:600;color:var(--text-primary)}.step-content p{margin:0;color:var(--text-secondary);line-height:1.5}.workflow-connector{text-align:center;font-size:2rem;color:var(--text-light);margin:.5rem 0}.experimental-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.experimental-item{background:var(--bg-light);padding:1.5rem;border-radius:12px;text-align:center;transition:all var(--transition-medium);border:2px solid transparent}.experimental-item:hover{background:var(--bg-white);border-color:var(--green-secondary);transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-light)}.experimental-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.experimental-item h4{margin:0 0 .8rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.experimental-item p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.experimental-note{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,var(--green-bg) 0%,#e8f5e8 100%);border-radius:12px;border:1px solid var(--green-light)}.note-icon{font-size:1.5rem;color:var(--green-secondary);flex-shrink:0}.experimental-note p{margin:0;color:var(--green-primary);line-height:1.6}.organization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.org-card{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;background:var(--bg-light);border-radius:12px;transition:all var(--transition-medium);border:2px solid transparent}.org-card:hover{background:var(--bg-white);border-color:var(--secondary-blue);transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-light)}.org-logo{width:60px;height:60px;border-radius:8px;flex-shrink:0}.org-content{flex:1}.org-content h4{margin:0 0 .8rem;font-size:1.2rem;font-weight:600;color:var(--text-primary)}.org-content p{margin:0 0 1rem;color:var(--text-secondary);line-height:1.5;font-size:.9rem}.org-link{color:var(--secondary-blue);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.3rem;transition:color var(--transition-fast)}.org-link:hover{color:var(--primary-blue)}.mission-statement{display:flex;align-items:flex-start;gap:1rem;padding:2rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;border:1px solid #90caf9}.mission-icon{font-size:1.5rem;color:var(--secondary-blue);flex-shrink:0}.mission-statement p{margin:0;color:var(--primary-blue);line-height:1.6;font-weight:500}.tech-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.tech-column{background:var(--bg-light);padding:1.5rem;border-radius:12px}.tech-column h4{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.tech-list{list-style:none;padding:0;margin:0}.tech-list li{padding:.5rem 0;color:var(--text-secondary);font-size:.9rem;line-height:1.5;border-bottom:1px solid rgba(0,0,0,.05)}.tech-list li:last-child{border-bottom:none}.tech-list strong{color:var(--text-primary);font-weight:600}.development-status-info{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fff3cd;border-radius:12px;border:1px solid #ffeaa7}.development-status-info .status-icon{font-size:1.5rem;color:#856404;flex-shrink:0}.development-status-info p{margin:0;color:#856404;line-height:1.6}.modal-footer{padding:1.5rem 2rem;background:var(--bg-light);border-radius:0 0 16px 16px;border-top:1px solid var(--border-light);display:flex;justify-content:center}.modal-action-btn{background:linear-gradient(135deg,var(--green-secondary),var(--green-primary));color:#fff;border:none;padding:1rem 2.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.8rem;font-size:1rem;font-weight:600;transition:all var(--transition-fast);box-shadow:0 4px 15px #4caf504d}.modal-action-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4caf5066}.btn-icon{font-size:1.2rem}@media (max-width: 768px){.modal-overlay{padding:1rem;align-items:flex-start}.modal-content{margin-top:1rem;max-height:calc(100vh - 2rem)}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-header h2{font-size:1.5rem}.modal-section{padding:1.5rem}.service-cards{grid-template-columns:1fr;gap:1.5rem}.experimental-grid,.organization-grid,.tech-columns{grid-template-columns:1fr}.org-card{flex-direction:column;text-align:center}.workflow-step{flex-direction:column;text-align:center;gap:1rem}.modal-footer{padding:1.5rem}.modal-action-btn{width:100%;justify-content:center}}@media (max-width: 480px){.modal-header h2{font-size:1.3rem;flex-direction:column;gap:.5rem}.step-circle{width:50px;height:50px;font-size:1.5rem}.experimental-item{padding:1rem}.org-card{padding:1.5rem}.tech-column{padding:1rem}}.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.modal-content{border:2px solid}.service-card,.experimental-item{border:1px solid}}
