body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{color:#2d2d2d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.app,body{background:#d4c4b0}.app{display:flex;flex-direction:column;height:100vh;width:100vw}.app-header{background:linear-gradient(135deg,#2d2d2d,#3a3a3a);box-shadow:0 2px 8px #00000026;justify-content:space-between;padding:12px 32px;position:relative;z-index:100}.app-header,.header-content{align-items:center;display:flex}.header-content{gap:16px}.header-logo{filter:brightness(0) invert(1);height:40px;object-fit:contain;width:auto}.header-text{display:flex;flex-direction:column;gap:2px}.app-header h1{color:#fff;font-size:22px;font-weight:700;letter-spacing:.5px;line-height:1.2;margin:0}.app-header p{color:#ff7f5c;font-size:13px;font-weight:500;line-height:1.2;margin:0}.restart-journey-button{background:#ff7f5c;border:none;border-radius:6px;box-shadow:0 2px 8px #ff7f5c4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.restart-journey-button:hover{background:#ff9f7c;box-shadow:0 4px 12px #ff7f5c66;transform:translateY(-2px)}.restart-journey-button:active{transform:translateY(0)}.app-main{background:#d4c4b0;flex:1 1;overflow:hidden;position:relative}.app-loading{align-items:center;background:#d4c4b0;color:#2d2d2d;display:flex;flex-direction:column;height:100vh;justify-content:center}.app-loading p{color:#2d2d2d;font-size:16px;font-weight:500}.app-error{align-items:center;background:#d4c4b0;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:40px;text-align:center}.app-error h2{color:#2d2d2d;font-size:32px;margin-bottom:16px}.app-error p{color:#5a5a5a;font-size:16px;margin-bottom:24px;max-width:500px}.app-error button{background:#ff7f5c;border:none;border-radius:6px;box-shadow:0 4px 12px #ff7f5c4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .3s ease}.app-error button:hover{background:#ff8c42;box-shadow:0 6px 16px #ff7f5c66;transform:translateY(-2px)}.app-error button:active{transform:translateY(0)}@media (max-width:768px){.app-header{padding:12px 20px}.app-header h1{font-size:20px}.app-header p{font-size:12px}}button:focus{outline:2px solid #ff7f5c;outline-offset:2px}.header-actions{gap:16px}.auth-link{border-radius:6px;color:#ff7f5c;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.auth-link:hover{background:#ff7f5c1a;transform:translateY(-1px)}.auth-link.register-link{background:#ff7f5c;color:#fff}.auth-link.register-link:hover{background:#ff8c42;box-shadow:0 4px 12px #ff7f5c4d}.user-greeting{align-items:center;color:#e0e0e0;display:flex;font-size:14px;gap:12px}.admin-link{border:1px solid #ff7f5c;border-radius:4px;color:#ff7f5c;font-size:12px;padding:4px 12px;text-decoration:none;transition:all .3s ease}.admin-link:hover{background:#ff7f5c;color:#fff}.path-card{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#2d2d2dd9;border:2px solid #ff7f5c99;border-radius:12px;box-shadow:0 8px 32px #0003;cursor:pointer;display:flex;flex-direction:column;max-width:320px;min-width:280px;padding:32px 24px;text-align:center;transition:all .3s ease}.path-card:hover{background:#2d2d2df2;border-color:#ff9f7ccc;box-shadow:0 16px 40px #ff7f5c66;transform:translateY(-8px)}.path-card-icon{font-size:48px;margin-bottom:16px}.path-card-title{color:#fff;font-size:24px;font-weight:700;margin:0 0 12px}.path-card-description{color:#ccc;flex-grow:1;font-size:15px;line-height:1.6;margin:0 0 12px}.path-card-duration{color:#ff7f5c;font-size:13px;font-weight:600;margin:0 0 20px}.path-card-button{background:#ff7f5c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;transition:all .2s ease;width:100%}.path-card-button:hover{background:#ff9f7c;transform:scale(1.05)}.path-card-button:active{transform:scale(.98)}@media (max-width:768px){.path-card{max-width:100%;min-width:240px;padding:24px 20px}.path-card-icon{font-size:40px}.path-card-title{font-size:20px}.path-card-description{font-size:14px}}.document-gallery{margin:60px auto 0;max-width:1400px;padding:0 20px 80px;width:100%}.documents-hero{background:linear-gradient(135deg,#ff7f5c26,#ff8c4226 50%,#f39c1226)}.documents-hero:before{animation:pulse 15s ease-in-out infinite;background-image:radial-gradient(circle at 30% 40%,#ff7f5c1f 0,#0000 50%),radial-gradient(circle at 70% 60%,#f39c121f 0,#0000 50%),radial-gradient(circle at 50% 20%,#ff8c421f 0,#0000 50%);background-size:100% 100%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.hero-badge{border-radius:30px;font-size:24px;letter-spacing:1px;padding:10px 24px}.hero-badge span{font-size:28px;margin:0 4px}.document-modal-overlay{z-index:1000}.document-modal{background:#1a1a1a;border:2px solid #ff7f5c33;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;margin:auto;max-height:90vh;max-width:900px;position:relative;width:90%}.modal-header{background:#ff7f5c0d;border-bottom:2px solid #ff7f5c33;justify-content:space-between;padding:24px 30px}.modal-header,.modal-title-row{align-items:center;display:flex}.modal-title-row{gap:15px}.modal-icon{font-size:32px}.modal-header h2{color:#fff;font-size:24px;font-weight:700;margin:0}.modal-close{align-items:center;background:#ffffff1a;border:2px solid #ff7f5c4d;border-radius:50%;color:#ff7f5c;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.modal-close:hover{background:#ff7f5c33;border-color:#ff7f5c;transform:scale(1.1)}.modal-content{color:#ffffffe6;flex:1 1;overflow-y:auto;padding:30px}.modal-content h1{color:#fff;font-size:32px;margin-top:0;text-align:left}.modal-content h2{color:#fff;font-size:24px;margin-top:30px;text-align:left}.modal-content h3{color:#ffffffe6;font-size:20px;margin-top:24px;text-align:left}.modal-content p{font-size:16px}.modal-content ol,.modal-content p,.modal-content ul{color:#fffc;line-height:1.8;text-align:left}.modal-content code{background:#ff7f5c1a;border-radius:4px;color:#ff7f5c;font-size:14px;padding:2px 6px}.modal-content pre{background:#0000004d;border:1px solid #ff7f5c33;border-radius:8px;overflow-x:auto;padding:16px}.modal-content pre code{background:none;padding:0}.loading{color:#fff9;padding:60px}@media (max-width:768px){.document-gallery{margin-top:40px;padding:0 16px 60px}.gallery-hero{margin-bottom:40px;padding:40px 24px}.hero-title{font-size:32px}.hero-description{font-size:16px}.gallery-section-title{font-size:24px}.gallery-grid{gap:16px;grid-template-columns:1fr}.carousel-btn{font-size:24px;height:36px;width:36px}.document-modal{max-height:95vh;width:95%}.modal-header h2{font-size:20px}.modal-content{padding:20px}}.model-gallery{margin:60px auto 0;max-width:1400px;padding:0 20px 80px;width:100%}.gallery-empty,.gallery-loading{color:#fff9;font-size:18px;padding:60px 20px;text-align:center}.gallery-hero{margin-bottom:60px}.models-hero{background:linear-gradient(135deg,#ff7f5c26,#ff8c4226 50%,#f39c1226)}.models-hero:before{animation:pulse 15s ease-in-out infinite;background-image:radial-gradient(circle at 30% 40%,#ff7f5c1f 0,#0000 50%),radial-gradient(circle at 70% 60%,#f39c121f 0,#0000 50%),radial-gradient(circle at 50% 20%,#ff8c421f 0,#0000 50%);background-size:100% 100%}.hero-section-label{font-size:1.2rem;letter-spacing:2px;margin-bottom:1rem;opacity:.9}.hero-badge{background:#ff7f5c33;border-radius:20px;color:#ff7f5c;font-size:12px;letter-spacing:.5px;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.hero-icon{filter:drop-shadow(0 4px 12px rgba(255,127,92,.3))}.hero-title{font-size:42px}.hero-description{color:#fffc;margin:0 auto 30px;max-width:600px}.hero-stats{gap:30px;margin-bottom:30px}.hero-stat{color:#ffffffb3;font-weight:600}.hero-cta{background:linear-gradient(135deg,#ff7f5c,#ff8c42);box-shadow:0 4px 16px #ff7f5c66}.hero-cta:hover{box-shadow:0 6px 24px #ff7f5c99}.carousel-btn{background:#ffffff1a;border:2px solid #ff7f5c4d;color:#ff7f5c;font-size:28px;line-height:1}.carousel-btn:hover{background:#ff7f5c33;border-color:#ff7f5c}.carousel-dot.active{background:#ff7f5c;border-radius:6px;width:32px}.carousel-dot:hover{background:#ff7f5c99}.gallery-grid-section{margin-top:60px}.gallery-section-title{color:#fff;margin:0 0 30px}.gallery-card{overflow:hidden;position:relative}.gallery-card:before{background:linear-gradient(135deg,#ff7f5c0d,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.gallery-card:hover{border-color:#ff7f5c80}.gallery-card:hover:before{opacity:1}.card-header{align-items:center;position:relative;z-index:1}.card-icon{filter:drop-shadow(0 2px 8px rgba(255,127,92,.3))}.card-badge.private{background:#ffc10733;color:#ffc107}.card-title{color:#fff;font-size:22px;position:relative;z-index:1}.card-description{color:#fff9;margin:0 0 16px;min-height:42px}.card-description,.card-stats{position:relative;z-index:1}.card-stat{color:#ffffff80;font-size:14px;font-weight:600}.card-footer{position:relative;z-index:1}.card-link{transition:color .3s ease}.gallery-card:hover .card-link{color:#ff8c42}@media (max-width:768px){.model-gallery{margin-top:40px;padding:0 16px 60px}.gallery-hero{margin-bottom:40px;padding:40px 24px}.hero-title{font-size:32px}.hero-description{font-size:16px}.hero-stats{flex-direction:column;gap:12px}.gallery-section-title{font-size:24px}.gallery-grid{gap:16px;grid-template-columns:1fr}.carousel-btn{font-size:24px;height:36px;width:36px}}.splash-container{background:radial-gradient(circle at 50% 50%,#ff7f5c1a,#0000 70%),linear-gradient(135deg,#ffffff0d,#0000),#d4c4b0;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:100vw;z-index:9999}.splash-content{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:20px 40px 60px;position:relative;text-align:center;z-index:10}.splash-substrate-label{color:#6a6a6a;font-size:16px;font-weight:600;letter-spacing:2px;margin:0 0 2px;opacity:0;text-transform:uppercase;transform:translateY(10px);transition:all .8s ease}.splash-substrate-label.visible{opacity:1;transform:translateY(0)}.splash-logo-container{align-items:flex-end;display:flex;gap:20px;justify-content:center;margin:0 0 16px;opacity:0;transform:translateY(30px) scale(.95);transition:all 1.2s cubic-bezier(.34,1.56,.64,1)}.splash-logo-container.visible{opacity:1;transform:translateY(0) scale(1)}.splash-logo{filter:drop-shadow(0 4px 20px rgba(255,107,61,.3));height:125px;margin-top:15px;width:auto}.splash-platform-text{margin:0}.splash-platform-text,.splash-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b3d,#ffb84d);-webkit-background-clip:text;background-clip:text;font-size:72px;font-weight:900;letter-spacing:3px}.splash-title{margin:0 0 16px;opacity:0;text-shadow:0 4px 20px #ff6b3d4d;transform:translateY(30px) scale(.95);transition:all 1.2s cubic-bezier(.34,1.56,.64,1)}.splash-title.visible{opacity:1;transform:translateY(0) scale(1)}.splash-subtitle{color:#4a4a4a;font-size:24px;font-weight:600;letter-spacing:2px;margin:0 0 60px;opacity:0;text-transform:uppercase;transform:translateY(20px);transition:all 1s ease .3s}.splash-subtitle.visible{opacity:.9;transform:translateY(0)}.splash-tagline{color:#ff6b3d;font-size:28px;font-style:italic;font-weight:600;letter-spacing:1px;margin:-40px 0 60px;opacity:0;transform:translateY(20px);transition:all 1s ease .4s}.splash-tagline.visible{opacity:1;transform:translateY(0)}.splash-tagline-link{cursor:pointer;text-decoration:none;transition:all .3s ease}.splash-tagline-link:hover{color:#ff8c5c;text-shadow:0 2px 8px #ff6b3d4d;transform:translateY(-2px)}.splash-hook-callout{background:linear-gradient(135deg,#ff6b3d14,#ffb84d14);border-left:6px solid #ff6b3d;border-radius:12px;box-shadow:0 8px 32px #ff6b3d26;margin:0 0 48px;max-width:900px;opacity:0;padding:32px 48px;position:relative;transform:translateX(-40px);transition:all 1s cubic-bezier(.34,1.56,.64,1) .5s}.splash-hook-callout.visible{opacity:1;transform:translateX(0)}.splash-hook-callout:before{background:linear-gradient(135deg,#ff6b3d0d,#0000);border-radius:12px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.splash-hook{color:#2d2d2d;font-size:38px;font-style:italic;font-weight:700;line-height:1.4;margin:0;position:relative;z-index:1}.splash-intro-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff40;border:1px solid #fff6;border-radius:20px;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #fff9;margin:0 0 56px;max-width:850px;opacity:0;padding:24px 56px;transform:translateY(30px) scale(.98);transition:all 1s cubic-bezier(.34,1.56,.64,1) .7s}.splash-intro-card.visible{opacity:1;transform:translateY(0) scale(1)}.splash-intro{color:#2d2d2d;font-size:19px;font-weight:400;line-height:1.9;margin:0}.path-cards{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;max-width:1200px;opacity:0;transform:translateY(40px);transition:all .8s ease .9s}.path-cards.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.splash-content{padding:40px 24px}.splash-title{font-size:56px}.splash-subtitle{font-size:20px}.splash-hook-callout{padding:28px 36px}.splash-hook{font-size:32px}.splash-intro-card{padding:32px 40px}.splash-intro{font-size:17px}.path-cards{gap:24px}}@media (max-width:768px){.splash-content{padding:32px 20px}.splash-title{font-size:42px;letter-spacing:2px}.splash-subtitle{font-size:16px;letter-spacing:1.5px}.splash-hook-callout{border-left-width:4px;padding:24px 28px}.splash-hook{font-size:26px}.splash-intro-card{padding:28px 32px}.splash-intro{font-size:16px;line-height:1.7}.path-cards{flex-direction:column;gap:20px;width:100%}}.splash-auth-links{display:flex;gap:15px;position:absolute;right:30px;top:20px;z-index:1000}.splash-auth-link{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.splash-auth-link:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.splash-register{background:linear-gradient(135deg,#ff6b3d,#ff8c61);border-color:#ff6b3d}.splash-register:hover{background:linear-gradient(135deg,#ff8c61,#ffb088);border-color:#ff8c61}.journey-container{background:#d4c4b0;display:flex;flex-direction:column;height:100vh;left:0;padding-bottom:120px;position:fixed;top:0;width:100vw;z-index:10000}.journey-progress-bar{background:#2d2d2d33;height:4px;position:relative;width:100%}.journey-progress-fill{background:linear-gradient(90deg,#ff7f5c,#ff9f7c);height:100%;transition:width .5s ease}.journey-header{align-items:center;background:#2d2d2d;box-shadow:0 2px 8px #00000026;display:flex;justify-content:space-between;padding:16px 32px}.journey-exit-button{background:#0000;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.journey-exit-button:hover{background:#ffffff1a;border-color:#ffffff80}.journey-step-indicator{color:#ccc;font-size:14px;font-weight:600}.journey-path-badge{background:#ff7f5c;border-radius:20px;color:#fff;font-size:13px;font-weight:700;padding:6px 14px}.journey-content{display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:40px 20px}.journey-step-container{animation:fadeInUp .5s ease;max-width:900px;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.journey-type-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}.journey-type-badge.primer{background:#64c8ff33;color:#07c}.journey-type-badge.concept{background:#ff7f5c33;color:#c40}.journey-type-badge.completion{background:#64c86433;color:#0a0}.journey-step-title{color:#2d2d2d;font-size:36px;font-weight:800;line-height:1.2;margin:0 0 32px}.journey-image-container{align-items:center;background:#0000;border-radius:0;display:flex;justify-content:center;margin-bottom:32px;opacity:0;padding:0;transform:scale(.95);transition:all .5s ease}.journey-image-container.visible{opacity:1;transform:scale(1)}.journey-image{border:2px solid #ff7f5c;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:block;height:auto;max-height:400px;max-width:100%;object-fit:contain}.journey-step-content{display:flex;flex-direction:column;gap:28px}.journey-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px 28px}.journey-section h3{color:#2d2d2d;font-size:20px;font-weight:700;margin:0 0 12px}.journey-section p{color:#3a3a3a;font-size:17px;line-height:1.7;margin:0}.journey-section.analogy{background:linear-gradient(135deg,#ff7f5c1a,#ff9f7c1a);border-left:4px solid #ff7f5c}.journey-section.analogy h3{color:#c40}.journey-section.equation{background:#2d2d2d;color:#fff}.journey-section.equation h3{color:#ff7f5c}.journey-equation{background:#0000004d;border-radius:8px;color:#fff;font-family:Courier New,monospace;font-size:20px;overflow-x:auto;padding:16px}.journey-implications,.journey-key-points{margin:0;padding-left:24px}.journey-implications li,.journey-key-points li{color:#3a3a3a;font-size:16px;line-height:1.7;margin-bottom:12px}.journey-implications li:last-child,.journey-key-points li:last-child{margin-bottom:0}.journey-navigation{background:#2d2d2d;box-shadow:0 -2px 8px #00000026;display:flex;gap:16px;justify-content:space-between;padding:20px 32px;position:relative;z-index:10001}.journey-nav-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;max-width:200px;padding:14px 28px}.journey-nav-button.primary{background:#ff7f5c;box-shadow:0 4px 12px #ff7f5c4d;color:#fff}.journey-nav-button.primary:hover{background:#ff9f7c;box-shadow:0 6px 16px #ff7f5c66;transform:translateY(-2px)}.journey-nav-button.primary:active{transform:translateY(0)}.journey-nav-button.secondary{background:#0000;border:2px solid #ffffff4d;color:#fff}.journey-nav-button.secondary:hover{background:#ffffff1a;border-color:#ffffff80}.journey-nav-button:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.journey-loading{align-items:center;background:#d4c4b0;color:#2d2d2d;display:flex;flex-direction:column;height:100vh;justify-content:center}.journey-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #ff7f5c33;border-radius:50%;border-top-color:#ff7f5c;height:60px;margin-bottom:20px;width:60px}.journey-loading p{font-size:16px;font-weight:500}@media (max-width:1024px){.journey-step-title{font-size:32px}.journey-section h3{font-size:18px}.journey-section p{font-size:16px}}@media (max-width:768px){.journey-header{padding:12px 20px}.journey-content{padding:24px 16px}.journey-step-title{font-size:28px}.journey-image-container{padding:0}.journey-section{padding:20px}.journey-section h3{font-size:17px}.journey-section p{font-size:15px}.journey-navigation{flex-direction:column-reverse;padding:16px 20px}.journey-nav-button{max-width:100%}}.journey-step-container{animation:fadeInStep .5s ease-in-out}@keyframes fadeInStep{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.journey-completion-badge{animation:celebrationPulse 1.5s ease-in-out infinite}@keyframes celebrationPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.journey-step-image{animation:fadeInImage .6s ease-in-out}@keyframes fadeInImage{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.journey-step-analogy,.journey-step-content,.journey-step-eli5,.journey-step-takeaway{animation:slideInContent .5s ease-out;animation-fill-mode:both}.journey-step-content{animation-delay:.1s}.journey-step-eli5{animation-delay:.2s}.journey-step-analogy{animation-delay:.3s}.journey-step-takeaway{animation-delay:.4s}@keyframes slideInContent{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.journey-nav-button{transition:all .3s ease}.journey-nav-button:hover{box-shadow:0 6px 20px #ff7f5c4d;transform:translateX(5px)}.journey-nav-button:active{transform:translateX(3px) scale(.98)}@media (max-width:768px){.journey-header{padding:12px 16px}.journey-step-indicator{font-size:12px}.journey-mode-badge{font-size:11px;padding:4px 10px}.journey-content{padding:16px}.journey-step-title{font-size:24px}.journey-step-type{font-size:11px}.journey-image{height:auto;max-height:300px}.journey-step-analogy,.journey-step-content,.journey-step-eli5,.journey-step-takeaway{font-size:15px;padding:16px}.journey-navigation{gap:12px;padding:16px}.journey-nav-button{font-size:14px;padding:12px 20px}}@media (max-width:480px){.journey-header{flex-wrap:wrap;gap:8px;padding:10px 12px}.journey-exit-button{font-size:12px;padding:6px 12px}.journey-step-indicator{font-size:11px}.journey-mode-badge{font-size:10px;padding:3px 8px}.journey-content{padding:12px}.journey-step-title{font-size:20px;line-height:1.3}.journey-step-type{font-size:10px;padding:4px 10px}.journey-image{height:auto;max-height:250px}.journey-step-analogy,.journey-step-content,.journey-step-eli5,.journey-step-takeaway{font-size:14px;line-height:1.6;padding:14px}.journey-step-analogy h3,.journey-step-content h3,.journey-step-eli5 h3,.journey-step-takeaway h3{font-size:16px}.journey-navigation{flex-direction:column;gap:10px;padding:12px}.journey-nav-button{font-size:15px;padding:14px 20px;width:100%}.journey-nav-button:hover{transform:translateY(-2px)}}@media (max-width:768px) and (orientation:landscape){.journey-content{max-height:calc(100vh - 140px)}.journey-image{height:auto;max-height:200px}}@media (min-width:769px) and (max-width:1024px) and (orientation:landscape){.journey-navigation{bottom:0;left:0;position:fixed;right:0;z-index:1000}.journey-content{padding-bottom:100px}}.graph-container{background:#d4c4b0;height:100%;overflow:hidden;position:relative;width:100%}.graph-svg{display:block;height:100%;width:100%}@supports (-webkit-touch-callout:none){.graph-svg{transform:translateZ(0);-webkit-transform:translateZ(0)}}.breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:4px;left:20px;max-width:calc(100% - 200px);position:absolute;top:20px;z-index:10}.breadcrumb-item{color:#2d2d2d;cursor:pointer;font-size:14px;font-weight:600;text-decoration:underline;transition:opacity .2s ease;white-space:nowrap}.breadcrumb-item:hover{opacity:.7}.breadcrumb-separator{color:#2d2d2d;font-size:14px;font-weight:600;margin:0 4px}.reset-button{background:#ff7f5c;border:none;border-radius:8px;box-shadow:0 4px 12px #ff7f5c4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;position:absolute;right:20px;top:20px;transition:all .3s ease;z-index:10}.reset-button:hover{background:#ff8c42;box-shadow:0 6px 16px #ff7f5c66;transform:translateY(-2px)}.reset-button:active{transform:translateY(0)}.minimap-container{background:#2d2d2df2;border:2px solid #ff7f5c80;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #0003;height:140px;overflow:hidden;position:absolute;right:20px;width:180px;z-index:10}.minimap-svg{display:block;height:100%;width:100%}.minimap-viewport{fill:none;stroke:#ff7f5c;stroke-width:2;opacity:.6}.minimap-node{fill:#ff7f5c;opacity:.7}.node{cursor:pointer}.node,.node circle{transition:all .3s ease}.node circle{stroke-width:3}.node.dimmed{opacity:.2}.node:hover circle{stroke-width:4;filter:brightness(1.2)}.node text{font-size:14px;font-weight:600;text-shadow:0 0 4px #d4c4b0e6,0 0 8px #d4c4b0b3}.expansion-indicator,.node text{fill:#2d2d2d;text-anchor:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.expansion-indicator{font-size:20px;font-weight:700}.link{stroke:#2d2d2d4d;stroke-width:2;fill:none;transition:all .3s ease}.link.dimmed{opacity:.1}.link:hover{stroke:#ff7f5c99;stroke-width:3}.category-foundation{fill:#ff7f5c;stroke:#e66a47}.category-mechanism{fill:#4a90a4;stroke:#3a7a8a}.category-phenomenon{fill:#9b6b9e;stroke:#7a5580}.category-application{fill:#ff8c42;stroke:#e67a30}.category-validation{fill:#5a8fa8;stroke:#4a7a8e}.graph-loading{color:#2d2d2d;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.graph-loading-spinner{animation:spin 1s linear infinite;border:4px solid #ff7f5c33;border-radius:50%;border-top-color:#ff7f5c;height:50px;margin:0 auto 16px;width:50px}@media (max-width:768px){.breadcrumb{left:10px;max-width:calc(100% - 40px);padding:8px 12px;top:10px}.breadcrumb-item,.reset-button{font-size:12px}.reset-button{padding:8px 16px;right:10px;top:10px}.minimap-container{bottom:10px;height:110px;right:10px;width:140px}.node text{font-size:12px}}.node:focus{outline:2px solid #ff7f5c;outline-offset:4px}.reset-button:focus{outline:2px solid #2d2d2d;outline-offset:2px}.concept-detail-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2d2d2db3;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.concept-detail-panel{animation:slideIn .3s ease;background:#2d2d2d;box-shadow:-4px 0 20px #00000080;height:100vh;max-width:90vw;overflow-y:auto;position:relative;width:600px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.close-button{align-items:center;background:#ff7f5c;border:none;border-radius:50%;box-shadow:0 6px 16px #ff7f5c80;color:#fff;cursor:pointer;display:flex;float:right;font-size:28px;height:44px;justify-content:center;line-height:1;margin-bottom:20px;min-height:44px;min-width:44px;position:-webkit-sticky;position:sticky;right:20px;top:20px;transition:all .3s ease;width:44px;z-index:10002}.close-button:hover{background:#ff8c42;transform:rotate(90deg) scale(1.1)}.concept-content{color:#fff;padding:100px 40px 40px}.concept-header{border-bottom:2px solid #ff7f5c4d;margin-bottom:32px;padding-bottom:24px}.concept-title{color:#fff;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 16px}.concept-category{background:#ff7f5c;border-radius:6px;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.concept-section{margin-bottom:32px}.section-title{color:#ff7f5c;font-size:20px;font-weight:600;margin:0 0 16px}.concept-description{color:#e0e0e0;font-size:16px;line-height:1.6;margin:0}.concept-detailed-content{color:#d0d0d0;font-size:15px;line-height:1.7}.concept-detailed-content strong{color:#fff;font-weight:600}.concept-detailed-content em{color:#ff8c42;font-style:italic}.concept-detailed-content code{background:#ff7f5c1a;border-radius:3px;color:#ff7f5c;font-family:Monaco,Menlo,Courier New,monospace;font-size:14px;padding:2px 6px}.callout-box{border-radius:8px;margin:24px 0;padding:20px}.callout-box.coral{background:#ff7f5c;color:#2d2d2d;font-weight:500}.callout-box.charcoal{background:#3a3a3a;border-left:4px solid #ff7f5c;color:#fff}.callout-box h4{font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;opacity:.9;text-transform:uppercase}.concept-content .media-section{margin:32px 0}.image-wrapper{border:3px solid #ff6b3d;border-radius:12px;display:block;line-height:0;margin:0 auto;overflow:hidden;width:-webkit-fit-content;width:fit-content}.media-item{margin-bottom:24px}.concept-image,.concept-video{display:block;height:auto;margin:0;max-height:70vh;max-width:100%;object-fit:contain;padding:0;width:auto}.concept-video{background:#000;padding:0}.media-caption{color:#999;font-size:14px;font-style:italic;margin:8px 0 0;text-align:center}.tags-container{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#ff7f5c33;border:1px solid #ff7f5c4d;border-radius:16px;color:#ff8c42;font-size:13px;padding:6px 12px}.related-list{list-style:none;margin:0;padding:0}.related-item{background:#ffffff0d;border-left:3px solid #ff7f5c;border-radius:6px;color:#e0e0e0;font-size:14px;margin-bottom:8px;padding:12px 16px;transition:all .2s ease}.related-item:hover{background:#ffffff14;border-left-color:#ff8c42}.related-item-clickable{cursor:pointer}.related-item-clickable:hover{background:#ff7f5c26;border-left-color:#ff7f5c;color:#ff7f5c;transform:translateX(4px)}.metadata-section{background:#ffffff08;border:1px solid #ff7f5c33;border-radius:8px;margin-top:32px;padding:20px}.metadata-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metadata-item{display:flex;flex-direction:column;gap:4px}.metadata-label{color:#999;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.metadata-value{color:#e0e0e0;font-size:14px}.loading-container{align-items:center;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{height:60px;margin-bottom:20px;width:60px}.error-container{align-items:center;display:flex;height:100vh;justify-content:center;padding:40px}.error-message{color:#ff7f5c;font-size:16px;text-align:center}.concept-detail-panel::-webkit-scrollbar{width:8px}.concept-detail-panel::-webkit-scrollbar-track{background:#1a1a1a}.concept-detail-panel::-webkit-scrollbar-thumb{background:#ff7f5c;border-radius:4px}.concept-detail-panel::-webkit-scrollbar-thumb:hover{background:#ff8c42}@media (max-width:1366px){.concept-detail-panel{-webkit-overflow-scrolling:touch;height:100vh;max-width:100vw;overflow-y:scroll;width:100vw}.close-button{box-shadow:0 8px 20px #ff7f5c99;font-size:32px;height:48px;margin-bottom:0;min-height:48px;min-width:48px;position:fixed;right:10px;top:120px;width:48px;z-index:10002}.concept-content{box-sizing:border-box;padding:140px 20px 20px}.concept-title{font-size:24px}.section-title{font-size:18px}.metadata-grid{grid-template-columns:1fr}}.close-button:focus{outline:2px solid #ff8c42;outline-offset:2px}.related-item-clickable:focus{outline:2px solid #ff7f5c;outline-offset:2px}.canonical-section{background:linear-gradient(135deg,#fff5f0,#ffe8dd);border:2px solid #ff7f5c;border-radius:16px;margin-top:32px;padding:32px}.canonical-content{display:flex;flex-direction:column;gap:24px}.canonical-intro{color:#2d2d2d;font-size:18px;line-height:1.7;margin:0}.canonical-highlights{background:#ffffffb3;border-radius:12px;box-sizing:border-box;padding:24px}.canonical-subtitle{color:#2d2d2d;font-size:20px;font-weight:700;margin:0 0 16px}.canonical-list{list-style:none;margin:0;padding:0}.canonical-list li{color:#2d2d2d;font-size:16px;line-height:1.6;padding:8px 0 8px 28px;position:relative}.canonical-list li:before{color:#ff7f5c;content:"→";font-size:18px;font-weight:700;left:0;position:absolute}.canonical-cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:8px}.canonical-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;justify-content:center;min-width:200px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.canonical-button-primary{background:#ff7f5c;box-shadow:0 4px 16px #ff7f5c4d;color:#fff}.canonical-button-primary:hover{background:#ff6b47;box-shadow:0 6px 20px #ff7f5c66;transform:translateY(-2px)}.canonical-button-secondary{background:#fff;border:2px solid #ff7f5c;box-shadow:0 2px 8px #0000001a;color:#ff7f5c}.canonical-button-secondary:hover{background:#fff5f0;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}@media (max-width:1366px){.canonical-section{border-radius:12px;box-sizing:border-box;margin-left:0;margin-right:0;margin-top:16px;max-width:100%;padding:12px;width:100%}.canonical-intro{font-size:14px;line-height:1.5}.canonical-highlights{padding:12px}.canonical-subtitle{font-size:16px;margin-bottom:8px}.canonical-list li{font-size:14px;padding:4px 0 4px 24px}.canonical-cta{flex-direction:column;gap:8px;margin-top:4px}.canonical-button{font-size:15px;min-width:auto;padding:10px 12px;width:100%}.image-wrapper{border-radius:8px;display:inline-block;font-size:0;height:-webkit-fit-content;height:fit-content;line-height:0;max-width:100%}.concept-image{display:block;line-height:0;max-height:50vh;vertical-align:bottom}.media-caption{font-size:.9rem}}.markdown-content{color:#e0e0e0;line-height:1.6}.markdown-content table{background:#ffffff05;border-collapse:collapse;border-radius:8px;font-size:14px;margin:16px 0;overflow:hidden;width:100%}.markdown-content th{background:#ff7f5c33;border-bottom:2px solid #ff7f5c66;color:#ff8c42;font-weight:600;padding:12px 8px;text-align:left}.markdown-content td{border-bottom:1px solid #ffffff0d;padding:10px 8px;vertical-align:top}.markdown-content tr:last-child td{border-bottom:none}.markdown-content tr:hover{background:#ff7f5c0d}@media (max-width:1366px){.markdown-content table{-webkit-overflow-scrolling:touch;display:block;font-size:12px;overflow-x:auto}.markdown-content td,.markdown-content th{min-width:100px;padding:8px 6px}}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:#ff8c42;margin-bottom:12px;margin-top:24px}.markdown-content h1{font-size:1.8em}.markdown-content h2{font-size:1.5em}.markdown-content h3{font-size:1.2em}.markdown-content code{background:#0000004d;border-radius:4px;color:#03dac6;font-family:Courier New,monospace;font-size:.9em;padding:2px 6px}.markdown-content pre{background:#0000004d;border-radius:8px;margin:16px 0;overflow-x:auto;padding:16px}.markdown-content pre code{background:none;padding:0}.markdown-content ol,.markdown-content ul{margin:12px 0;padding-left:24px}.markdown-content li{margin:6px 0}.markdown-content a{border-bottom:1px solid #ff8c424d;color:#ff8c42;text-decoration:none;transition:border-color .2s}.markdown-content a:hover{border-bottom-color:#ff8c42}.markdown-content blockquote{border-left:4px solid #ff7f5c66;color:#b0b0b0;font-style:italic;margin:16px 0;padding-left:16px}.markdown-content hr{border:none;border-top:1px solid #ffffff1a;margin:24px 0}.canonical-reader{min-height:100vh;transition:background-color .3s ease,color .3s ease}.canonical-reader.dark-mode{background-color:#1a1a1a;color:#e0e0e0}.canonical-reader.light-mode{background-color:#f5f5f5;color:#2d2d2d}.canonical-header{align-items:center;background-color:#2d2d2d;box-shadow:0 2px 8px #0003;color:#fff;display:flex;justify-content:space-between;padding:16px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.canonical-header h1{font-size:24px;font-weight:700;margin:0}.back-button{background-color:initial;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.back-button:hover{background-color:#ffffff1a;border-color:#ffffff80}.header-actions{align-items:center;display:flex;gap:12px}.mode-toggle{background-color:initial;border:1px solid #ffffff4d;border-radius:8px;cursor:pointer;font-size:18px;padding:8px 12px;transition:all .2s ease}.mode-toggle:hover{background-color:#ffffff1a;transform:scale(1.05)}.download-button{background-color:#ff7f5c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .2s ease}.download-button:hover{background-color:#ff6b47;box-shadow:0 4px 12px #ff7f5c4d;transform:translateY(-2px)}.canonical-container{display:flex;gap:32px;margin:0 auto;max-width:1400px;padding:32px}.toc-sidebar{background-color:#ff7f5c0d;border:1px solid #ff7f5c33;border-radius:12px;flex-shrink:0;height:-webkit-fit-content;height:fit-content;padding:24px;position:-webkit-sticky;position:sticky;top:88px;width:280px;z-index:10}.dark-mode .toc-sidebar{background-color:#ff7f5c14;border-color:#ff7f5c4d}.dark-mode .canonical-content{background-color:#2d2d2d}.canonical-content:not(.dark-mode){background-color:#fff}.toc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.toc-sidebar h3{color:#ff7f5c;font-size:18px;font-weight:700;margin:0}.contents-toggle{background:none;border:none;border-radius:4px;color:#ff7f5c;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s ease}.contents-toggle:hover{background-color:#ff7f5c26;transform:scale(1.1)}.toc-sidebar nav{display:flex;flex-direction:column;gap:8px}.toc-item{background-color:initial;border:none;border-left:3px solid #0000;border-radius:4px;color:inherit;cursor:pointer;font-size:14px;padding:10px 12px;text-align:left;transition:all .2s ease}.toc-item:hover{background-color:#ff7f5c1a;border-left-color:#ff7f5c}.toc-item.active{background-color:#ff7f5c26;border-left-color:#ff7f5c;color:#ff7f5c;font-weight:600}.canonical-content{-webkit-overflow-scrolling:touch;background-color:#2d2d2d;flex:1 1;max-height:calc(100vh - 120px);min-width:0;overflow-x:hidden;overflow-y:auto;position:relative;z-index:1}.content-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;line-height:1.8;margin:0 auto;max-width:800px;padding:32px}.dark-mode .content-wrapper{background-color:#2d2d2d;box-shadow:0 2px 8px #0000004d}.content-wrapper h1{border-bottom:2px solid #ff7f5c;color:#ff7f5c;font-size:32px;font-weight:700;margin:48px 0 24px;padding-bottom:12px}.content-wrapper h2{color:#ff7f5c;font-size:28px;font-weight:700;margin:40px 0 20px}.content-wrapper h3{color:#ff7f5c;font-size:22px;font-weight:600;margin:32px 0 16px}.content-wrapper h4{font-size:18px;font-weight:600;margin:24px 0 12px}.content-wrapper p{font-size:16px;margin:16px 0}.content-wrapper strong{color:#ff7f5c;font-weight:700}.content-wrapper em{color:#ff7f5c;font-style:italic}.content-wrapper ol,.content-wrapper ul{margin:16px 0;padding-left:32px}.content-wrapper li{margin:8px 0}.content-wrapper code{background-color:#ff7f5c1a;border-radius:4px;font-family:Courier New,monospace;font-size:14px;padding:2px 6px}.content-wrapper pre{overflow-x:auto;padding:16px}.content-wrapper blockquote,.content-wrapper pre{background-color:#ff7f5c0d;border-left:4px solid #ff7f5c;border-radius:8px;margin:24px 0}.content-wrapper blockquote{font-style:italic;padding:16px 24px}.content-wrapper hr{border:none;border-top:2px solid #ff7f5c4d;margin:48px 0}.progress-bar{background-color:#ff7f5c33;height:4px;left:0;position:fixed;top:0;width:100%;z-index:2000}.progress-fill{background-color:#ff7f5c;height:100%;transition:width .1s ease}@media (max-width:1366px){.content-wrapper{border-radius:0;margin:0;max-width:100%;padding:32px}.content-wrapper,.dark-mode .content-wrapper{background-color:initial;box-shadow:none}.canonical-content{padding:0}.canonical-content,.dark-mode .canonical-content{background-color:initial}.canonical-container{flex-direction:column}.toc-sidebar{position:relative;top:0;width:100%}.content-wrapper{padding:24px}}@media (max-width:768px){body:has(.canonical-reader){height:auto!important;overflow:visible!important}.app:has(.canonical-reader){height:auto!important;overflow:visible!important}.app-main:has(.canonical-reader){height:auto!important;overflow:visible!important}.canonical-header{flex-wrap:wrap;gap:12px;padding:12px 16px}.canonical-header h1{font-size:18px;text-align:center;width:100%}.canonical-container{display:block;height:auto;overflow:visible;padding:0}.toc-sidebar{border-radius:0;margin:0;max-height:40vh;overflow-y:auto;padding:16px;position:static;width:100%}.canonical-content{display:block;height:auto;overflow:visible;padding:0;width:100%}.content-wrapper{border-radius:0;box-shadow:none;display:block!important;margin:0;max-width:100%;opacity:1!important;padding:16px;visibility:visible!important}.content-wrapper h1{font-size:24px}.content-wrapper h2{font-size:20px}.content-wrapper h3{font-size:18px}}@media print{.canonical-header,.progress-bar,.toc-sidebar{display:none}.canonical-content{max-width:100%}.content-wrapper{box-shadow:none;padding:0}}.toc-toggle{background-color:initial;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.toc-toggle:hover{background-color:#ffffff1a;border-color:#ffffff80;transform:translateY(-1px)}.toc-toggle:active{transform:translateY(0)}.site-password-gate{align-items:center;background:linear-gradient(135deg,#ffffff0d,#0000),#d4c4b0;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:99999}.password-card{background:#fffffff2;border:2px solid #ff7f5c33;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:420px;padding:48px 40px;text-align:center;width:90%}.password-logo{filter:drop-shadow(0 4px 20px rgba(255,107,61,.3));height:80px;margin-bottom:24px;width:auto}.password-card h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b3d,#ffb84d);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:900;margin:0 0 8px}.password-subtitle{color:#6a6a6a;font-size:16px;margin:0 0 32px}.password-form{display:flex;flex-direction:column;gap:16px}.password-input{background:#fff;border:2px solid #ff7f5c4d;border-radius:12px;font-family:inherit;font-size:16px;padding:16px 20px;transition:all .3s ease}.password-input:focus{box-shadow:0 0 0 4px #ff7f5c1a}.password-input:disabled{opacity:.6}.password-error{background:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:#dc3545;font-size:14px;font-weight:600;padding:12px}.password-submit{background:linear-gradient(135deg,#ff6b3d,#ff8c61);border:none;border-radius:12px;box-shadow:0 4px 16px #ff6b3d4d;color:#fff;cursor:pointer;font-size:17px;font-weight:600;padding:16px 32px;transition:all .3s ease}.password-submit:hover:not(:disabled){background:linear-gradient(135deg,#ff8c61,#ffb088);box-shadow:0 6px 24px #ff6b3d66;transform:translateY(-2px)}.password-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ff7f5c33;border-radius:50%;border-top-color:#ff7f5c;height:40px;margin:0 auto;width:40px}@media (max-width:768px){.password-card{padding:36px 28px}.password-card h1{font-size:28px}.password-logo{height:60px}}.auth-container{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:40px;width:100%}.auth-card h2{color:#2d2d2d;font-size:28px;margin:0 0 30px;text-align:center}.form-row{grid-gap:15px;gap:15px}.form-group label{color:#2d2d2d}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff6b3d}.form-group small{color:#666}.btn-primary{border-radius:8px;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:background .3s;width:100%}.btn-primary:hover:not(:disabled){background:#e55a2d}.btn-primary:disabled{opacity:.6}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;padding:12px}.success-message{background:#efe;border:1px solid #cfc;border-radius:8px;color:#3c3;font-size:14px;padding:12px}.auth-links{display:flex;flex-direction:column;gap:10px;margin-top:25px;text-align:center}.auth-links a{color:#ff6b3d;font-size:14px;text-decoration:none;transition:color .3s}.auth-links a:hover{color:#e55a2d;text-decoration:underline}.success-card{text-align:center}.success-card p{color:#666;font-size:16px;margin:10px 0}@media (max-width:768px){.auth-card{padding:30px 20px}.form-row{grid-template-columns:1fr}}.settings-container{-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% 50%,#ff7f5c1a,#0000 70%),linear-gradient(135deg,#ffffff0d,#0000),#d4c4b0;height:100vh;left:0;overflow-y:scroll;overscroll-behavior:contain;padding:100px 20px 40px;position:fixed;top:0;width:100vw}.settings-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #ff7f5c4d;border-radius:20px;box-shadow:0 4px 20px #00000026;margin:0 auto;max-width:800px;overflow:hidden;padding:40px;position:relative}.settings-card:before{background:linear-gradient(135deg,#ff7f5c0d,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.settings-card h2{color:#2c2416;font-size:36px;font-weight:700;margin:0 0 32px;position:relative;text-align:center;text-shadow:none;z-index:1}.settings-section{background:#fff3;border:2px solid #ff7f5c26;border-radius:16px;margin-bottom:24px;position:relative;transition:all .3s ease;z-index:1}.settings-section:hover{border-color:#ff7f5c4d;box-shadow:0 4px 16px #ff7f5c26}.settings-section h3{color:#2c2416;font-size:24px;font-weight:700;margin:0 0 8px;text-shadow:none}.section-description{color:#2c2416b3;font-size:14px;line-height:1.6;margin-bottom:20px}.error-message{background:#dc35451a;border:2px solid #dc35454d;border-radius:12px;color:#c82333}.error-message,.success-message{font-weight:500;margin-bottom:20px;padding:16px;position:relative;z-index:1}.success-message{background:#28a7451a;border:2px solid #28a7454d;border-radius:12px;color:#1e7e34}.profile-view{display:flex;flex-direction:column;gap:16px}.profile-field{align-items:center;display:flex;gap:12px}.profile-field label{color:#2c2416;font-weight:600;min-width:100px}.profile-field span{color:#2c2416;font-weight:500}.disable-2fa-form,.profile-edit-form{margin-top:16px}.form-row{margin-bottom:16px}.form-group label{color:#2c2416}.form-group input,.form-group textarea{background:#ffffffe6;border:2px solid #ff7f5c4d;border-radius:12px;box-sizing:border-box;color:#2c2416;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#ff7f5c;box-shadow:0 0 16px #ff7f5c33;outline:none}.form-group small{color:#2c241699;display:block;margin-top:6px}.btn-danger,.btn-primary,.btn-secondary{border:2px solid #0000;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;text-shadow:0 1px 3px #0003;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#ff7f5c,#ff8c42);border-color:#ff7f5c4d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #ff7f5c66;transform:translateY(-2px)}.btn-secondary{background:#fff3;border-color:#ffffff4d}.btn-secondary:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80}.btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);border-color:#dc35454d;color:#fff}.btn-danger:hover:not(:disabled){box-shadow:0 6px 20px #dc354566;transform:translateY(-2px)}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5;transform:none}.button-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.2fa-disabled,.2fa-enabled,.2fa-setup{background:#ffffff1a;border:1px solid #ff7f5c1a;border-radius:12px;padding:20px}.2fa-disabled p,.2fa-enabled p{color:#2c2416e6;line-height:1.6;margin-bottom:16px}.2fa-setup h4{color:#2c2416;font-size:18px;font-weight:600;margin:24px 0 12px;text-shadow:none}.2fa-setup h4:first-child{margin-top:0}.2fa-setup p{color:#2c2416cc;line-height:1.6;margin-bottom:16px}.qr-code-container{background:#fffffff2;border:2px solid #ff7f5c33;border-radius:12px;display:flex;justify-content:center;margin:16px 0;padding:20px}.qr-code-container img{border-radius:8px;height:auto;max-width:250px}.code-input{background:#fffffff2;display:block;font-family:Courier New,monospace;font-size:24px;font-weight:600;letter-spacing:8px;margin:0 auto;max-width:300px;padding:16px;text-align:center;width:100%}.backup-codes{background:#ffc10726;border:2px solid #ffc10766;border-radius:12px;margin-top:20px;padding:24px}.backup-codes h4{color:#2c2416;font-size:18px;font-weight:700;margin-bottom:12px;text-shadow:none}.backup-codes p{color:#2c2416e6;line-height:1.6;margin-bottom:16px}.codes-list{grid-gap:8px;background:#fffffff2;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin:20px 0;padding:16px}.codes-list code{background:#ff7f5c1a;border:2px solid #ff7f5c33;border-radius:8px;color:#2c2416;font-family:Courier New,monospace;font-size:14px;font-weight:700;letter-spacing:2px;padding:12px;text-align:center}.backup-actions{display:flex;flex-wrap:wrap;gap:12px}.warning-text{background:#ffc10733;border:2px solid #ffc10766;border-radius:8px;color:#856404;font-weight:500;margin:16px 0;padding:12px 16px}@media (max-width:768px){.settings-container{padding:80px 16px 32px}.settings-card{padding:24px}.settings-card h2{font-size:28px}.codes-list,.form-row{grid-template-columns:1fr}.backup-actions{flex-direction:column}.backup-actions button{width:100%}.button-group{flex-direction:column}.button-group button{width:100%}}.system-settings{max-width:900px;padding:20px}.system-settings h2{color:#333;font-size:24px;margin-bottom:30px}.settings-loading{color:#666;padding:40px;text-align:center}.settings-message{border-radius:6px;font-size:14px;margin-bottom:20px;padding:12px 16px}.settings-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.settings-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.settings-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:24px}.settings-section h3{border-bottom:2px solid #f0f0f0;color:#444;font-size:18px;margin-bottom:20px;margin-top:0;padding-bottom:10px}.setting-item{align-items:center;display:flex;gap:20px;justify-content:space-between}.setting-info{flex:1 1}.setting-info label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.setting-description{color:#666;font-size:14px;line-height:1.5;margin:0}.setting-control{align-items:center;display:flex;gap:12px}.toggle-switch{cursor:pointer;display:inline-block;height:28px;position:relative;width:56px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;position:absolute;transition:.3s;width:20px}.toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(28px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.status-badge{border-radius:4px;font-size:13px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-badge.enabled{background-color:#d4edda;color:#155724}.status-badge.disabled{background-color:#f8d7da;color:#721c24}.settings-meta{background:#f8f9fa;border-radius:6px;color:#666;font-size:13px;margin-top:20px;padding:12px;text-align:right}@media (max-width:768px){.setting-item{align-items:flex-start;flex-direction:column}.setting-control{justify-content:space-between;width:100%}}.particle-controls{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:24px}.control-group{margin-bottom:20px}.control-group label{color:#444;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.control-value{color:#ff6b3d;font-weight:700;margin-left:8px}.control-group input[type=range]{-webkit-appearance:none;background:#ddd;border-radius:3px;height:6px;outline:none;width:100%}.control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#ff6b3d;border-radius:50%;cursor:pointer;height:18px;width:18px}.control-group input[type=range]::-moz-range-thumb{background:#ff6b3d;border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.control-group input[type=range]:disabled{cursor:not-allowed;opacity:.5}.control-hint{color:#999;font-size:12px;font-style:italic;margin-top:4px}.color-group{margin-top:16px}.color-input-wrapper{align-items:center;display:flex;gap:12px}.color-input-wrapper input[type=color]{border:2px solid #ddd;border-radius:6px;cursor:pointer;height:40px;padding:4px;width:60px}.color-input-wrapper input[type=color]:disabled{cursor:not-allowed;opacity:.5}.color-value{color:#666;font-family:Courier New,monospace;font-size:14px;font-weight:600}@media (max-width:768px){.particle-controls{padding-top:16px}.control-group{margin-bottom:16px}}.password-update-section{background:#ff7f5c0d;border:1px solid #ff7f5c33;border-radius:8px;margin-top:20px;padding:20px}.password-update-section label{color:#333;display:block;font-weight:600;margin-bottom:8px}.password-input-group{display:flex;gap:12px;margin-top:12px}.password-input{border:2px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;padding:10px 14px;transition:all .2s ease}.password-input:focus{border-color:#ff7f5c;box-shadow:0 0 0 3px #ff7f5c1a;outline:none}.password-input:disabled{background:#f5f5f5;cursor:not-allowed}.update-password-button{background:linear-gradient(135deg,#ff6b3d,#ff8c61);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease;white-space:nowrap}.update-password-button:hover:not(:disabled){box-shadow:0 4px 12px #ff6b3d4d;transform:translateY(-1px)}.update-password-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.model-form{background:#fff;border-radius:12px;margin:0 auto;max-height:90vh;max-width:900px;overflow-y:auto;padding:32px;position:relative}.help-text{font-size:14px;margin-bottom:16px}.form-group input[type=color],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-group textarea{min-height:80px}.form-group input[type=color]{cursor:pointer;height:44px}.form-row{grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}.form-group-inline{display:flex;flex-direction:column;gap:12px}.form-group-inline label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px}.form-group-inline input[type=checkbox]{cursor:pointer;height:18px;width:18px}.icon-selector{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.icon-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:12px;transition:all .2s ease}.icon-option:hover{background-color:#f0f7ff;border-color:#4a90e2}.icon-option.selected{background-color:#e3f2fd;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.permissions-grid{grid-gap:12px;align-items:center;background:#f8f9fa;border-radius:8px;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr 1fr;padding:16px}.permission-header{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.permission-role{color:#333;font-size:14px;font-weight:500}.permission-checkbox{display:flex;justify-content:center}.permission-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}@media (max-width:768px){.model-form{padding:20px}.form-row,.permissions-grid{grid-template-columns:1fr}.permissions-grid{gap:8px}.permission-checkbox,.permission-header:not(:first-child){display:none}.permission-role:after{color:#999;content:" - View/Edit/Admin";font-size:12px}}.schema-builder{background:#fff;border-radius:12px;display:flex;flex-direction:column;margin:0 auto;max-height:90vh;max-width:1000px;min-height:600px;overflow:hidden;padding:32px}.schema-builder-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.schema-builder-header h2{color:#333;font-size:24px;margin:0}.schema-builder-content{flex:1 1;overflow-y:auto}.schema-section{margin-bottom:32px}.section-header{margin-bottom:20px}.section-header h3{color:#333;font-size:18px;margin:0}.fields-list{display:flex;flex-direction:column;gap:12px}.field-item{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.field-item:hover{background:#f0f7ff;border-color:#4a90e2}.field-item-main{align-items:center;display:flex;flex:1 1;gap:16px}.field-order-controls{display:flex;flex-direction:column;gap:4px}.btn-icon{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;display:flex;font-size:14px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.btn-icon:hover:not(:disabled){background-color:#4a90e2;border-color:#4a90e2;color:#fff}.btn-icon:disabled{cursor:not-allowed;opacity:.3}.field-info{flex:1 1}.field-name{align-items:center;color:#333;display:flex;font-size:16px;font-weight:500;gap:8px;margin-bottom:6px}.required-badge{background-color:#ffc107;border-radius:10px;color:#000;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.field-meta{color:#666;display:flex;font-size:13px;gap:16px}.field-type{align-items:center;display:flex;gap:4px}.field-key{background:#e9ecef;border-radius:4px;font-family:Courier New,monospace;padding:2px 6px}.field-help{color:#666;font-size:13px;font-style:italic;margin-top:6px}.field-actions{display:flex;gap:8px}.relationship-types{grid-gap:12px;background:#f8f9fa;border-radius:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:16px}.relationship-type-item{align-items:center;display:flex;gap:8px}.relationship-type-item input[type=checkbox]{cursor:pointer;height:18px;width:18px}.relationship-type-item label{color:#333;cursor:pointer;font-size:14px}.schema-builder-footer{border-top:2px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.field-form{background:#fff;border-radius:12px;margin:0 auto;max-height:90vh;max-width:600px;overflow-y:auto;padding:32px}.field-form .form-header{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.field-form .form-header h3{color:#333;font-size:20px;margin:0}.field-form .form-group{margin-bottom:20px}.field-form .form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.field-form .form-group input,.field-form .form-group select,.field-form .form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.field-form .form-group input:focus,.field-form .form-group select:focus,.field-form .form-group textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.field-form .form-group small{color:#666;display:block;font-size:12px;margin-top:6px}.field-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.field-form .form-group-inline{display:flex;flex-direction:column;gap:12px}.field-form .form-group-inline label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px}.field-form .form-group-inline input[type=checkbox]{cursor:pointer;height:18px;width:18px}.field-form .form-actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}@media (max-width:768px){.field-form,.schema-builder{padding:20px}.field-item{align-items:flex-start;flex-direction:column}.field-item-main{width:100%}.field-actions{justify-content:flex-end;width:100%}.field-form .form-row,.relationship-types{grid-template-columns:1fr}}.file-upload-component{display:flex;flex-direction:column;gap:12px}.upload-controls{align-items:center;display:flex;gap:8px}.url-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.url-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.url-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.btn-upload{background-color:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.btn-upload:hover:not(:disabled){background-color:#357abd}.btn-upload:disabled{background-color:#ccc;cursor:not-allowed}.btn-clear{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.btn-clear:hover:not(:disabled){background-color:#c82333}.btn-clear:disabled{background-color:#ccc;cursor:not-allowed}.upload-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:13px;padding:10px 12px}.upload-help{color:#666;display:block;font-size:12px}.image-preview{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;max-width:100%;padding:12px}.image-preview img{border-radius:4px;display:block;max-height:300px;max-width:100%;object-fit:contain}.file-preview{align-items:center;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;padding:12px}.file-icon{font-size:24px}.file-name{color:#333;flex:1 1;font-size:14px;word-break:break-all}.file-link{color:#4a90e2;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.file-link:hover{text-decoration:underline}@media (max-width:768px){.upload-controls{align-items:stretch;flex-direction:column}.btn-clear,.btn-upload{width:100%}.image-preview img{max-height:200px}}.node-form{background:#fff;border-radius:12px;margin:0 auto;max-height:90vh;max-width:800px;overflow-y:auto;padding:32px}.form-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.form-header h2{color:#333;font-size:24px;margin:0}.btn-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.btn-close:hover{background-color:#f0f0f0;color:#333}.form-section{margin-bottom:32px}.form-section h3{border-bottom:1px solid #f0f0f0;color:#333;font-size:18px;margin-bottom:16px;padding-bottom:8px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500}.form-group label .required{color:#dc3545;margin-left:4px}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.form-group textarea{min-height:100px}.help-text{color:#666}.error-text,.help-text{display:block;font-size:12px;margin-top:6px}.error-text{color:#dc3545}.checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-label.small{font-size:13px}.multiselect{background:#f8f9fa;border-radius:6px;padding:12px}.file-input-wrapper,.multiselect{display:flex;flex-direction:column;gap:8px}.file-input-wrapper input{flex:1 1}.file-input-wrapper small{color:#666;font-size:12px}.relationships-list{display:flex;flex-direction:column;gap:12px}.relationship-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:12px}.relationship-item .node-title{color:#333;display:block;font-weight:500;margin-bottom:8px}.relationship-types{display:flex;flex-wrap:wrap;gap:12px}.form-actions{border-top:2px solid #f0f0f0;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}@media (max-width:768px){.node-form{padding:20px}.form-header h2{font-size:20px}.relationship-types{flex-direction:column;gap:8px}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.node-management{margin:0 auto;max-width:1400px;padding:20px}.node-management-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.header-left{display:flex;flex-direction:column;gap:16px}.btn-back{background:none;border:none;color:#4a90e2;cursor:pointer;font-size:14px;padding:8px 0;text-align:left;transition:color .2s ease}.btn-back:hover{color:#357abd;text-decoration:underline}.model-info{align-items:center;display:flex;gap:16px}.model-icon{font-size:48px}.model-info h2{color:#333;font-size:28px;margin:0 0 4px}.model-description{margin:0}.node-controls{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.search-input{border:1px solid #ddd;border-radius:6px;flex:1 1;max-width:400px;padding:10px 16px}.search-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.node-stats{color:#666;font-size:14px}.loading{color:#666;font-size:18px;padding:60px 20px}.nodes-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.node-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;padding:20px;transition:all .2s ease}.node-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.node-card-header{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:12px}.node-card-header h3{color:#333;font-size:18px;margin:0}.node-content-preview{flex:1 1;margin-bottom:16px}.field-preview{font-size:14px;margin-bottom:12px}.field-label{color:#666;font-weight:500;margin-right:8px}.field-value{color:#333}.node-meta{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;color:#666;display:flex;font-size:13px;gap:16px;margin-bottom:16px;padding:12px 0}.meta-item{align-items:center;display:flex;gap:4px}.node-card-actions{display:flex;gap:8px}.node-card-actions button{flex:1 1}.btn-sm{font-size:13px;padding:8px 16px}.message{justify-content:space-between}.message,.message button{align-items:center;display:flex}.message button{background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;font-size:20px;height:24px;justify-content:center;opacity:.7;padding:0;width:24px}.message button:hover{background-color:#0000001a;opacity:1}@media (max-width:768px){.node-management{padding:16px}.node-management-header{align-items:stretch;flex-direction:column}.model-info{align-items:flex-start;flex-direction:column}.model-icon{font-size:36px}.node-controls{align-items:stretch;flex-direction:column}.search-input{max-width:none}.nodes-grid{grid-template-columns:1fr}.node-meta{flex-direction:column;gap:8px}}.model-management{margin:0 auto;max-width:1400px;padding:20px}.model-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.model-management-header h2{color:#333;font-size:28px;margin:0}.model-management-loading{color:#666;font-size:18px;padding:60px 20px;text-align:center}.message{border-radius:8px;font-size:14px;margin-bottom:20px;padding:15px 20px}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.empty-state{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;padding:60px 20px;text-align:center}.empty-state p{color:#666;font-size:16px;margin-bottom:20px}.models-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.model-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;padding:24px;transition:all .2s ease}.model-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.model-card-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.model-icon{font-size:32px;line-height:1}.model-card-header h3{color:#333;flex:1 1;font-size:20px;margin:0}.badge{border-radius:12px;letter-spacing:.5px;padding:4px 10px}.badge.public{background-color:#d1ecf1;color:#0c5460}.badge.inactive{background-color:#f8d7da;color:#721c24}.model-description{color:#666;flex:1 1;font-size:14px;line-height:1.6;margin-bottom:20px}.model-stats{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;display:flex;gap:24px;margin-bottom:16px;padding:16px 0}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{color:#999;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#333;font-size:24px;font-weight:600}.model-card-actions{display:flex;flex-wrap:wrap;gap:8px}.model-card-actions button{flex:1 1;min-width:80px}.btn-primary{background-color:#4a90e2;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-primary:hover{background-color:#357abd}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.btn-secondary{background-color:#fff;border:1px solid #4a90e2;border-radius:6px;color:#4a90e2;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-secondary:hover{background-color:#f0f7ff}.btn-danger{background-color:#fff;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-danger:hover{background-color:#fff5f5}@media (max-width:768px){.models-grid{grid-template-columns:1fr}.model-management-header{align-items:flex-start;flex-direction:column;gap:16px}}.document-management{padding:20px}.management-header{margin-bottom:30px}.management-header h2{color:#2c3e50}.document-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.document-form-container h3{color:#2c3e50;margin-top:0}.document-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-group label{color:#34495e;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px}.form-group textarea{resize:vertical}.form-group small{color:#7f8c8d;font-size:12px;margin-top:5px}.form-checkboxes{display:flex;gap:20px}.form-checkboxes label{align-items:center;color:#34495e;display:flex;font-weight:600;gap:8px}.permissions-section{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:20px}.permissions-section h4{color:#2c3e50;margin-top:0}.role-permissions{align-items:center;background:#fff;border-radius:4px;display:flex;gap:15px;margin-bottom:10px;padding:10px}.role-name{color:#34495e;min-width:120px}.role-permissions label{align-items:center;cursor:pointer;display:flex;gap:5px}.form-actions{gap:10px;margin-top:10px}.btn-delete,.btn-edit,.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-primary{background:#4a90e2}.btn-primary:hover{background:#357abd}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover{background:#7f8c8d}.btn-edit{background:#3498db;color:#fff;font-size:13px;padding:8px 16px}.btn-edit:hover{background:#2980b9}.btn-delete{background:#e74c3c;color:#fff;font-size:13px;padding:8px 16px}.btn-delete:hover{background:#c0392b}.documents-list{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.documents-list h3{color:#2c3e50;margin-top:0}.documents-grid{grid-gap:20px;gap:20px;margin-top:20px}.document-card{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:20px;transition:all .2s}.document-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-header{margin-bottom:15px}.doc-icon{font-size:2.5rem}.doc-badges{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.badge-public{background:#2ecc71;color:#fff}.badge-featured{background:#f39c12;color:#fff}.badge-inactive{background:#95a5a6;color:#fff}.document-card h4{color:#2c3e50;font-size:1.1rem;margin:0 0 10px}.doc-description{color:#7f8c8d;font-size:.9rem;line-height:1.5;margin-bottom:15px}.doc-meta{display:flex;gap:10px;margin-bottom:10px}.doc-audience,.doc-category{background:#fff;border:1px solid #ddd;border-radius:4px;color:#34495e;font-size:12px;padding:4px 10px}.doc-stats{color:#7f8c8d;display:flex;font-size:13px;gap:15px;margin-bottom:15px}.card-actions{border-top:1px solid #ddd;display:flex;gap:10px;margin-top:15px;padding-top:15px;position:relative;z-index:10}.loading{color:#7f8c8d;font-size:1.1rem;padding:40px;text-align:center}@media (max-width:768px){.documents-grid,.form-row{grid-template-columns:1fr}.management-header{align-items:stretch;gap:15px}.form-checkboxes,.management-header,.role-permissions{flex-direction:column}.role-permissions{align-items:flex-start}}.documents-controls{align-items:center;margin-bottom:30px}.search-box input{background:#fff;border:2px solid #ddd;border-radius:25px;color:#2c3e50;font-size:14px;padding:12px 20px}.search-box input:focus{border-color:#4a90e2;box-shadow:0 0 10px #4a90e233}.search-box input::placeholder{color:#95a5a6}.filter-group select{background:#fff;border:2px solid #ddd;border-radius:20px;color:#2c3e50;min-width:150px;padding:10px 18px}.filter-group select:hover{background:#f8f9fa;border-color:#4a90e2}.filter-group select:focus{border-color:#4a90e2;box-shadow:0 0 8px #4a90e233}.filter-group select option{color:#2c3e50}.admin-dashboard{background:#f5f5f5;min-height:100vh}.admin-header{align-items:center;background:#2d2d2d;box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:20px 40px}.admin-header-left{align-items:center;display:flex;gap:20px}.back-to-site{border:1px solid #ff7f5c;border-radius:4px;color:#ff7f5c;font-size:14px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.back-to-site:hover{background:#ff7f5c;color:#fff}.admin-header h1{font-size:24px;margin:0}.admin-user-info{align-items:center;display:flex;gap:15px}.role-badge{background:#ff6b3d;border-radius:20px;font-size:12px;font-weight:600;padding:5px 12px}.admin-tabs{background:#fff;border-bottom:2px solid #e0e0e0;display:flex;gap:0;padding:0 40px}.admin-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:15px;font-weight:500;padding:15px 25px;transition:all .3s}.admin-tabs button:hover{background:#fafafa;color:#ff6b3d}.admin-tabs button.active{border-bottom-color:#ff6b3d;color:#ff6b3d}.admin-content{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 140px);overflow-y:auto;padding:30px 40px}.management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.management-header h2{color:#2d2d2d;margin:0}.search-input{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 15px;width:300px}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:#f8f8f8}.data-table th{color:#2d2d2d;font-size:13px;font-weight:600;letter-spacing:.5px;padding:15px;text-align:left;text-transform:uppercase}.data-table td{border-top:1px solid #f0f0f0;font-size:14px;padding:15px}.data-table tbody tr:hover{background:#fafafa}.status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.inactive{background:#ffebee;color:#c62828}.role-select{border:2px solid #e0e0e0;border-radius:6px;font-size:13px;padding:6px 10px}.actions{display:flex;gap:8px}.btn-sm{background:#f0f0f0;border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 12px;transition:background .3s}.btn-sm:hover{background:#e0e0e0}.btn-danger{background:#ffebee;color:#c62828}.btn-danger:hover{background:#ffcdd2}.role-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:300px 1fr;height:calc(100vh - 200px)}.role-sidebar{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow-y:auto;padding:20px}.sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.sidebar-header h3{font-size:18px;margin:0}.create-role-form{background:#f8f8f8;border-radius:8px;margin-bottom:20px;padding:15px}.create-role-form input,.create-role-form textarea{border:2px solid #e0e0e0;border-radius:6px;box-sizing:border-box;font-size:13px;margin-bottom:10px;padding:8px;width:100%}.create-role-form textarea{min-height:60px;resize:vertical}.form-actions,.role-list{display:flex;gap:8px}.role-list{flex-direction:column}.role-item{align-items:center;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:all .3s}.role-item.active,.role-item:hover{background:#fff5f2;border-color:#ff6b3d}.role-info{flex:1 1}.role-name{color:#2d2d2d;font-weight:600;margin-bottom:5px}.role-meta{display:flex;font-size:11px;gap:8px}.priority-badge,.system-badge{background:#e0e0e0;border-radius:10px;color:#666;padding:2px 8px}.system-badge{background:#e3f2fd;color:#1976d2}.btn-icon{background:none;border:none;cursor:pointer;font-size:16px;opacity:.6;padding:4px;transition:opacity .3s}.btn-icon:hover{opacity:1}.role-content{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow-y:auto;padding:30px}.role-header{margin-bottom:30px}.role-header h2{color:#2d2d2d;margin:0 0 10px}.role-description{color:#666;margin:0}.permission-matrix{display:flex;flex-direction:column;gap:30px}.matrix-section h3{color:#2d2d2d;font-size:16px;margin:0 0 15px}.permission-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.permission-item{align-items:center;background:#f8f8f8;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:background .3s}.permission-item:hover{background:#f0f0f0}.permission-item input[type=checkbox]{cursor:pointer;height:18px;width:18px}.matrix-table-container{overflow-x:auto}.matrix-table{background:#fff;border-collapse:collapse;width:100%}.matrix-table td,.matrix-table th{border:1px solid #e0e0e0;padding:12px;text-align:left}.matrix-table th{background:#f8f8f8;font-size:13px;font-weight:600;text-transform:uppercase}.matrix-table .category-name{color:#2d2d2d;font-weight:500}.matrix-table .checkbox-cell{text-align:center;width:80px}.matrix-table input[type=checkbox]{cursor:pointer;height:18px;width:18px}.matrix-actions{border-top:2px solid #e0e0e0;display:flex;gap:12px;padding-top:20px}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-primary{background:#ff6b3d;color:#fff}.btn-primary:hover{background:#e55a2d}.btn-secondary{background:#e0e0e0;color:#2d2d2d}.btn-secondary:hover{background:#d0d0d0}.logs-header{margin-bottom:25px}.logs-header h2{margin:0 0 15px}.logs-filters{display:flex;flex-wrap:wrap;gap:12px}.logs-filters input,.logs-filters select{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px}.logs-filters button{background:#f0f0f0;border:none;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 20px}.logs-list{display:flex;flex-direction:column;gap:15px}.log-entry{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:20px}.log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.action-badge{border-radius:20px;font-size:13px;font-weight:600;padding:6px 12px}.action-badge.blue{background:#e3f2fd;color:#1976d2}.action-badge.green{background:#e8f5e9;color:#2e7d32}.action-badge.orange{background:#fff3e0;color:#f57c00}.action-badge.red{background:#ffebee;color:#c62828}.action-badge.gray{background:#f5f5f5;color:#666}.log-time{color:#999;font-size:13px}.log-details{color:#666;display:flex;flex-direction:column;font-size:14px;gap:8px}.log-metadata pre{background:#f8f8f8;border-radius:6px;font-size:12px;margin:5px 0 0;overflow-x:auto;padding:10px}.empty-state,.loading{color:#999;font-size:16px;padding:60px 20px;text-align:center}.verified{color:#2e7d32;font-size:16px}.unverified{color:#c62828;font-size:16px}.enabled{color:#2e7d32;font-size:16px}.disabled{color:#999;font-size:16px}@media (max-width:1024px){.role-layout{grid-template-columns:1fr}.role-sidebar{height:auto}}@media (max-width:768px){.admin-content,.admin-header,.admin-tabs{padding-left:20px;padding-right:20px}.management-header{align-items:flex-start;flex-direction:column;gap:15px}.search-input{width:100%}.table-container{overflow-x:auto}}.plugins-container{display:flex;flex-direction:column;gap:16px}.plugin-section{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.plugin-header{background:#f8f9fa;cursor:pointer;padding:16px;transition:background .2s}.plugin-header:hover{background:#e9ecef}.plugin-header h4{align-items:center;display:flex;font-size:16px;gap:8px;margin:0 0 8px}.expand-icon,.plugin-version{color:#666;font-size:12px}.plugin-version{font-weight:400;margin-left:auto}.plugin-description{color:#666;font-size:14px;margin:0}.plugin-permissions{background:#fff;display:flex;flex-direction:column;gap:12px;padding:16px}.plugin-permissions .permission-item{align-items:flex-start;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:12px;padding:12px;transition:all .2s}.plugin-permissions .permission-item:hover{background:#f8f9fa;border-color:#ff6b3d}.plugin-permissions .permission-label{display:flex;flex-direction:column;gap:4px}.plugin-permissions .permission-label strong{color:#2d2d2d;font-size:14px}.plugin-permissions .permission-desc{color:#666;font-size:13px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.btn-toggle{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.btn-toggle:hover{background:#e9ecef;border-color:#ff6b3d}.error-boundary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-boundary-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:600px;padding:3rem;text-align:center;width:100%}.error-icon{animation:shake .5s ease-in-out;font-size:4rem;margin-bottom:1rem}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.error-boundary h1{color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:1rem}.error-message{color:#4a5568;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.error-details{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin:2rem 0;padding:1rem;text-align:left}.error-details summary{color:#2d3748;cursor:pointer;font-weight:600;padding:.5rem;-webkit-user-select:none;user-select:none}.error-details summary:hover{color:#667eea}.error-stack{font-size:.875rem;margin-top:1rem}.error-stack strong{color:#2d3748;display:block;margin-bottom:.5rem;margin-top:1rem}.error-stack pre{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#e53e3e;font-family:Courier New,monospace;font-size:.8rem;line-height:1.5;overflow-x:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.error-actions button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.error-actions .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.error-actions .btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.error-actions .btn-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.error-actions .btn-secondary:hover{background:#f7fafc;transform:translateY(-2px)}@media (max-width:640px){.error-boundary-content{padding:2rem 1.5rem}.error-boundary h1{font-size:1.5rem}.error-message{font-size:1rem}.error-actions{flex-direction:column}.error-actions button{width:100%}}.model-graph-viewer{background:#f5f5f5;display:flex;flex-direction:column;height:100vh;width:100%}.model-graph-viewer.empty,.model-graph-viewer.error,.model-graph-viewer.loading{align-items:center;justify-content:center;padding:40px;text-align:center}.model-graph-viewer .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#ff6b35;height:50px;margin:0 auto 20px;width:50px}.model-graph-viewer .error-message{color:#d32f2f;font-size:16px;margin-bottom:20px}.model-graph-viewer .btn-retry{background:#ff6b35;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.model-graph-viewer .btn-retry:hover{background:#e55a25}.model-graph-viewer.empty p{color:#666;font-size:16px;margin:10px 0}.model-graph-viewer.empty .hint{color:#999;font-size:14px}.graph-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 30px}.graph-header h2{color:#333;font-size:24px;margin:0}.graph-stats{color:#666;display:flex;font-size:14px;gap:20px}.graph-stats span{background:#f5f5f5;border-radius:12px;padding:5px 12px}@media (max-width:768px){.graph-header{align-items:flex-start;flex-direction:column;gap:10px;padding:15px 20px}.graph-header h2{font-size:20px}.graph-stats{font-size:12px;gap:10px}}.model-graph-page{height:100vh;overflow:hidden;width:100%}.model-graph-page.error,.model-graph-page.loading{align-items:center;background:#f5f5f5;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.model-graph-page .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#ff6b35;height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.model-graph-page.error h2{color:#333;font-size:28px;margin-bottom:10px}.model-graph-page .error-message{color:#d32f2f;font-size:16px;margin-bottom:20px}.model-graph-page .btn-home{background:#ff6b35;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;text-decoration:none}.model-graph-page .btn-home:hover{background:#e55a25}.documents-page{-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% 50%,#ff7f5c1a,#0000 70%),linear-gradient(135deg,#ffffff0d,#0000),#d4c4b0;height:100vh;left:0;overflow-y:scroll;overscroll-behavior:contain;position:fixed;top:0;width:100vw}.documents-container{margin:0 auto;max-width:1400px;min-height:calc(100vh + 1px);padding:80px 20px 40px}.documents-header{background:linear-gradient(135deg,#ff7f5c26,#ff8c421a);border:2px solid #ff7f5c33;border-radius:20px;margin-bottom:60px;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.documents-header:before{background:radial-gradient(circle at 50% 50%,#ff7f5c1a,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.documents-header h1{color:#fff;font-size:42px;font-weight:700;margin:0 0 16px;position:relative;text-shadow:0 2px 8px #0000004d;z-index:1}.documents-header p{color:#fffc;font-size:18px;line-height:1.6;margin:0 auto;max-width:600px;position:relative;z-index:1}.documents-controls{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:60px}.search-box{flex:1 1;max-width:600px;min-width:300px}.search-box input{background:#ffffff4d;border:2px solid #ff7f5c4d;border-radius:30px;color:#2d2d2d;font-size:16px;padding:16px 24px;transition:all .3s ease;width:100%}.search-box input:focus{background:#ffffff80;border-color:#ff7f5c;box-shadow:0 0 20px #ff7f5c33;outline:none}.search-box input::placeholder{color:#2d2d2d80}.filter-group{display:flex;flex-wrap:wrap;gap:15px}.filter-group select{background:#ffffff4d;border:2px solid #ff7f5c4d;border-radius:25px;color:#2d2d2d;cursor:pointer;font-size:14px;padding:12px 20px;transition:all .3s ease}.filter-group select:hover{background:#ffffff80;border-color:#ff7f5c}.filter-group select:focus{border-color:#ff7f5c;box-shadow:0 0 15px #ff7f5c33;outline:none}.filter-group select option{background:#fff;color:#2d2d2d}.documents-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:40px}.document-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.document-card:before{background:linear-gradient(135deg,#ff7f5c0d,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.document-card:hover{border-color:#ff7f5c80;box-shadow:0 8px 24px #ff7f5c33;transform:translateY(-4px)}.document-card:hover:before{opacity:1}.document-icon{display:block;filter:drop-shadow(0 2px 8px rgba(255,127,92,.3));font-size:40px;margin-bottom:16px;position:relative;z-index:1}.document-title{color:#fff;font-size:22px;font-weight:700;margin:0 0 12px;position:relative;z-index:1}.document-description{color:#fff9;font-size:14px;line-height:1.5;margin:0 0 16px;min-height:42px;position:relative;z-index:1}.document-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;position:relative;z-index:1}.meta-badge{background:#ff7f5c26;border-radius:12px;color:#ff7f5c;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;text-transform:lowercase}.document-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;position:relative;z-index:1}.tag{background:#ffffff1a;border-radius:10px;color:#ffffffb3;font-size:11px;font-weight:500;padding:4px 10px}.read-button{background:linear-gradient(135deg,#ff7f5c,#ff8c42);border:none;border-radius:25px;box-shadow:0 4px 16px #ff7f5c4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:auto;padding:12px 24px;position:relative;transition:all .3s ease;width:100%;z-index:1}.read-button:hover{box-shadow:0 6px 24px #ff7f5c80;transform:translateY(-2px)}.featured-badge{background:linear-gradient(135deg,#ff7f5c,#ff8c42);border-radius:15px;box-shadow:0 2px 8px #ff7f5c4d;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:6px 12px;position:absolute;right:20px;text-transform:uppercase;top:20px;z-index:2}.documents-page .document-modal{background:#1a1a1a;border:2px solid #ff7f5c33;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;margin:auto;max-height:90vh;max-width:900px;position:relative;width:90%}.documents-page .modal-header{align-items:center;background:#ff7f5c0d;border-bottom:2px solid #ff7f5c33;display:flex;justify-content:space-between;padding:24px 30px}.documents-page .modal-title-row{align-items:center;display:flex;gap:15px}.documents-page .modal-icon{font-size:32px}.documents-page .modal-header h2{color:#fff;font-size:24px;font-weight:700;margin:0}.documents-page .modal-close{align-items:center;background:#ffffff1a;border:2px solid #ff7f5c4d;border-radius:50%;color:#ff7f5c;cursor:pointer;display:flex;flex-shrink:0;font-size:28px;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;transition:all .3s ease;width:44px}.documents-page .modal-close:hover{background:#ff7f5c33;border-color:#ff7f5c;transform:scale(1.1)}.documents-page .modal-content{color:#ffffffe6;flex:1 1;overflow-y:auto;padding:30px}.modal-body h1{color:#fff;font-size:32px;margin-top:0}.modal-body h2{color:#fff;font-size:24px;margin-top:30px}.modal-body h3{color:#ffffffe6;font-size:20px;margin-top:24px}.modal-body p{font-size:16px}.modal-body ol,.modal-body p,.modal-body ul{color:#fffc;line-height:1.8}.modal-body code{background:#ff7f5c1a;border-radius:4px;color:#ff7f5c;font-size:14px;padding:2px 6px}.modal-body pre{background:#0000004d;border:1px solid #ff7f5c33;border-radius:8px;overflow-x:auto;padding:16px}.modal-body pre code{background:none;padding:0}.modal-body blockquote{border-left:4px solid #ff7f5c;color:#fffc;font-style:italic;margin:20px 0;padding-left:20px}.empty-state,.loading-state{font-size:18px;padding:60px 20px}@media (max-width:1024px){.documents-page .modal-header{padding:20px}.documents-page .modal-header h2{font-size:20px}.documents-page .modal-close{font-size:32px;height:48px;min-height:48px;min-width:48px;width:48px}}@media (max-width:768px){.documents-page{padding:60px 15px 30px}.documents-header{margin-bottom:40px;padding:40px 24px}.documents-header h1{font-size:32px}.documents-header p{font-size:16px}.documents-controls{flex-direction:column}.search-box{min-width:100%}.filter-group{justify-content:center}.documents-grid{gap:16px;grid-template-columns:1fr}.modal-content{max-height:95vh;width:95%}.documents-page .modal-header{padding:16px}.documents-page .modal-header h2{font-size:18px}.documents-page .modal-close{font-size:32px;height:48px;min-height:48px;min-width:48px;width:48px}.modal-body{padding:20px}.modal-body h1{font-size:26px}.modal-body h2{font-size:22px}}.documents-page::-webkit-scrollbar,.modal-body::-webkit-scrollbar{width:10px}.documents-page::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track{background:#0000001a}.documents-page::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb{background:#ff7f5c66;border-radius:5px}.documents-page::-webkit-scrollbar-thumb:hover,.modal-body::-webkit-scrollbar-thumb:hover{background:#ff7f5c}@media (max-width:768px){.modal-content{padding:20px}.documents-page .document-modal{max-height:95vh;width:95%}.documents-page .modal-header{padding:16px}.documents-page .modal-header h2{font-size:18px}.documents-page .modal-close{font-size:32px;height:48px;min-height:48px;min-width:48px;width:48px}}.documents-page .modal-content table{background:#ffffff0d;border-collapse:collapse;border-radius:8px;margin:20px 0;overflow:hidden;width:100%}.documents-page .modal-content thead{background:#ff7f5c26}.documents-page .modal-content th{border-bottom:2px solid #ff7f5c4d;color:#ff7f5c;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.documents-page .modal-content td{border-bottom:1px solid #ffffff1a;color:#ffffffd9;font-size:14px;line-height:1.6;padding:12px 16px}.documents-page .modal-content tr:last-child td{border-bottom:none}.documents-page .modal-content tbody tr:hover{background:#ff7f5c14}@media (max-width:768px){.documents-page .modal-content table{display:block;font-size:12px;overflow-x:auto;white-space:nowrap}.documents-page .modal-content td,.documents-page .modal-content th{padding:8px 12px}}.models-page{-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% 50%,#ff7f5c1a,#0000 70%),linear-gradient(135deg,#ffffff0d,#0000),#d4c4b0;height:100vh;left:0;overflow-y:scroll;overscroll-behavior:contain;position:fixed;top:0;width:100vw}.models-container{margin:0 auto;max-width:1400px;min-height:calc(100vh + 1px);padding:80px 20px 40px}.models-header{background:linear-gradient(135deg,#ff7f5c26,#ff8c421a);border:2px solid #ff7f5c33;border-radius:20px;margin-bottom:60px;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.models-header:before{background:radial-gradient(circle at 50% 50%,#ff7f5c1a,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.models-header h1{color:#fff;font-size:42px;font-weight:700;margin:0 0 16px;position:relative;text-shadow:0 2px 8px #0000004d;z-index:1}.models-header p{color:#fffc;font-size:18px;line-height:1.6;margin:0 auto;max-width:600px;position:relative;z-index:1}.empty-state,.loading-state{color:#2d2d2d;padding:100px 20px;text-align:center}.empty-state h2{color:#2d2d2d;font-size:32px;margin-bottom:16px}.empty-state p{color:#2d2d2db3;font-size:18px}.gallery-hero{background:linear-gradient(135deg,#ff7f5c26,#ff8c421a);border:2px solid #ff7f5c33;border-radius:20px;margin-bottom:80px;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.gallery-hero:before{background:radial-gradient(circle at 50% 50%,#ff7f5c1a,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{margin:0 auto;max-width:700px;position:relative;z-index:1}.hero-section-label{background:#ff7f5c33;border-radius:20px;color:#ff7f5c;font-size:13px;letter-spacing:1px;margin-bottom:16px;padding:6px 16px;text-transform:uppercase}.hero-badge,.hero-section-label{display:inline-block;font-weight:600}.hero-badge{background:linear-gradient(135deg,#ff6b3d,#ff8c61);border-radius:25px;box-shadow:0 4px 12px #ff6b3d4d;color:#fff;font-size:14px;margin-bottom:24px;padding:8px 20px}.hero-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:64px;margin-bottom:20px}.hero-title{color:#fff;font-size:36px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 8px #0000004d}.hero-description{color:#ffffffe6;font-size:18px;line-height:1.6;margin-bottom:32px}.hero-stats{display:flex;gap:32px;justify-content:center;margin-bottom:32px}.hero-stat{align-items:center;color:#ffffffe6;display:flex;font-size:16px;font-weight:500;gap:8px}.stat-icon{font-size:20px}.hero-cta{background:linear-gradient(135deg,#ff6b3d,#ff8c61);border:none;border-radius:30px;box-shadow:0 4px 16px #ff6b3d4d;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:16px 40px;transition:all .3s ease}.hero-cta:hover{box-shadow:0 6px 24px #ff6b3d66;transform:translateY(-2px)}.carousel-controls{gap:20px;margin-top:40px;position:relative;z-index:2}.carousel-btn,.carousel-controls{align-items:center;display:flex;justify-content:center}.carousel-btn{background:#fff3;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:44px;transition:all .3s ease;width:44px}.carousel-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.1)}.carousel-indicators{display:flex;gap:10px}.carousel-dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.carousel-dot.active{background:#fff;transform:scale(1.2)}.gallery-grid-section{margin-bottom:60px}.gallery-section-title{color:#2d2d2d;font-size:32px;font-weight:700;margin-bottom:40px;text-align:center}.gallery-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gallery-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;padding:24px;transition:all .3s ease}.gallery-card:hover{background:#ffffff1a;border-color:#ff7f5c66;box-shadow:0 8px 24px #ff7f5c33;transform:translateY(-4px)}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.card-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:40px}.card-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.card-badge.private{background:#ff7f5c33;color:#ff7f5c}.card-title{color:#2d2d2d;font-size:20px;font-weight:700;margin:0 0 12px}.card-description{color:#2d2d2dcc;flex-grow:1;font-size:14px;line-height:1.5;margin-bottom:16px}.card-stats{border-top:1px solid #ffffff1a;display:flex;gap:16px;margin-bottom:16px;padding-top:16px}.card-stat{align-items:center;color:#2d2d2db3;display:flex;font-size:13px;font-weight:500;gap:6px}.card-footer{border-top:1px solid #ffffff1a;padding-top:12px}.card-link{color:#ff7f5c;font-size:14px;font-weight:600;transition:all .3s ease}.gallery-card:hover .card-link{color:#ff6b3d}@media (max-width:768px){.models-container{padding:60px 16px 40px}.models-header{padding:40px 24px}.models-header h1{font-size:32px}.models-header p{font-size:16px}.gallery-hero{padding:40px 24px}.hero-title{font-size:28px}.hero-description{font-size:16px}.hero-stats{flex-direction:column;gap:16px}.gallery-grid{grid-template-columns:1fr}}.gallery-card.featured-card{background:linear-gradient(135deg,#ff6b3d1a,#ffb84d1a);border:2px solid #ff7f5c;overflow:hidden;position:relative}.gallery-card.featured-card:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.gallery-card.featured-card .card-badge.special{background:linear-gradient(135deg,#ff6b3d,#ffb84d);border-radius:12px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.gallery-card.featured-card .card-icon{animation:rotate3d 4s ease-in-out infinite;font-size:48px}@keyframes rotate3d{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}.gallery-card.featured-card:hover{border-color:#ff6b3d;box-shadow:0 12px 32px #ff6b3d4d;transform:translateY(-8px)}.about-container{-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% 50%,#ff7f5c14,#0000 70%),linear-gradient(135deg,#ffffff0d,#0000),#d4c4b0;height:100vh;left:0;overflow-y:scroll;overscroll-behavior:contain;padding:80px 20px 60px;position:fixed;scroll-behavior:smooth;top:0;width:100vw}.about-content{margin:0 auto;max-width:900px}.about-hero{margin-bottom:80px;text-align:center}.about-logo{filter:drop-shadow(0 4px 20px rgba(255,107,61,.3));height:125px;margin-bottom:24px;width:auto}.about-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b3d,#ffb84d);-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:900;letter-spacing:2px;margin:0 0 12px}.about-subtitle{color:#4a4a4a;font-size:24px;font-weight:600;letter-spacing:1.5px;margin:0}.about-section{margin-bottom:60px}.about-section h2{color:#2d2d2d;font-size:36px;font-weight:700;margin:0 0 20px}.about-section p{color:#3d3d3d;font-size:18px;line-height:1.8;margin:0 0 16px}.about-mission{margin-bottom:80px;text-align:center}.about-lead{color:#2d2d2d;font-size:22px;font-weight:400;line-height:1.8;margin:0 auto 24px;max-width:800px}.about-vision{color:#ff6b3d;font-size:28px;font-style:italic;font-weight:600;margin:24px 0 0}.about-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff4d;border:1px solid #fff6;border-radius:20px;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #fff9;padding:40px}.about-card h2{margin-top:0}.about-tagline{color:#ff6b3d;font-size:20px;font-style:italic;font-weight:600;margin:-10px 0 24px!important}.about-highlights{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:32px}.about-highlight{background:#ff6b3d14;border-left:4px solid #ff6b3d;border-radius:8px;padding:20px}.about-highlight h3{color:#2d2d2d;font-size:18px;font-weight:700;margin:0 0 8px}.about-highlight p{color:#4a4a4a;font-size:15px;margin:0}.about-features{list-style:none;margin:24px 0 0;padding:0}.about-features li{color:#3d3d3d;font-size:18px;line-height:1.8;margin-bottom:16px;padding-left:32px;position:relative}.about-features li:before{color:#ff6b3d;content:"→";font-size:20px;font-weight:700;left:0;position:absolute}.about-capabilities{list-style:none;margin:24px 0;padding:0}.about-capabilities li{color:#3d3d3d;font-size:18px;line-height:1.8;margin-bottom:12px;padding-left:32px;position:relative}.about-capabilities li:before{color:#ff6b3d;content:"✦";font-size:16px;left:0;position:absolute}.about-commitment{color:#ff6b3d!important;font-size:20px!important;font-style:italic;font-weight:600!important;margin-top:32px!important;text-align:center}.about-operations{background:linear-gradient(135deg,#ff6b3d1f,#ffb84d1f);border:2px solid #ff6b3d4d}.about-hierarchy{text-align:center}.hierarchy-flow{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:40px}.hierarchy-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6;border:2px solid #ff6b3d4d;border-radius:16px;max-width:400px;padding:24px 40px;position:relative;width:100%}.hierarchy-number{align-items:center;background:linear-gradient(135deg,#ff6b3d,#ffb84d);border-radius:50%;box-shadow:0 4px 12px #ff6b3d66;color:#fff;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;left:24px;position:absolute;top:-16px;width:32px}.hierarchy-item h3{color:#2d2d2d;font-size:22px;font-weight:700;margin:0 0 8px}.hierarchy-item p{color:#4a4a4a;font-size:16px;margin:0}.hierarchy-arrow{color:#ff6b3d;font-size:32px;font-weight:700}.about-join{background:linear-gradient(135deg,#ff6b3d1a,#ffb84d1a);border:2px solid #ff6b3d33;border-radius:20px;margin-top:80px;padding:60px 40px;text-align:center}.about-join h2{margin-bottom:24px}.about-join p{font-size:20px;margin:0 auto 40px;max-width:700px}.about-cta{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.about-button{background:linear-gradient(135deg,#ff6b3d,#ff8c61);border:none;border-radius:12px;box-shadow:0 4px 16px #ff6b3d4d;color:#fff;display:inline-block;font-size:18px;font-weight:600;padding:16px 40px;text-decoration:none;transition:all .3s ease}.about-button:hover{background:linear-gradient(135deg,#ff8c61,#ffb088);box-shadow:0 6px 24px #ff6b3d66;transform:translateY(-2px)}.about-button-secondary{background:#ffffff4d;border:2px solid #ff6b3d66;box-shadow:0 4px 16px #0000001a;color:#2d2d2d}.about-button-secondary:hover{background:#ffffff80;border-color:#ff6b3d99}@media (max-width:768px){.about-container{padding:60px 16px 40px}.about-logo{height:70px}.about-title{font-size:38px}.about-subtitle{font-size:18px}.about-section h2{font-size:28px}.about-lead{font-size:18px}.about-vision{font-size:22px}.about-card{padding:28px 24px}.about-highlights{grid-template-columns:1fr}.hierarchy-item{padding:20px 24px}.about-join{padding:40px 24px}.about-cta{align-items:stretch;flex-direction:column}.about-button{width:100%}}.about-read-more{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:24px;text-align:center}.read-more-button{background:linear-gradient(135deg,#ff6b3d,#ff8c61);border:none;border-radius:10px;box-shadow:0 4px 16px #ff6b3d4d;color:#fff;display:block;font-size:17px;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .3s ease}.read-more-button:hover{background:linear-gradient(135deg,#ff8c61,#ffb088);box-shadow:0 6px 24px #ff6b3d66;transform:translateY(-2px)}@media (max-width:768px){.read-more-button{padding:16px 24px;width:100%}}.document-modal-overlay{-webkit-overflow-scrolling:touch;align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.about-container .document-modal{background:#1a1a1a;border:2px solid #ff7f5c33;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;margin:auto;max-height:90vh;max-width:900px;position:relative;width:90%}.about-container .modal-header{align-items:center;background:#ff7f5c0d;border-bottom:2px solid #ff7f5c33;display:flex;justify-content:space-between;padding:24px 30px}.about-container .modal-title-row{align-items:center;display:flex;gap:15px}.about-container .modal-icon{font-size:32px}.about-container .modal-header h2{color:#fff;font-size:24px;font-weight:700;margin:0}.about-container .modal-close{align-items:center;background:#ffffff1a;border:2px solid #ff7f5c4d;border-radius:50%;color:#ff7f5c;cursor:pointer;display:flex;flex-shrink:0;font-size:28px;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;transition:all .3s ease;width:44px}.about-container .modal-close:hover{background:#ff7f5c33;border-color:#ff7f5c;transform:scale(1.1)}.about-container .modal-content{color:#ffffffe6;flex:1 1;overflow-y:auto;padding:30px}.about-container .modal-content h1{color:#fff;font-size:32px;margin-top:0}.about-container .modal-content h2{color:#fff;font-size:24px;margin-top:30px}.about-container .modal-content h3{color:#ffffffe6;font-size:20px;margin-top:24px}.about-container .modal-content p{color:#fffc;font-size:16px;line-height:1.8;margin-bottom:1em}.about-container .modal-content p:last-child{margin-bottom:0}.about-container .modal-content ol,.about-container .modal-content ul{color:#fffc;line-height:1.8}.about-container .modal-content strong{color:#ff7f5c}.about-container .modal-content code{background:#ff7f5c1a;border-radius:4px;font-family:Courier New,monospace;padding:2px 6px}@media (max-width:1024px){.about-container .modal-header{padding:20px}.about-container .modal-header h2{font-size:20px}.about-container .modal-close{font-size:32px;height:48px;min-height:48px;min-width:48px;width:48px}}@media (max-width:768px){.about-container .document-modal{max-height:95vh;width:95%}.about-container .modal-header{padding:16px}.about-container .modal-header h2{font-size:18px}.about-container .modal-close{font-size:32px;height:48px;min-height:48px;min-width:48px;width:48px}.about-container .modal-content{padding:20px}.about-container .modal-content h1{font-size:26px}.about-container .modal-content h2{font-size:22px}}.about-container .modal-content table{background:#ffffff0d;border-collapse:collapse;border-radius:8px;margin:20px 0;overflow:hidden;width:100%}.about-container .modal-content thead{background:#ff7f5c26}.about-container .modal-content th{border-bottom:2px solid #ff7f5c4d;color:#ff7f5c;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.about-container .modal-content td{border-bottom:1px solid #ffffff1a;color:#ffffffd9;font-size:14px;line-height:1.6;padding:12px 16px}.about-container .modal-content tr:last-child td{border-bottom:none}.about-container .modal-content tbody tr:hover{background:#ff7f5c14}@media (max-width:768px){.about-container .modal-content table{display:block;font-size:12px;overflow-x:auto;white-space:nowrap}.about-container .modal-content td,.about-container .modal-content th{padding:8px 12px}}.qtwist-viewer-page{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#ffffff0d,#0000),#d4c4b0;height:100vh;left:0;overflow-y:scroll;overscroll-behavior:contain;padding:80px 20px 40px;position:fixed;top:0;width:100vw}.viewer-header{margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:900px;text-align:center}.viewer-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b3d,#ffb84d);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:900;margin:0 0 16px}.viewer-subtitle{color:#5a5a5a;font-size:18px;line-height:1.6;margin:0 auto;max-width:800px}.viewer-container{margin-bottom:60px;padding:0 20px}.viewer-info{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr;margin:0 auto;max-width:1200px}.info-section{background:#fffffff2;border:2px solid #ff7f5c33;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:32px}.info-section h3{border-bottom:2px solid #ff7f5c33;color:#ff7f5c;font-size:24px;font-weight:700;margin:0 0 20px;padding-bottom:12px}.info-section p{color:#444;font-size:16px;line-height:1.8;margin-bottom:16px}.info-section ul{list-style:none;margin:0;padding:0}.info-section li{color:#444;font-size:16px;line-height:1.8;margin-bottom:16px;padding-left:28px;position:relative}.info-section li:before{color:#ff7f5c;content:"→";font-size:18px;font-weight:700;left:0;position:absolute}.info-section strong{color:#ff6b3d;font-weight:600}.specs-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.spec-item{align-items:center;background:#ff7f5c0d;border:1px solid #ff7f5c33;border-radius:8px;justify-content:space-between;padding:12px 16px}.spec-label{color:#666;font-size:14px}.spec-value{color:#ff6b3d;font-weight:700}.note{background:#ffb84d1a;border-left:4px solid #ffb84d;border-radius:8px;color:#666;font-size:15px;margin-top:20px;padding:16px}.note strong{color:#ff8c61}@media (max-width:1024px){.viewer-header h1{font-size:36px}.viewer-subtitle{font-size:16px}.info-section{padding:24px}.specs-grid{grid-template-columns:1fr}}@media (max-width:768px){.qtwist-viewer-page{padding:20px 10px}.viewer-header h1{font-size:28px}.viewer-subtitle{font-size:15px}.viewer-header{margin-bottom:30px}.viewer-container{margin-bottom:40px;padding:0 10px}.info-section{padding:20px}.info-section h3{font-size:20px}.info-section li,.info-section p{font-size:15px}.spec-item{align-items:flex-start;flex-direction:column;gap:4px}.spec-value{font-size:18px}}.acoustic-resonator-page{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#ffffff0d,#0000),#d4c4b0;height:100vh;left:0;overflow-y:scroll;overscroll-behavior:contain;padding:80px 20px 40px;position:fixed;top:0;width:100vw}.resonator-header{margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:900px;text-align:center}.resonator-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b3d,#ffb84d);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:900;margin:0 0 16px}.resonator-subtitle{color:#5a5a5a;font-size:18px;line-height:1.6;margin:0 auto;max-width:800px}.viewer-container{display:flex;justify-content:center;margin:0 auto 60px;max-width:900px}.info-sections{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:900px}.info-card{background:#ffffffb3;border-radius:16px;box-shadow:0 4px 16px #0000001a;padding:32px}.info-card h2{color:#2d2d2d;font-size:28px;font-weight:700;margin:0 0 20px}.info-card p{color:#4a4a4a;font-size:16px;line-height:1.8;margin-bottom:1em}.spec-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.spec-item{display:flex;flex-direction:column;gap:4px}.spec-label{color:#ff7f5c;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.spec-value{color:#2d2d2d;font-size:16px;font-weight:600}.feature-list{list-style:none;margin:20px 0 0;padding:0}.feature-list li{border-bottom:1px solid #0000001a;color:#4a4a4a;font-size:16px;line-height:1.6;padding:12px 0}.feature-list li:last-child{border-bottom:none}.feature-list strong{color:#ff7f5c;font-weight:700}.highlight-card{background:linear-gradient(135deg,#ff6b3d1a,#ffb84d1a);border:2px solid #ff7f5c}.prediction-note{background:#ffffff80;border-left:4px solid #ff7f5c;border-radius:8px;color:#2d2d2d;font-size:15px;line-height:1.6;margin-top:20px;padding:16px}@media (max-width:768px){.acoustic-resonator-page{padding:60px 16px 40px}.resonator-header h1{font-size:32px}.resonator-subtitle{font-size:16px}.info-card{padding:24px}.info-card h2{font-size:24px}.spec-grid{grid-template-columns:1fr}}.site-navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#d4c4b0f2;border-bottom:2px solid #ff7f5c33;box-shadow:0 2px 12px #0000001a;left:0;position:fixed;right:0;top:0;z-index:10000}.nav-container{align-items:center;display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:12px 24px}.nav-brand{cursor:pointer;transition:all .3s ease}.nav-logo{color:#fff;font-size:24px;font-weight:900;letter-spacing:2px;text-shadow:0 2px 6px #0000004d}.nav-brand:hover{transform:scale(1.05)}.nav-links{display:flex;flex:1 1;gap:8px;justify-content:center}.nav-link{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:25px;color:#2d2d2d;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#fff3;border-color:#ff7f5c66;box-shadow:0 4px 12px #ff7f5c33;transform:translateY(-2px)}.nav-link.active{background:linear-gradient(135deg,#ff6b3d,#ff8c61);border-color:#ff6b3d;box-shadow:0 4px 12px #ff6b3d4d;color:#fff}.nav-icon{font-size:18px}.nav-label{font-size:15px}.nav-auth{display:flex;gap:12px}.nav-auth-link{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:25px;color:#2d2d2d;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s ease}.nav-auth-link:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.nav-register{background:linear-gradient(135deg,#ff6b3d,#ff8c61);border-color:#ff6b3d;color:#fff}.nav-register:hover{background:linear-gradient(135deg,#ff8c61,#ffb088);border-color:#ff8c61}.mobile-menu-toggle{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;color:#2d2d2d;cursor:pointer;display:none;font-size:24px;height:44px;justify-content:center;transition:all .3s ease;width:44px}.mobile-menu-toggle:hover{background:#fff3;border-color:#ff7f5c66}.mobile-nav{background:#d4c4b0fa;border-top:1px solid #ff7f5c33;display:none;padding:20px}.mobile-nav-links{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.mobile-nav-link{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#2d2d2d;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;padding:14px 20px;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.mobile-nav-link:hover{background:#fff3;border-color:#ff7f5c66}.mobile-nav-link.active{background:linear-gradient(135deg,#ff6b3d,#ff8c61);border-color:#ff6b3d;color:#fff}.mobile-nav-auth{border-top:1px solid #fff3;display:flex;flex-direction:column;gap:12px;padding-top:20px}.mobile-auth-link{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:12px;color:#2d2d2d;cursor:pointer;font-size:16px;font-weight:600;padding:14px 20px;text-decoration:none;transition:all .3s ease;width:100%}.mobile-auth-link:hover{background:#fff3;border-color:#ffffff80}.mobile-register{background:linear-gradient(135deg,#ff6b3d,#ff8c61);border-color:#ff6b3d;color:#fff}.mobile-register:hover{background:linear-gradient(135deg,#ff8c61,#ffb088)}@media (max-width:1024px){.nav-container{gap:20px;padding:12px 20px}.nav-links{gap:6px}.nav-link{font-size:14px;padding:8px 16px}.nav-icon{font-size:16px}}@media (max-width:768px){.desktop-nav{display:none!important}.mobile-menu-toggle{display:flex}.mobile-nav{display:block}.nav-logo{font-size:20px}}.documents-page,.models-page,.splash-container{padding-top:70px}@media (max-width:768px){.documents-page,.models-page,.splash-container{padding-top:60px}}.mobile-logout,.nav-logout{background:#ff646433!important;border-color:#ff646466!important;color:#d32f2f!important}.mobile-logout:hover,.nav-logout:hover{background:#ff64644d!important;border-color:#ff646499!important}.user-menu-container{position:relative}.user-menu-button{align-items:center;background:#ffffffe6;border:2px solid #ff7f5c;border-radius:24px;color:#2c2416;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}.user-menu-button:hover{background:#ff7f5c;box-shadow:0 4px 12px #ff7f5c4d;color:#fff;transform:translateY(-2px)}.user-icon{font-size:18px}.user-name{font-weight:600}.dropdown-arrow{font-size:10px;transition:transform .3s ease}.user-dropdown{animation:dropdownFadeIn .2s ease;background:#fff;border:2px solid #ff7f5c;border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:10001}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-item{align-items:center;background:#fff;border:none;color:#2c2416;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.user-dropdown-item:hover{background:#ff7f5c1a;color:#ff7f5c}.user-dropdown-item.logout{color:#dc3545}.user-dropdown-item.logout:hover{background:#dc35451a;color:#dc3545}.dropdown-icon{font-size:16px;text-align:center;width:20px}.dropdown-divider{background:#ff7f5c33;height:1px;margin:4px 0}.site-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2d2d2df2,#1e1e1ef2);border-top:1px solid #ff6b3d4d;bottom:0;left:0;padding:32px 20px;position:fixed;right:0;width:100%;z-index:10000}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-branding{flex:1 1;min-width:300px}.footer-copyright{color:#ffffffe6;font-size:16px;font-weight:400;margin:0 0 8px}.footer-copyright strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b3d,#ffb84d);-webkit-background-clip:text;background-clip:text;font-weight:700}.footer-tagline{color:#fff9;font-size:14px;font-style:italic;margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:24px}.footer-link{color:#fffc;font-size:15px;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.footer-link:after{background:linear-gradient(135deg,#ff6b3d,#ffb84d);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-link:hover{color:#fff}.footer-link:hover:after{width:100%}@media (max-width:768px){.site-footer{padding:16px}.footer-content{flex-direction:column;gap:12px;text-align:center}.footer-branding{min-width:auto}.footer-copyright{font-size:13px;margin:0 0 4px}.footer-tagline{font-size:11px}.footer-links{gap:16px;justify-content:center}.footer-link{font-size:13px}}
/*# sourceMappingURL=main.1f4a92b5.css.map*/