@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700;800&family=Orbitron:wght@400;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}#root,body,html{background:#0a0e1a;color:#fff;font-family:Noto Sans KR,sans-serif;height:100%;overflow:hidden}.page-wrapper{display:flex;flex-direction:column;height:100%;position:relative;z-index:1}.inner{margin:0 auto;max-width:1100px;width:100%}.noise-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:0;opacity:.018;z-index:999}.ambient-glow,.noise-overlay{pointer-events:none;position:fixed}.ambient-glow{border-radius:50%;filter:blur(120px);z-index:0}.glow-1{background:radial-gradient(circle,#00c8c81f 0,#0000 70%);height:600px;right:-100px;top:-150px;width:600px}.glow-2{background:radial-gradient(circle,#1e3c782e 0,#0000 70%);bottom:-100px;height:500px;left:-80px;width:500px}.nav{background:#020408;border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:18px 0;z-index:10}.nav .inner{align-items:center;display:grid;grid-template-columns:1fr auto 1fr}.nav .nav-logo{justify-self:start}.nav .nav-links{justify-self:center}.nav-logo{cursor:pointer;gap:10px}.nav-logo,.nav-logo-icon{align-items:center;display:flex}.nav-logo-icon{background:linear-gradient(135deg,#00e5ff,#0288d1);border-radius:50%;height:32px;justify-content:center;width:32px}.nav-logo-icon svg{height:18px;width:18px}.nav-logo-text{color:#fff;font-family:Orbitron,sans-serif;font-size:18px;font-weight:700;letter-spacing:2px}.nav-links{background:#ffffff0f;border-radius:24px;display:flex;gap:2px;padding:4px}.nav-link{background:none;border:none;border-radius:20px;color:#ffffff8c;cursor:pointer;font-family:inherit;font-size:14px;padding:8px 22px;transition:all .25s}.nav-link:hover{color:#fff}.nav-link.active{background:#00bcd4;color:#fff;font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero{flex:1 1;justify-content:center;min-height:0;z-index:2}.hero,.hero .inner{align-items:center;display:flex}.hero .inner{gap:40px;height:100%;justify-content:space-between}.hero-content{flex:1 1;max-width:480px}.hero-title{animation:fadeUp .8s cubic-bezier(.22,1,.36,1) both;color:#fff;font-size:44px;font-weight:800;letter-spacing:-.5px;line-height:1.18}.hero-title .highlight{color:#fff}.hero-sub{animation:fadeUp .8s cubic-bezier(.22,1,.36,1) .15s both;color:#ffffff73;font-size:15px;font-weight:300;line-height:1.65;margin-top:20px;max-width:400px}.hero-btn{align-items:center;animation:fadeUp .8s cubic-bezier(.22,1,.36,1) .3s both;background:linear-gradient(135deg,#00bcd4,#00acc1);border:none;border-radius:30px;box-shadow:0 4px 24px #00bcd459;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:600;gap:8px;margin-top:30px;padding:13px 34px;transition:transform .2s,box-shadow .2s}.hero-btn:hover{box-shadow:0 6px 32px #00bcd480;transform:translateY(-2px)}.hero-visual{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative}.engine-scene{animation:floatScene 6s ease-in-out infinite;aspect-ratio:480/420;max-width:440px;position:relative;width:100%}.engine-scene svg{display:block;height:100%;width:100%}.scene-glow{background:radial-gradient(ellipse,#00bcd426 0,#0000 70%);bottom:-20px;filter:blur(18px);height:60px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:70%}.cards-section{display:flex;flex-shrink:0;justify-content:center;padding-bottom:24px;z-index:2}.cards-section .inner{display:flex;gap:20px}.card{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#1c233ab3,#121628d9);border:1px solid #ffffff12;border-radius:18px;flex:1 1;padding:24px 24px 22px;text-align:center;transition:transform .3s,border-color .3s,box-shadow .3s}.card:first-child{animation-delay:.35s}.card:nth-child(2){animation-delay:.5s}.card:nth-child(3){animation-delay:.65s}.card:hover{border-color:#00bcd44d;box-shadow:0 8px 40px #00bcd41a;transform:translateY(-4px)}.card-icon-wrap{align-items:center;background:#00bcd414;border:1px solid #00bcd42e;border-radius:14px;display:flex;height:52px;justify-content:center;margin:0 auto 14px;width:52px}.card-icon-wrap svg{color:#00bcd4;height:24px;width:24px}.card-title{color:#fff;font-size:16px;font-weight:700;margin-bottom:8px}.card-desc{color:#ffffff61;font-size:12px;font-weight:300;line-height:1.6}@keyframes floatScene{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.study-body{flex:1 1;min-height:0;overflow:hidden;padding:0;z-index:2}.study-body,.study-body .inner{align-items:center;display:flex;justify-content:center}.study-body .inner{flex-direction:column;gap:28px;height:100%;padding:28px 0 20px}.study-title{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both;color:#fff;font-size:26px;font-weight:700;letter-spacing:-.3px;text-align:center}.study-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);width:100%}.study-card{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(150deg,#1a2034d9,#101426e6);border:1px solid #ffffff12;border-radius:18px;cursor:pointer;overflow:hidden;padding:28px 18px 22px;position:relative;text-align:center;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s}.study-card:first-child{animation-delay:.08s}.study-card:nth-child(2){animation-delay:.16s}.study-card:nth-child(3){animation-delay:.24s}.study-card:nth-child(4){animation-delay:.32s}.study-card:nth-child(5){animation-delay:.4s}.study-card:nth-child(6){animation-delay:.48s}.study-card:hover{background:linear-gradient(150deg,#1e263ee6,#141930f2);border-color:#00bcd459;box-shadow:0 6px 32px #00bcd41f;transform:translateY(-4px)}.study-card:before{background:radial-gradient(circle at 30% 20%,#00bcd40a 0,#0000 60%);content:"";height:180%;left:-40%;pointer-events:none;position:absolute;top:-40%;width:180%}.study-icon-wrap{align-items:center;background:linear-gradient(145deg,#1c233ce6,#12162af2);border:1px solid #ffffff14;border-radius:24px;display:flex;height:100px;justify-content:center;margin:0 auto 16px;position:relative;width:100px}.study-icon-wrap .icon-glow{bottom:-8px;filter:blur(10px);height:24px;left:50%;opacity:.55;pointer-events:none;position:absolute;transform:translateX(-50%);width:60%}.study-icon-wrap svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));height:58px;position:relative;width:58px;z-index:1}.study-card-title{color:#fff;font-size:15px;font-weight:700;margin-bottom:6px;position:relative}.study-card-desc{color:#ffffff59;font-size:11px;font-weight:300;line-height:1.55;position:relative}.pl-body{flex:1 1;overflow-y:auto;padding:60px 0 40px}.pl-header{justify-content:space-between;margin-bottom:24px}.pl-header,.pl-header-left{align-items:center;display:flex}.pl-header-left{gap:16px}.pl-back-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.pl-back-btn:hover{background:#ffffff14;border-color:#fff3;color:#fff;transform:translateX(-2px)}.pl-title{color:#fff;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0}.pl-divider{background:linear-gradient(90deg,#00bcd44d,#00bcd41a 50%,#00bcd400);height:1px;margin-bottom:32px}.pl-status{align-items:center;color:#fff9;display:flex;flex-direction:column;font-size:16px;gap:12px;padding:60px 20px;text-align:center}.pl-status.error{color:#ff6b6b}.pl-error-msg{color:#ff6b6bb3;font-size:14px}.pl-hint{color:#fff6;font-size:14px;margin-top:4px}.pl-spinner{animation:spin 1s linear infinite;border:3px solid #00bcd433;border-radius:50%;border-top-color:#00e5ff;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pl-list{display:flex;flex-direction:column;gap:16px}.pl-card{align-items:center;background:#0f192d99;border:1px solid #00bcd426;border-radius:12px;cursor:pointer;display:flex;gap:20px;overflow:hidden;padding:20px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.pl-card:before{background:linear-gradient(135deg,#00bcd40d,#0000 50%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.pl-card:hover{background:#0f192de6;border-color:#00bcd466;box-shadow:0 8px 32px #00bcd426,inset 0 1px 0 #ffffff0d;transform:translateX(8px)}.pl-card:hover:before{opacity:1}.pl-card-icon{align-items:center;background:#00bcd414;border:1px solid #00bcd433;border-radius:10px;display:flex;flex-shrink:0;height:80px;justify-content:center;position:relative;transition:all .3s;width:80px}.pl-card-icon:before{background:linear-gradient(135deg,#00bcd44d,#0000 50%);border-radius:10px;content:"";inset:-1px;opacity:0;position:absolute;transition:opacity .3s}.pl-card:hover .pl-card-icon{background:#00bcd41f;border-color:#00bcd466;transform:scale(1.05)}.pl-card:hover .pl-card-icon:before{opacity:1}.pl-card-icon svg{filter:drop-shadow(0 2px 8px rgba(0,188,212,.3));height:60px;width:60px}.pl-card-info{flex:1 1;min-width:0}.pl-card-title{color:#fff;font-size:18px;font-weight:700;letter-spacing:.3px;margin-bottom:6px}.pl-card-desc{color:#fff9;font-size:14px;line-height:1.5;word-break:keep-all}.pl-card-arrow{align-items:center;background:#00bcd41a;border:1px solid #00bcd433;border-radius:8px;color:#00bcd499;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s;width:36px}.pl-card:hover .pl-card-arrow{background:#00bcd426;border-color:#00bcd466;color:#00e5ff;transform:translateX(4px)}@media (max-width:768px){.pl-title{font-size:22px}.pl-card{gap:14px;padding:16px 18px}.pl-card-icon{height:60px;width:60px}.pl-card-icon svg{height:45px;width:45px}.pl-card-title{font-size:16px}.pl-card-desc{font-size:13px}.pl-card:hover{transform:translateX(4px)}}.footer .inner,.nav .inner{max-width:none;padding:0 16px}.learn-body{display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden;padding:14px 0 10px;z-index:2}.learn-body .inner{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;height:100%;max-width:none;padding:0 16px;width:100%}.learn-content-row,.learn-layout{display:flex;flex:1 1;gap:12px;min-height:0}.viewer-panel{background:linear-gradient(160deg,#12182af2,#0c101efa);border:1px solid #ffffff12;border-radius:14px;display:flex;flex:7 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.learn-top-bar{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between}.learn-tabs{background:#ffffff0a;border-radius:10px;display:flex;gap:4px;padding:4px}.learn-tabs-wrap{align-items:center;display:flex;gap:10px}.learn-back-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#ffffffbf;cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;line-height:1;transition:all .2s;width:36px}.learn-back-btn:hover{background:#ffffff1c;border-color:#ffffff38;color:#fff;transform:translateX(-2px)}.learn-tab{background:none;border:none;border-radius:7px;color:#ffffff6b;cursor:pointer;font-family:inherit;font-size:13px;padding:7px 22px;transition:all .2s;white-space:nowrap}.learn-tab:hover{color:#ffffffbf}.learn-tab.active{background:#2563eb;box-shadow:0 2px 8px #2563eb59;color:#fff;font-weight:600}.learn-pdf-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff21;border-radius:10px;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:500;gap:7px;padding:8px 18px;transition:all .2s;white-space:nowrap}.learn-pdf-btn:hover{background:#ffffff1c;border-color:#ffffff40;color:#fff}.viewer-body-row{display:flex;flex:1 1;min-height:0;position:relative}.viewer-toggle-btn-side{align-items:center;background:#00bcd426;border:1px solid #00bcd44d;border-radius:8px;color:#00bcd4cc;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:40px;z-index:100}.viewer-toggle-btn-side:hover{background:#00bcd440;border-color:#00bcd480;color:#00e5ff;transform:translateY(-50%) scale(1.1)}.viewer-toggle-btn-side.left{left:10px}.viewer-toggle-btn-side.right{right:10px}.viewer-3d{flex:1 1;min-width:0}.viewer-3d.expanded{flex:2.5 1}.viewer-3d:before{background-image:linear-gradient(rgba(0,188,212,.035) 1px,#0000 0),linear-gradient(90deg,rgba(0,188,212,.035) 1px,#0000 0);background-size:30px 30px;content:"";inset:0;pointer-events:none;position:absolute}.viewer-3d-svg{align-items:center;display:flex;height:90%;justify-content:center;position:relative;width:90%;z-index:1}.viewer-3d-svg svg{height:100%;width:100%}.viewer-panel-restore{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12182ae0;border:1px solid #ffffff1f;border-radius:8px;color:#ffffff8c;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:28px;z-index:3}.viewer-panel-restore:hover{background:#00bcd42e;border-color:#00bcd459;color:#00e5ff}.viewer-panel-restore-left{left:6px}.viewer-panel-restore-right{right:6px}.viewer-product{border-right:1px solid #ffffff12;display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow:hidden;transition:all .3s ease;width:210px}.viewer-product-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:11px 12px 8px}.viewer-product-title{color:#fff;font-size:15px;font-weight:700}.viewer-product-body{flex:1 1;min-height:0;overflow-y:auto;padding:10px 12px;scrollbar-color:#00bcd440 #0000;scrollbar-width:thin}.viewer-product-body::-webkit-scrollbar{width:3px}.viewer-product-body::-webkit-scrollbar-track{background:#0000}.viewer-product-body::-webkit-scrollbar-thumb{background:#00bcd440;border-radius:2px}.viewer-info-product-desc{color:#ffffff73;font-size:10.5px;font-weight:300;line-height:1.6;margin-bottom:10px;white-space:pre-wrap}.viewer-info{border-left:1px solid #ffffff12;display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow:hidden;transition:all .3s ease;width:210px}.viewer-info-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:11px 12px 8px}.viewer-info-title{color:#fff;font-size:15px;font-weight:700}.viewer-info-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;color:#fff6;cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;transition:all .2s;width:22px}.viewer-info-close:hover{background:#ff3c3c26;color:#ff6b6b}.viewer-info-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:10px 12px 12px;scrollbar-color:#00bcd440 #0000;scrollbar-width:thin}.viewer-info-scroll::-webkit-scrollbar{width:3px}.viewer-info-scroll::-webkit-scrollbar-track{background:#0000}.viewer-info-scroll::-webkit-scrollbar-thumb{background:#00bcd440;border-radius:2px}.viewer-parts-grid{grid-gap:5px;display:grid;flex-shrink:0;gap:5px;grid-template-columns:repeat(3,1fr);padding:10px 10px 8px}.viewer-part-thumb{align-items:center;aspect-ratio:1;background:#ffffff0d;border:1px solid #ffffff14;border-radius:7px;cursor:pointer;display:flex;justify-content:center;overflow:hidden;transition:all .2s}.viewer-part-thumb.active,.viewer-part-thumb:hover{background:#00bcd414;border-color:#00bcd466;box-shadow:0 0 8px #00bcd426}.viewer-part-thumb svg{height:70%;width:70%}.viewer-info-body{flex:1 1;min-height:0;overflow-y:auto;padding:8px 12px 10px;scrollbar-color:#00bcd440 #0000;scrollbar-width:thin}.viewer-info-body::-webkit-scrollbar{width:3px}.viewer-info-body::-webkit-scrollbar-track{background:#0000}.viewer-info-body::-webkit-scrollbar-thumb{background:#00bcd440;border-radius:2px}.viewer-info-section{margin-bottom:10px}.viewer-info-section-title{color:#fff;font-size:12px;font-weight:700;margin-bottom:4px}.viewer-info-section-desc{color:#ffffff6b;font-size:10.5px;font-weight:300;line-height:1.55}.right-panel{display:flex;flex:3 1;flex-direction:column;gap:8px;min-width:0}.ai-card{background:linear-gradient(160deg,#12182af2,#0c101efa);border:1px solid #ffffff12;border-radius:14px;display:flex;flex:7 1;flex-direction:column;min-height:0;overflow:hidden}.ai-card-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;padding:10px 14px 8px}.ai-card-header,.ai-card-title{align-items:center;display:flex}.ai-card-title{color:#fff;font-size:15px;font-weight:700;gap:7px}.ai-status-dot{background:#00e5ff;border-radius:50%;box-shadow:0 0 6px #00e5ff80;flex-shrink:0;height:8px;width:8px}.ai-sparkle-icon{flex-shrink:0}.ai-active-badge{background:#2563eb;border-radius:6px;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 10px}.ai-chat-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:10px 12px;scrollbar-color:#00bcd440 #0000;scrollbar-width:thin}.ai-chat-body::-webkit-scrollbar{width:3px}.ai-chat-body::-webkit-scrollbar-track{background:#0000}.ai-chat-body::-webkit-scrollbar-thumb{background:#00bcd440;border-radius:2px}.ai-chat-msg{display:flex;width:100%}.ai-chat-msg.ai{justify-content:flex-start}.ai-chat-msg.user{justify-content:flex-end}.ai-chat-bubble{border-radius:12px;font-size:12px;line-height:1.6;max-width:88%;padding:9px 12px;word-break:break-word}.ai-chat-msg.ai .ai-chat-bubble{background:#ffffff12;border:1px solid #ffffff17;border-radius:4px 12px 12px 12px;color:#ffffffd1}.ai-chat-msg.user .ai-chat-bubble{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:12px 4px 12px 12px;box-shadow:0 2px 6px #2563eb4d;color:#fff}.learn-send-btn{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .2s;width:34px}.learn-send-btn:hover{background:#1d4ed8}.memo-card{background:linear-gradient(160deg,#12182af2,#0c101efa);border:1px solid #ffffff12;border-radius:14px;display:flex;flex:3 1;flex-direction:column;min-height:0;overflow:hidden}.memo-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:8px;padding:7px 10px 6px}.memo-header-note-tab{background:#00bcd4;border:none;border-radius:5px;color:#fff;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 14px}.memo-header-add{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#ffffff73;cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;transition:all .2s;width:22px}.memo-header-add:hover{background:#00bcd426;border-color:#00bcd459;color:#00e5ff}.memo-notes-scroll{cursor:grab;display:flex;flex:1 1;gap:8px;min-height:0;overflow-x:auto;overflow-y:hidden;padding:8px;scrollbar-color:#00bcd440 #0000;scrollbar-width:thin;-webkit-user-select:none;user-select:none}.memo-notes-scroll:active{cursor:grabbing}.memo-notes-scroll::-webkit-scrollbar{height:4px}.memo-notes-scroll::-webkit-scrollbar-track{background:#0000}.memo-notes-scroll::-webkit-scrollbar-thumb{background:#00bcd440;border-radius:2px}.memo-note{background:linear-gradient(160deg,#6b8dd6,#5a7cc4);border-radius:10px;box-shadow:0 3px 10px #00000040;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:transform .2s,box-shadow .2s;width:155px}.memo-note:hover{box-shadow:0 5px 16px #00000059;transform:translateY(-2px)}.memo-note-top{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:6px 8px 2px}.memo-note-label{color:#fff9;font-size:9px;font-weight:500;letter-spacing:.3px}.memo-note-actions{display:flex;gap:3px}.memo-note-delete,.memo-note-expand{align-items:center;background:#ffffff1a;border:none;border-radius:4px;color:#ffffff8c;cursor:pointer;display:flex;font-size:12px;height:18px;justify-content:center;line-height:1;transition:all .18s;width:18px}.memo-note-expand:hover{background:#00bcd440;color:#fff}.memo-note-delete:hover{background:#dc32324d;color:#fff}.memo-note-body{display:flex;flex:1 1;flex-direction:column;gap:5px;min-height:0;padding:0 10px 8px}.memo-note-title-input{background:none;border:none;box-sizing:border-box;color:#fff;font-family:inherit;font-size:12px;font-weight:700;line-height:1.45;min-height:24px;outline:none;overflow:hidden;padding:3px 0 4px;resize:none;width:100%}.memo-note-title-input::placeholder{color:#ffffff80}.memo-note-divider{background:#fff3;flex-shrink:0;height:1px}.memo-note-content-input{background:none;border:none;color:#fffc;flex:1 1;font-family:inherit;font-size:10.5px;line-height:1.6;min-height:40px;outline:none;resize:none}.memo-note-content-input::placeholder{color:#fff6}.memo-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.memo-modal{background:linear-gradient(160deg,#5e82c8,#4d70b0);border-radius:18px;box-shadow:0 16px 50px #00000080;display:flex;flex-direction:column;max-height:82vh;max-width:92vw;overflow:hidden;width:580px}.memo-modal-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 22px 12px}.memo-modal-label{color:#ffffffa6;font-size:13px;font-weight:500;letter-spacing:.4px}.memo-modal-header-actions{display:flex;gap:6px}.memo-modal-delete{background:#dc32322e;border:1px solid #dc323240;border-radius:6px;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:11px;padding:3px 10px;transition:all .2s}.memo-modal-delete:hover{background:#dc323259;color:#fff}.memo-modal-close{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;font-size:15px;height:24px;justify-content:center;transition:all .2s;width:24px}.memo-modal-close:hover{background:#fff3;color:#fff}.memo-modal-title{background:none;border:none;box-sizing:border-box;color:#fff;flex-shrink:0;font-family:inherit;font-size:22px;font-weight:700;line-height:1.35;outline:none;padding:0 22px;resize:none;width:100%}.memo-modal-title::placeholder{color:#fff6}.memo-modal-divider{background:#ffffff38;flex-shrink:0;height:1px;margin:12px 22px}.memo-modal-content{background:none;border:none;box-sizing:border-box;color:#ffffffe0;flex:1 1;font-family:inherit;font-size:14.5px;line-height:1.75;min-height:0;outline:none;overflow-y:auto;padding:0 22px 24px;resize:none;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.memo-modal-content::placeholder{color:#ffffff59}.memo-modal-content::-webkit-scrollbar{width:4px}.memo-modal-content::-webkit-scrollbar-track{background:#0000}.memo-modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.learn-input-bar{align-items:center;background:linear-gradient(160deg,#12182af2,#0c101efa);border:1px solid #ffffff12;border-radius:12px;display:flex;flex-shrink:0;gap:10px;padding:9px 14px}.learn-input-label{color:#fff6;flex-shrink:0;font-size:12px;white-space:nowrap}.learn-input-wrap{border:1px solid #ffffff12;border-radius:8px;flex:1 1;gap:8px;padding:5px 10px}.learn-input-plus,.learn-input-wrap{align-items:center;background:#ffffff0a;display:flex}.learn-input-plus{border:1px solid #ffffff1f;border-radius:6px;color:#fff6;cursor:pointer;flex-shrink:0;font-size:16px;height:22px;justify-content:center;transition:all .2s;width:22px}.learn-input-plus:hover{border-color:#00bcd466;color:#00e5ff}.learn-input-field{background:none;border:none;color:#fff9;flex:1 1;font-family:inherit;font-size:12px;min-width:0;outline:none}.learn-input-field::placeholder{color:#ffffff40}.learn-web-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:11px;gap:5px;padding:5px 12px;transition:all .2s;white-space:nowrap}.learn-web-btn:hover{background:#00bcd41f;border-color:#00bcd44d;color:#00e5ff}.quiz-wrap{align-items:center;background:#151e2a;border:1px solid #ffffff12;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:100%;justify-content:center;padding:40px 44px 36px;width:100%}.quiz-title{color:#fff;font-size:22px;font-weight:700;letter-spacing:.3px;margin-bottom:22px;text-align:center}.quiz-progress-row{align-items:center;display:flex;gap:12px;margin-bottom:28px;width:100%}.quiz-progress-bar-bg{background:#ffffff1a;border-radius:3px;flex:1 1;height:5px;overflow:hidden}.quiz-progress-bar-fill{background:#2563eb;border-radius:3px;height:100%;transition:width .4s ease}.quiz-progress-num{color:#ffffff80;font-size:13px;min-width:30px;text-align:right;white-space:nowrap}.quiz-question{color:#ffffffe0;font-weight:500;line-height:1.5;margin-bottom:24px;text-align:center}.quiz-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:24px;width:100%}.quiz-option{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;color:#ffffffd1;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:1.4;padding:14px 18px;text-align:left;transition:all .2s}.quiz-option:hover:not(:disabled){background:#00bcd414;border-color:#00bcd459}.quiz-option-num{color:#ffffff73;flex-shrink:0;font-weight:600}.quiz-option.selected{background:#00bcd414;border-color:#00e5ff;box-shadow:0 0 8px #00e5ff59,inset 0 0 12px #00e5ff0f;color:#fff}.quiz-option.correct{background:#2563eb1a;border-color:#2563eb;box-shadow:0 0 6px #2563eb4d;color:#fff}.quiz-option.wrong{background:#dc26261a;border-color:#dc2626;box-shadow:0 0 6px #dc262640;color:#ffffffb3}.quiz-option:disabled{cursor:default}.quiz-option:disabled:not(.correct):not(.wrong){opacity:.45}.quiz-feedback{border-radius:8px;font-size:13px;gap:8px;margin-bottom:18px;padding:10px 14px;width:100%}.quiz-feedback.correct{background:#2563eb14;border:1px solid #2563eb40;color:#ffffffd9}.quiz-feedback.wrong{background:#dc262614;border:1px solid #dc262640;color:#ffffffd9}.quiz-feedback-icon{flex-shrink:0;font-size:15px;font-weight:700}.quiz-feedback.correct .quiz-feedback-icon{color:#2563eb}.quiz-feedback.wrong .quiz-feedback-icon{color:#dc2626}.quiz-feedback-text{line-height:1.4}.quiz-btns{display:flex;gap:12px;justify-content:center;margin-top:auto;width:100%}.quiz-btn-prev{background:#0000;border:1px solid #ffffff2e;border-radius:8px;color:#ffffffa6;cursor:pointer;font-size:14px;padding:10px 24px;transition:all .2s}.quiz-btn-prev:hover:not(:disabled){border-color:#ffffff59;color:#fff}.quiz-btn-prev:disabled{cursor:default;opacity:.3}.quiz-btn-submit{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 28px;transition:all .2s}.quiz-btn-submit:hover:not(:disabled){background:#3b82f6;box-shadow:0 2px 10px #2563eb66}.quiz-btn-submit:disabled{cursor:default;opacity:.35}.quiz-btn-next{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 28px;transition:all .2s}.quiz-btn-next:hover{background:#3b82f6;box-shadow:0 2px 10px #2563eb66}.quiz-result{align-items:center;display:flex;flex-direction:column;gap:14px}.quiz-result-icon{margin-bottom:4px}.quiz-result-title{color:#fff;font-size:20px;font-weight:700}.quiz-result-score{align-items:baseline;display:flex;gap:4px}.quiz-result-num{color:#2563eb;font-size:42px;font-weight:800;line-height:1}.quiz-result-den{color:#ffffff80;font-size:16px}.quiz-result-msg{color:#fff9;font-size:14px;line-height:1.5;max-width:300px;text-align:center}.quiz-btn-restart{border-radius:8px;font-size:14px;margin-top:6px;padding:11px 30px;transition:all .2s}.quiz-btn-restart:hover{box-shadow:0 2px 10px #2563eb66}.learn-header-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.pdf-report-btn{align-items:center;background:#00e5ff1a;border:1px solid #00e5ff4d;border-radius:8px;color:#00e5fff2;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.pdf-report-btn:hover{background:#00e5ff33;border-color:#00e5ff80;transform:translateY(-1px)}.pdf-report-btn svg{flex-shrink:0}.viewer-product-model-title{border-bottom:1px solid #ffffff14;color:#fffffff2;font-size:18px;font-weight:700;margin-bottom:12px;padding-bottom:10px}.viewer-product-section{border-top:1px solid #ffffff0d;margin-top:16px;padding-top:16px}.viewer-product-section-title{color:#00e5ffe6;font-size:14px;font-weight:700;margin-bottom:8px}.viewer-product-section-desc{color:#ffffffbf;font-size:13px;line-height:1.6}.viewer-3d-content{align-items:center;background:#ffffff03;border-radius:12px;display:flex;height:calc(100% - 80px);justify-content:center;width:100%}.viewer-3d>*{height:100%;width:100%}.assembly-slider-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a141ed9;border:1px solid #ffffff1a;border-radius:12px;bottom:20px;box-shadow:0 4px 12px #0000004d;left:50%;max-width:400px;padding:16px 20px;position:absolute;transform:translateX(-50%);width:80%;z-index:10}.assembly-slider-label{color:#ffffffd9;font-size:13px;font-weight:600;margin-bottom:12px;text-align:center}.assembly-slider-track{position:relative}.assembly-slider{appearance:none;background:#ffffff1a;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.assembly-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg,#00e5ff,#09c);border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 8px #00e5ff66;cursor:pointer;height:18px;-webkit-transition:all .2s ease;transition:all .2s ease;width:18px}.assembly-slider::-webkit-slider-thumb:hover{box-shadow:0 3px 12px #00e5ff99;transform:scale(1.15)}.assembly-slider::-moz-range-thumb{background:linear-gradient(135deg,#00e5ff,#09c);border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 8px #00e5ff66;cursor:pointer;height:18px;-moz-transition:all .2s ease;transition:all .2s ease;width:18px}.assembly-slider::-moz-range-thumb:hover{box-shadow:0 3px 12px #00e5ff99;transform:scale(1.15)}.assembly-slider-markers{display:flex;justify-content:space-between;margin-top:8px;padding:0 2px}.assembly-slider-marker-label{color:#fff9;font-size:11px}.viewer-parts-status{color:#ffffffb3;font-size:13px;padding:16px 14px;text-align:center}.viewer-parts-status.error{color:#ff6464e6}.viewer-part-detail{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;margin-top:16px;padding:16px 14px}.viewer-part-detail-name{border-bottom:1px solid #ffffff14;color:#00e5fff2;font-size:16px;font-weight:700;margin-bottom:16px;padding-bottom:12px}.viewer-part-detail-section{margin-bottom:14px}.viewer-part-detail-section:last-child{margin-bottom:0}.viewer-part-detail-label{color:#fff9;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.viewer-part-detail-text{color:#ffffffd9;font-size:13px;line-height:1.6}.viewer-part-detail-new{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:14px 12px}.part-section{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0 0 16px!important;padding:0!important}.part-section:hover{background:#0f192dcc;border-color:#00bcd44d}.part-section-title{color:#fff;font-size:12px;font-weight:800;letter-spacing:-.2px;margin:0 0 6px}.part-section-content{color:#fff9;font-size:12.5px;line-height:1.6;margin:0}.part-section+.part-section{border-top:1px solid #ffffff0f;padding-top:12px}.quiz-container{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:12px 20px;width:100%}.quiz-container::-webkit-scrollbar{width:8px}.quiz-container::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.quiz-container::-webkit-scrollbar-thumb{background:#00bcd44d;border-radius:4px}.quiz-container::-webkit-scrollbar-thumb:hover{background:#00bcd480}.quiz-header{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.quiz-main-title{color:#fff;font-size:20px;font-weight:700;margin:0;text-align:center}.quiz-progress{display:flex;flex-direction:column;gap:4px;max-width:800px;width:100%}.quiz-progress-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden;width:100%}.quiz-progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:3px;height:100%;transition:width .3s ease}.quiz-progress-text{color:#fff9;font-size:14px;font-weight:500;text-align:right}.quiz-question-section{flex-shrink:0;padding:6px 0;text-align:center}.quiz-question{color:#fff;font-size:16px;font-weight:600;line-height:1.4}.quiz-options-grid{grid-gap:8px;display:grid;flex-shrink:0;gap:8px;grid-template-columns:1fr 1fr}.quiz-option-new{align-items:center;background:#141e3299;border:1px solid #ffffff26;border-radius:10px;cursor:pointer;display:flex;gap:8px;min-height:48px;padding:10px 14px;text-align:left;transition:all .2s ease}.quiz-option-new:hover:not(:disabled){background:#1e283ccc;border-color:#ffffff40;transform:translateY(-2px)}.quiz-option-new.selected{background:#2563eb33;border-color:#3b82f699;border-width:2px}.quiz-option-new.correct{background:#10b98126;border-color:#34d39999;border-width:2px}.quiz-option-new.wrong{background:#ef444426;border-color:#f8717199;border-width:2px}.quiz-option-new:disabled{cursor:not-allowed}.quiz-option-number{color:#ffffff80;flex-shrink:0;font-size:14px;font-weight:700;min-width:20px}.quiz-option-text{color:#ffffffe6;font-size:14px;line-height:1.3}.quiz-feedback{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-height:60px}.quiz-feedback-box{border:1px solid;border-radius:10px;font-size:13px;line-height:1.4;padding:10px 14px}.quiz-feedback-box.correct{background:#10b9811a;border-color:#34d3994d;color:#34d399f2}.quiz-feedback-box.wrong{background:#ef44441a;border-color:#f871714d;color:#f87171f2}.quiz-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;justify-content:center;margin-top:8px;min-height:44px}.quiz-btn-primary,.quiz-btn-secondary{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;min-width:110px;padding:10px 24px;transition:all .2s ease}.quiz-btn-secondary{background:#ffffff14;border:1px solid #fff3;color:#ffffffb3}.quiz-btn-secondary:hover{background:#ffffff1f;border-color:#ffffff4d;color:#fff}.quiz-btn-primary{background:#2563eb;color:#fff}.quiz-btn-primary:hover:not(:disabled){background:#3b82f6;box-shadow:0 4px 20px #2563eb66}.quiz-btn-primary:disabled{cursor:not-allowed;opacity:.4}.quiz-final-result{align-items:center;display:flex;flex-direction:column;gap:24px;padding:60px 40px;text-align:center}.quiz-final-title{color:#fff;font-size:36px;font-weight:700}.quiz-final-score{align-items:baseline;display:flex;font-weight:700;gap:8px}.quiz-score-big{color:#3b82f6;font-size:72px}.quiz-score-divider{color:#fff6;font-size:48px}.quiz-score-total{color:#fff9;font-size:48px}.quiz-final-message{color:#fffc;font-size:20px;margin-top:8px}.quiz-btn-restart{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin-top:20px;padding:16px 48px;transition:all .2s ease}.quiz-btn-restart:hover{background:#3b82f6;box-shadow:0 4px 20px #2563eb66;transform:translateY(-2px)}@media (max-width:1200px){.learn-header-row{align-items:stretch;flex-direction:column}.pdf-report-btn{justify-content:center;width:100%}.assembly-slider-container{width:90%}.quiz-container{padding:30px 40px}.quiz-options-grid{gap:12px}}@media (max-width:768px){.viewer-part-detail{padding:12px 10px}.assembly-slider-container{padding:12px 16px;width:95%}.assembly-slider-label{font-size:12px}.quiz-container{padding:20px}.quiz-main-title{font-size:24px}.quiz-question{font-size:18px}.quiz-options-grid{gap:10px;grid-template-columns:1fr}.quiz-option-new{padding:16px 18px}.quiz-actions{flex-direction:column;width:100%}.quiz-btn-primary,.quiz-btn-secondary{width:100%}}.viewer-3d-inner{height:100%;position:relative;width:100%;z-index:2}.viewer-help{position:relative;width:fit-content}.viewer-help,.viewer-help-btn{align-items:center;display:flex}.viewer-help-btn{background:#00bcd426;border:1px solid #00bcd459;border-radius:10px;color:#00e5ffeb;cursor:pointer;font-size:16px;font-weight:400;height:30px;justify-content:center;line-height:1;transition:all .18s ease;width:30px}.viewer-help-btn:hover{background:#00bcd442;border-color:#00e5ff8c;color:#00e5ff;transform:scale(1.05)}.viewer-help-tooltip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12182aeb;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 10px 28px #00000059;color:#ffffffd1;font-size:12px;left:38px;line-height:1.55;min-width:115px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;top:0;transform:translateY(-2px);transition:all .15s ease}.viewer-help:hover .viewer-help-tooltip{opacity:1;transform:translateX(0)}.viewer-help-title{color:#fff;font-weight:800;margin-bottom:6px}.viewer-help-line{color:#ffffffc7}.wf-body{flex:1 1;overflow:hidden;padding:0;z-index:2}.wf-canvas,.wf-container{height:100%;overflow:hidden;position:relative;width:100%}.wf-canvas{background:#0a0e1a;cursor:grab}.wf-canvas:active{cursor:grabbing}.wf-canvas-inner{inset:0;position:absolute;transform-origin:0 0}.wf-connections{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.wf-connections g{pointer-events:all}.wf-connections g:hover .wf-connection-line{stroke:#dc262699;stroke-width:3}.wf-node{background:linear-gradient(150deg,#161c30f2,#0e1224fa);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 16px #0006;cursor:move;display:flex;flex-direction:column;height:200px;overflow:hidden;position:absolute;transition:box-shadow .2s;width:280px}.wf-node:hover{border-color:#00bcd440;box-shadow:0 6px 24px #00bcd426}.wf-node-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:8px;height:48px;justify-content:space-between;padding:12px 16px}.wf-node-title{letter-spacing:.2px}.wf-node-title,.wf-node-title-input{color:#fff;flex:1 1;font-size:15px;font-weight:600}.wf-node-title-input{background:#00bcd414;border:1px solid #00bcd44d;border-radius:6px;font-family:inherit;outline:none;padding:6px 10px}.wf-node-actions{align-items:center;display:flex;gap:6px}.wf-node-attach{align-items:center;background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;color:#3b82f6b3;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin:0;padding:0;transition:all .2s;width:24px}.wf-node-attach:hover{background:#3b82f640;border-color:#3b82f680;color:#3b82f6;transform:scale(1.1)}.wf-node-delete{align-items:center;background:#dc262626;border:1px solid #dc26264d;border-radius:6px;color:#dc2626b3;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.wf-node-delete:hover{background:#dc262640;border-color:#dc262680;color:#dc2626;transform:scale(1.1)}.wf-node-body{cursor:text;flex:1 1;min-height:0;overflow-y:auto;padding:14px 16px}.wf-node-body::-webkit-scrollbar{width:4px}.wf-node-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.wf-node-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.wf-node-body::-webkit-scrollbar-thumb:hover{background:#ffffff40}.wf-node-list{display:flex;flex-direction:column;gap:8px}.wf-node-item{align-items:center;color:#ffffffa6;display:flex;font-size:13px;gap:8px}.wf-node-bullet{color:#ffffff4d;flex-shrink:0;font-size:10px}.wf-node-item-input{background:#00bcd40f;border:1px solid #00bcd440;border-radius:4px;color:#fff;flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:4px 8px}.wf-node-content{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:flex-start}.wf-node-content-text{word-wrap:break-word;color:#ffffffa6;text-align:left}.wf-node-content-input,.wf-node-content-text{font-size:13px;line-height:1.5;white-space:pre-wrap;width:100%}.wf-node-content-input{background:#00bcd40f;border:1px solid #00bcd440;border-radius:6px;box-sizing:border-box;color:#fff;font-family:inherit;height:100%;outline:none;padding:10px;resize:none}.wf-anchor{background:#f84;border:2px solid #fff3;border-radius:50%;cursor:crosshair;height:12px;position:absolute;transition:all .2s;width:12px;z-index:10}.wf-anchor:hover{background:#fa6;border-color:#ffffff80;box-shadow:0 0 8px #f849;transform:scale(1.3)}.wf-anchor-left{left:-6px}.wf-anchor-left,.wf-anchor-right{top:50%;transform:translateY(-50%)}.wf-anchor-right{right:-6px}.wf-anchor-left:hover,.wf-anchor-right:hover{transform:translateY(-50%) scale(1.3)}.wf-help{background:linear-gradient(145deg,#12182cf2,#0a0e1afa);border:1px solid #ffffff14;border-radius:12px;bottom:24px;box-shadow:0 4px 20px #00000080;left:24px;max-width:380px;padding:16px 20px;position:absolute;z-index:100}.wf-help-title{color:#fff;font-size:15px;font-weight:700;letter-spacing:.3px;margin-bottom:10px}.wf-help-item{color:#ffffff80;font-size:12px;line-height:1.6;margin-bottom:4px}.wf-help-item:last-child{margin-bottom:0}.wf-add-btn{align-items:center;background:#2563eb;border:none;border-radius:50%;box-shadow:0 4px 16px #2563eb66;color:#fff;cursor:pointer;display:flex;height:54px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .2s;width:54px;z-index:100}.wf-add-btn:hover{background:#3b82f6;box-shadow:0 6px 24px #2563eb99;transform:scale(1.05)}.wf-ai-btn{align-items:center;background:#1e3a5f;border:1px solid #60a5fa4d;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:10px 18px;position:absolute;right:94px;top:24px;transition:all .2s;z-index:100}.wf-ai-btn:hover{background:#2a4a7a;border-color:#60a5fa80;box-shadow:0 3px 14px #60a5fa40}.wf-file-list{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:8px;width:100%}.wf-file-label{color:#fff6;font-size:11px;margin-bottom:2px}.wf-file-row{align-items:center;background:#60a5fa0d;border-radius:4px;display:flex;gap:4px;justify-content:space-between;padding:4px 6px;transition:background .2s}.wf-file-row:hover{background:#60a5fa26}.wf-file-item{align-items:center;color:#60a5fa;display:flex;flex:1 1;font-size:12px;gap:6px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.wf-file-item:hover{text-decoration:underline}.wf-file-del{background:#0000;border:none;border-radius:4px;color:#fff6;cursor:pointer;font-size:16px;line-height:1;padding:0 4px;transition:all .2s}.wf-file-del:hover{background:#dc262633;color:#ef4444}.wf-modal-overlay{align-items:center;animation:fadeIn .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.wf-modal-content{background:#1a2035;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column;height:85%;width:80%}.wf-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;font-weight:600;justify-content:space-between;padding:16px 20px}.wf-modal-close{background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s}.wf-modal-close:hover{background:#dc2626cc}.wf-modal-body{align-items:center;background:#0f1320;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:20px}.wf-preview-img{border-radius:4px;max-height:100%;max-width:100%;object-fit:contain}.wf-preview-frame{background:#fff;border:none;height:100%;width:100%}.exam-body{flex:1 1;overflow-y:auto;padding:40px 0;z-index:2}.exam-start{align-items:center;display:flex;flex-direction:column;gap:24px;margin:60px auto;max-width:600px;text-align:center}.exam-start-icon{margin-bottom:10px}.exam-start-title{color:#fff;font-size:28px;font-weight:700;letter-spacing:-.5px}.exam-start-info{display:flex;gap:32px;margin:10px 0}.exam-info-item{display:flex;flex-direction:column;gap:6px}.exam-info-label{color:#ffffff80;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.exam-info-value{color:#2563eb;font-size:18px;font-weight:600}.exam-start-desc{color:#fff9;font-size:14px;line-height:1.7;max-width:480px}.exam-start-btn{background:#2563eb;border:none;border-radius:10px;color:#fff}.exam-back-btn,.exam-start-btn{cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;margin-top:10px;padding:14px 40px;transition:all .2s}.exam-back-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;color:#ffffffb3}.exam-back-btn:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff}.exam-start-btn:hover{background:#3b82f6;box-shadow:0 4px 20px #2563eb66}.exam-progress{margin:0 auto;max-width:900px}.exam-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.exam-progress-info{color:#ffffffb3;font-size:14px;font-weight:600}.exam-timer{background:#2563eb1a;border:1px solid #2563eb4d;border-radius:8px;color:#2563eb;font-size:14px;font-weight:600;padding:8px 16px}.exam-progress-bar-bg{background:#ffffff1a;border-radius:3px;height:6px;margin-bottom:32px;overflow:hidden;width:100%}.exam-progress-bar-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:3px;height:100%;transition:width .3s ease}.exam-question-card{background:linear-gradient(150deg,#161c30f2,#0e1224fa);border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 20px #0000004d;margin-bottom:28px;padding:32px 36px}.exam-question-num{color:#2563eb;font-size:15px;font-weight:700;margin-bottom:12px}.exam-question-text{color:#fff;font-size:18px;font-weight:500;line-height:1.6;margin-bottom:28px}.exam-options{display:flex;flex-direction:column;gap:12px}.exam-option{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;color:#fffc;cursor:pointer;display:flex;font-family:inherit;font-size:15px;gap:12px;padding:16px 20px;position:relative;text-align:left;transition:all .2s}.exam-option:hover{background:#2563eb14;border-color:#2563eb4d}.exam-option.selected{background:#2563eb26;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.exam-option-num{align-items:center;background:#ffffff14;border-radius:50%;color:#fff9;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:28px;justify-content:center;width:28px}.exam-option.selected .exam-option-num{background:#2563eb;color:#fff}.exam-option-text{flex:1 1;line-height:1.5}.exam-option-check{color:#2563eb;font-size:20px;font-weight:700;margin-left:auto}.exam-nav-btns{display:flex;gap:16px;justify-content:center;margin-bottom:28px}.exam-next-btn,.exam-prev-btn,.exam-submit-btn{border-radius:10px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:12px 32px;transition:all .2s}.exam-prev-btn{background:#0000;border:1px solid #fff3;color:#ffffffb3}.exam-prev-btn:hover:not(:disabled){border-color:#fff6;color:#fff}.exam-prev-btn:disabled{cursor:default;opacity:.3}.exam-next-btn,.exam-submit-btn{background:#2563eb;border:none;color:#fff}.exam-next-btn:hover,.exam-submit-btn:hover{background:#3b82f6;box-shadow:0 3px 14px #2563eb66}.exam-question-nav{background:#ffffff05;border-radius:12px;flex-wrap:wrap;gap:8px;padding:20px}.exam-q-num,.exam-question-nav{display:flex;justify-content:center}.exam-q-num{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;height:40px;transition:all .2s;width:40px}.exam-q-num:hover{background:#2563eb1a;border-color:#2563eb4d;color:#2563eb}.exam-q-num.active{background:#2563eb;border-color:#2563eb;color:#fff}.exam-q-num.answered{background:#22c55e26;border-color:#22c55e4d;color:#22c55e}.exam-q-num.answered.active{background:#22c55e;color:#fff}.exam-result{align-items:center;display:flex;flex-direction:column;gap:20px;margin:60px auto;max-width:600px;text-align:center}.exam-result-icon{margin-bottom:10px}.exam-result-title{color:#fff;font-size:26px;font-weight:700}.exam-result-score{align-items:baseline;display:flex;gap:4px}.exam-score-num{color:#22c55e;font-size:56px;font-weight:800;line-height:1}.exam-score-den{color:#ffffff80;font-size:20px}.exam-result-percent{color:#2563eb;font-size:32px;font-weight:700;margin-top:-10px}.exam-result-msg{color:#ffffffb3;font-size:16px;line-height:1.6;margin:10px 0}.exam-result-btns{display:flex;gap:16px;margin-top:20px}.exam-home-btn,.exam-retry-btn{border-radius:10px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:12px 28px;transition:all .2s}.exam-retry-btn{background:#2563eb;border:none;color:#fff}.exam-retry-btn:hover{background:#3b82f6;box-shadow:0 3px 14px #2563eb66}.exam-home-btn{background:#0000;border:1px solid #fff3;color:#ffffffb3}.exam-home-btn:hover{border-color:#fff6;color:#fff}.pl-selection-info{background:#2563eb1a;border:1px solid #2563eb4d;border-radius:8px;color:#2563eb;font-size:14px;font-weight:600;padding:8px 16px}.pl-multi-select-hint{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;color:#fff9;font-size:14px;margin-bottom:20px;padding:12px 20px;text-align:center}.pl-card{position:relative}.pl-card.selected{background:#2563eb1f;border-color:#2563eb66;box-shadow:0 0 0 2px #2563eb33}.pl-card-checkbox{position:absolute;right:16px;top:16px;z-index:10}.checkbox-box{align-items:center;background:#ffffff0d;border:2px solid #fff3;border-radius:6px;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.checkbox-box.checked{background:#2563eb;border-color:#2563eb;color:#fff}.pl-next-btn-container{display:flex;justify-content:center;margin-top:32px;padding-bottom:20px}.pl-next-btn{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:14px 48px;transition:all .2s}.pl-next-btn:hover{background:#3b82f6;box-shadow:0 4px 20px #2563eb66;transform:translateY(-2px)}.exam-selected-products{background:#2563eb14;border:1px solid #2563eb33;border-radius:10px;display:flex;flex-direction:column;gap:6px;margin:12px 0;max-width:500px;padding:12px 20px}.exam-selected-label{color:#ffffff80;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.exam-selected-list{color:#2563eb;font-size:14px;font-weight:500;line-height:1.5}.result-dashboard-container{animation:fadeIn .6s ease-out;margin:0 auto;max-width:1000px;padding:20px 0;width:100%}.result-page-title{color:#fff;font-size:28px;font-weight:700;margin-bottom:30px;text-align:center;text-shadow:0 0 20px #2563eb80}.result-dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:30px}@media (max-width:768px){.result-dashboard-grid{grid-template-columns:1fr}}.result-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a99;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;padding:24px}.result-card-header{border-bottom:1px solid #ffffff1a;color:#e2e8f0;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:12px}.result-summary-card{align-items:center;text-align:center}.result-score-wrapper{align-items:center;display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.score-circle-container{height:120px;position:relative;width:120px}.score-circle-text{fill:#fff;font-size:24px;font-weight:700}.result-grade-label{color:#fff;font-size:24px;font-weight:800;margin-bottom:4px}.result-message{color:#94a3b8;font-size:14px}.result-stats-row{align-items:center;background:#ffffff08;border-radius:12px;display:flex;gap:20px;justify-content:center;margin-bottom:20px;padding:12px;width:100%}.stat-item{display:flex;flex-direction:column}.stat-label{color:#64748b;font-size:12px}.stat-value{color:#fff;font-size:18px;font-weight:700}.stat-value.text-green{color:#22c55e}.stat-divider{background:#ffffff1a;height:24px;width:1px}.weakness-box{align-items:center;background:#ef444426;border:1px solid #ef44444d;border-radius:12px;display:flex;gap:12px;padding:12px 16px;text-align:left;width:100%}.weakness-icon{font-size:20px}.weakness-content{color:#fca5a5;font-size:13px;line-height:1.4}.weakness-content strong{color:#fff}.result-analysis-card{justify-content:flex-start}.analysis-list-scroll{flex:1 1;overflow-y:auto;padding-right:4px}.analysis-item-row{align-items:center;display:flex;gap:12px;margin-bottom:16px}.analysis-info{display:flex;flex-direction:column;width:100px}.analysis-model-name{color:#fff;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-percent{color:#94a3b8;font-size:11px}.analysis-bar-track{background:#ffffff1a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.analysis-bar-fill{border-radius:4px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.analysis-fraction{color:#64748b;font-size:12px;text-align:right;width:30px}.result-action-bar{display:flex;gap:16px;justify-content:center}.action-btn{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px;transition:all .2s}.action-btn.retry{background:#2563eb;box-shadow:0 4px 12px #2563eb66;color:#fff}.action-btn.retry:hover{background:#1d4ed8;transform:translateY(-2px)}.action-btn.home{background:#ffffff1a;border:1px solid #fff3;color:#fff}.action-btn.home:hover{background:#ffffff26}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.e7530412.css.map*/